@@ -208,7 +208,7 @@ case class TimeData(timePred: TimePredicate,
208208 case TimeDatePredicate (second, minute, hour, _, _, dayOfMonth, month, year, _) =>
209209 // 如:2021年10月1日12点三十分
210210 Simple (year, month, dayOfMonth, hour, minute, second, offset= Some (false ))
211- case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, _, _, _, _), IntersectTimePredicate (TimeDatePredicate (_, _, _, _, _, dayOfMonth, month, _, _), SeriesPredicate (_))) =>
211+ case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, _, _, _, _), IntersectTimePredicate (TimeDatePredicate (_, _, _, _, _, dayOfMonth, month, _, _), SeriesPredicate (_, _ ))) =>
212212 // 如: 明年三月一号十二点三十分, 年份隐式表达SeriesPredicate
213213 Simple (None , month, dayOfMonth, hour, minute, second, offset= Some (true ))
214214 case IntersectTimePredicate (SequencePredicate (_), TimeDatePredicate (_, _, _, _, _, _, _, year, _)) =>
@@ -217,26 +217,26 @@ case class TimeData(timePred: TimePredicate,
217217 case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, _, _, _, _), SequencePredicate (_)) =>
218218 // 如:除夕十二点三十分,没有年份表达,除夕SequencePredicate
219219 Simple (hour= hour, minute= minute, second= second, offset= Some (false ))
220- case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, _, _, _, _), IntersectTimePredicate (SequencePredicate (_), SeriesPredicate (_))) =>
220+ case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, _, _, _, _), IntersectTimePredicate (SequencePredicate (_), SeriesPredicate (_, _ ))) =>
221221 // 如:今年除夕十二点三十分,年份隐式表达,除夕SequencePredicate
222222 Simple (hour= hour, minute= minute, second= second, offset= Some (true ))
223223 case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, _, _, _, _), IntersectTimePredicate (_, TimeDatePredicate (_, _, _, _, _, _, _, year, _))) =>
224224 // 如:2021年[除夕、节气、西方节日]十二点三十分,有具体年份表达
225225 Simple (year= year, hour= hour, minute= minute, second= second, offset= Some (false ))
226- case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, _, _, _, _), IntersectTimePredicate (SeriesPredicate (_), SeriesPredicate (_))) =>
226+ case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, _, _, _, _), IntersectTimePredicate (SeriesPredicate (_, _ ), SeriesPredicate (_, _))) =>
227227 // 如:明年[清明节、西方节日]十二点三十分,年份隐式表达,节气SeriesPredicate
228228 Simple (hour= hour, minute= minute, second= second, offset= Some (true ))
229- case IntersectTimePredicate (SeriesPredicate (_), TimeDatePredicate (second, minute, hour, _, _, _, _, year, _)) =>
229+ case IntersectTimePredicate (SeriesPredicate (_, _ ), TimeDatePredicate (second, minute, hour, _, _, _, _, year, _)) =>
230230 // 如:2021年[清明节、西方节日],节气需要根据年份查表获取具体日期,只抽取年,节气SeriesPredicate
231231 Simple (year= year, hour= hour, minute= minute, second= second, offset= Some (false ))
232- case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, dayOfMonth, month, _, _), SeriesPredicate (_)) =>
232+ case IntersectTimePredicate (TimeDatePredicate (second, minute, hour, _, _, dayOfMonth, month, _, _), SeriesPredicate (_, grain )) =>
233233 // 如:[清明节、西方节日]十二点三十分,今年国庆节,明年中秋节,今天十二点三十分,年份/日期隐式表达和节气SeriesPredicate
234234 val offset = (second.isDefined || minute.isDefined || hour.isDefined) && holiday.exists(_.nonEmpty)
235235 Simple (None , month, dayOfMonth, hour, minute, second, offset= Some (! offset))
236- case IntersectTimePredicate (SeriesPredicate (_), SeriesPredicate (_)) =>
236+ case IntersectTimePredicate (SeriesPredicate (_, _ ), SeriesPredicate (_, _)) =>
237237 // 如:今年[清明节、西方节日],年份隐式表达和节气SeriesPredicate
238238 Simple (offset= Some (true ))
239- case SeriesPredicate (_) =>
239+ case SeriesPredicate (_, _ ) =>
240240 // 如:[清明节、西方节日]西方节日和节气SeriesPredicate
241241 Simple (offset= if (holiday.exists(_.nonEmpty)) Some (false ) else Some (true ))
242242 case _ => Simple ()
0 commit comments