|
|
|
@ -33,31 +33,39 @@ public class ScheduleListUtils {
|
|
|
|
|
ArrayList<ScheduleDetails> list = new ArrayList<>();
|
|
|
|
|
for (ScheduleRuleVo item : beans) {
|
|
|
|
|
|
|
|
|
|
Integer span = item.getSpan();
|
|
|
|
|
ScheduleDetails spanrule = new ScheduleDetails();
|
|
|
|
|
spanrule.setScheduleId(scheduleid);
|
|
|
|
|
spanrule.setHour(XyNumberUtils.delivery(span, 60));
|
|
|
|
|
spanrule.setMinute(XyNumberUtils.remainder(span, 60));
|
|
|
|
|
spanrule.setPreset(255);
|
|
|
|
|
list.add(spanrule);
|
|
|
|
|
|
|
|
|
|
ScheduleDetails startrule = new ScheduleDetails();
|
|
|
|
|
startrule.setScheduleId(scheduleid);
|
|
|
|
|
Time startTime = item.getStartTime();
|
|
|
|
|
startrule.setHour(MyDateUtils.hour(startTime, true));
|
|
|
|
|
startrule.setMinute(MyDateUtils.minute(startTime));
|
|
|
|
|
startrule.setPreset(255);
|
|
|
|
|
list.add(startrule);
|
|
|
|
|
|
|
|
|
|
ScheduleDetails endrule = new ScheduleDetails();
|
|
|
|
|
endrule.setScheduleId(scheduleid);
|
|
|
|
|
Time endTime = item.getEndTime();
|
|
|
|
|
endrule.setHour(MyDateUtils.hour(endTime, true));
|
|
|
|
|
endrule.setMinute(MyDateUtils.minute(endTime));
|
|
|
|
|
endrule.setPreset(255);
|
|
|
|
|
list.add(endrule);
|
|
|
|
|
|
|
|
|
|
// Integer span = item.getSpan();
|
|
|
|
|
// ScheduleDetails spanrule = new ScheduleDetails();
|
|
|
|
|
// spanrule.setScheduleId(scheduleid);
|
|
|
|
|
// spanrule.setHour(XyNumberUtils.delivery(span, 60));
|
|
|
|
|
// spanrule.setMinute(XyNumberUtils.remainder(span, 60));
|
|
|
|
|
// spanrule.setPreset(255);
|
|
|
|
|
// list.add(spanrule);
|
|
|
|
|
//
|
|
|
|
|
// ScheduleDetails startrule = new ScheduleDetails();
|
|
|
|
|
// startrule.setScheduleId(scheduleid);
|
|
|
|
|
// Time startTime = item.getStartTime();
|
|
|
|
|
// startrule.setHour(MyDateUtils.hour(startTime, true));
|
|
|
|
|
// startrule.setMinute(MyDateUtils.minute(startTime));
|
|
|
|
|
// startrule.setPreset(255);
|
|
|
|
|
// list.add(startrule);
|
|
|
|
|
//
|
|
|
|
|
// ScheduleDetails endrule = new ScheduleDetails();
|
|
|
|
|
// endrule.setScheduleId(scheduleid);
|
|
|
|
|
// Time endTime = item.getEndTime();
|
|
|
|
|
// endrule.setHour(MyDateUtils.hour(endTime, true));
|
|
|
|
|
// endrule.setMinute(MyDateUtils.minute(endTime));
|
|
|
|
|
// endrule.setPreset(255);
|
|
|
|
|
// list.add(endrule);
|
|
|
|
|
|
|
|
|
|
ScheduleDetails rule = new ScheduleDetails();
|
|
|
|
|
Integer hour = item.getHour();
|
|
|
|
|
Integer minute = item.getMinute();
|
|
|
|
|
Integer preset = item.getPreset();
|
|
|
|
|
rule.setScheduleId(scheduleid);
|
|
|
|
|
rule.setHour(hour);
|
|
|
|
|
rule.setMinute(minute);
|
|
|
|
|
rule.setPreset(preset);
|
|
|
|
|
list.add(rule);
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
@ -171,32 +179,48 @@ public class ScheduleListUtils {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> getScheduleDetailsBeans(List<ScheduleDetailsDto> details) {
|
|
|
|
|
// ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = new ArrayList<>();
|
|
|
|
|
// TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
|
|
|
|
|
// for (int i = 0; i < details.size(); i++) {
|
|
|
|
|
// ScheduleDetailsDto dto = details.get(i);
|
|
|
|
|
// if (XyNumberUtils.remainder(i, 3) == 0) {
|
|
|
|
|
// scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
|
|
|
|
|
// Integer hour = dto.getHour();
|
|
|
|
|
// Integer minute = dto.getMinute();
|
|
|
|
|
// Number mul = XyNumberUtils.mul((Number) hour, 60);
|
|
|
|
|
// Number add = XyNumberUtils.add(mul, minute);
|
|
|
|
|
// scheduleDetailsBean.setId(dto.getId());
|
|
|
|
|
// scheduleDetailsBean.setScheduleId(dto.getScheduleId());
|
|
|
|
|
// scheduleDetailsBean.setSpan(add.intValue());
|
|
|
|
|
// } else if (XyNumberUtils.remainder(i, 3) == 1) {
|
|
|
|
|
// Integer hour = dto.getHour();
|
|
|
|
|
// Integer minute = dto.getMinute();
|
|
|
|
|
// Time time = MyDateUtils.HHMMToTime(hour, minute);
|
|
|
|
|
// scheduleDetailsBean.setStartTime(time);
|
|
|
|
|
// } else if (XyNumberUtils.remainder(i, 3) == 2) {
|
|
|
|
|
// Integer hour = dto.getHour();
|
|
|
|
|
// Integer minute = dto.getMinute();
|
|
|
|
|
// Time time = MyDateUtils.HHMMToTime(hour, minute);
|
|
|
|
|
// scheduleDetailsBean.setEndTime(time);
|
|
|
|
|
// detailsBeans.add(scheduleDetailsBean);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = new ArrayList<>();
|
|
|
|
|
TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
|
|
|
|
|
for (int i = 0; i < details.size(); i++) {
|
|
|
|
|
ScheduleDetailsDto dto = details.get(i);
|
|
|
|
|
if (XyNumberUtils.remainder(i, 3) == 0) {
|
|
|
|
|
scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
|
|
|
|
|
Integer hour = dto.getHour();
|
|
|
|
|
Integer minute = dto.getMinute();
|
|
|
|
|
Number mul = XyNumberUtils.mul((Number) hour, 60);
|
|
|
|
|
Number add = XyNumberUtils.add(mul, minute);
|
|
|
|
|
scheduleDetailsBean.setId(dto.getId());
|
|
|
|
|
scheduleDetailsBean.setScheduleId(dto.getScheduleId());
|
|
|
|
|
scheduleDetailsBean.setSpan(add.intValue());
|
|
|
|
|
} else if (XyNumberUtils.remainder(i, 3) == 1) {
|
|
|
|
|
Integer hour = dto.getHour();
|
|
|
|
|
Integer minute = dto.getMinute();
|
|
|
|
|
Time time = MyDateUtils.HHMMToTime(hour, minute);
|
|
|
|
|
scheduleDetailsBean.setStartTime(time);
|
|
|
|
|
} else if (XyNumberUtils.remainder(i, 3) == 2) {
|
|
|
|
|
Integer hour = dto.getHour();
|
|
|
|
|
Integer minute = dto.getMinute();
|
|
|
|
|
Time time = MyDateUtils.HHMMToTime(hour, minute);
|
|
|
|
|
scheduleDetailsBean.setEndTime(time);
|
|
|
|
|
detailsBeans.add(scheduleDetailsBean);
|
|
|
|
|
}
|
|
|
|
|
TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
|
|
|
|
|
Integer hour = dto.getHour();
|
|
|
|
|
Integer minute = dto.getMinute();
|
|
|
|
|
Integer preset = dto.getPreset();
|
|
|
|
|
scheduleDetailsBean.setId(dto.getId());
|
|
|
|
|
scheduleDetailsBean.setScheduleId(dto.getScheduleId());
|
|
|
|
|
scheduleDetailsBean.setHour(hour);
|
|
|
|
|
scheduleDetailsBean.setMinute(minute);
|
|
|
|
|
scheduleDetailsBean.setPreset(preset);
|
|
|
|
|
detailsBeans.add(scheduleDetailsBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return detailsBeans;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|