diff --git a/xymanager_admin/pom.xml b/xymanager_admin/pom.xml index 95dcde5..c43a7ec 100644 --- a/xymanager_admin/pom.xml +++ b/xymanager_admin/pom.xml @@ -13,7 +13,7 @@ xymanager_admin Demo project for Spring Boot - war + 1.8 diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalScheduleRuleListModel.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalScheduleRuleListModel.java index cdf0496..a7763a8 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalScheduleRuleListModel.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalScheduleRuleListModel.java @@ -24,40 +24,40 @@ public class TerminalScheduleRuleListModel implements Serializable { private int pagesize; @ApiModelProperty(value = "时间任务列表", example = "[]") - private List list; - - @Data - public static class ScheduleBean { - - @ApiModelProperty(value = "任务编号", example = "123456") - private Integer id; - - @ApiModelProperty(value = "任务名称", example = "123456") - private String name; - - @ApiModelProperty(value = "备注", example = "erwsafsasa") - private String remark; - - @ApiModelProperty(value = "时间任务详情列表", example = "erwsafsasa") - private List list; - - } - - @Data - public static class ScheduleDetailsBean { - @ApiModelProperty(value = "任务详情编号", example = "123456") - private Integer id; - - @ApiModelProperty(value = "任务规则编号", example = "123456") - private Integer scheduleId; - - @ApiModelProperty(value = "间隔", example = "213") - private Integer span; - - @ApiModelProperty(value = "开始时间", example = "2022-06-08") - private Time startTime; - - @ApiModelProperty(value = "结束时间", example = "2022-06-08") - private Time endTime; - } + private List list; + +// @Data +// public static class ScheduleBean { +// +// @ApiModelProperty(value = "任务编号", example = "123456") +// private Integer id; +// +// @ApiModelProperty(value = "任务名称", example = "123456") +// private String name; +// +// @ApiModelProperty(value = "备注", example = "erwsafsasa") +// private String remark; +// +// @ApiModelProperty(value = "时间任务详情列表", example = "erwsafsasa") +// private List list; +// +// } + +// @Data +// public static class ScheduleDetailsBean { +// @ApiModelProperty(value = "任务详情编号", example = "123456") +// private Integer id; +// +// @ApiModelProperty(value = "任务规则编号", example = "123456") +// private Integer scheduleId; +// +// @ApiModelProperty(value = "间隔", example = "213") +// private Integer span; +// +// @ApiModelProperty(value = "开始时间", example = "2022-06-08") +// private Time startTime; +// +// @ApiModelProperty(value = "结束时间", example = "2022-06-08") +// private Time endTime; +// } } diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/util/ScheduleListUtils.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/util/ScheduleListUtils.java index 4194986..0fec008 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/util/ScheduleListUtils.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/util/ScheduleListUtils.java @@ -64,63 +64,105 @@ public class ScheduleListUtils { public static String relateTime(List dtoList, int offset) { StringBuffer timestr = new StringBuffer(); short perset = dtoList.get(0).getPreset().shortValue(); + int index = 0; for (int i = 0; i < dtoList.size(); i++) { short startHour = 0; - short startMin= 0; - short endHour= 0; - short endMin= 0; - short spanHour= 0; - short spanMin= 0; - if (XyNumberUtils.remainder(i, 3) == 1) { + short startMin = 0; + short endHour = 0; + short endMin = 0; + short spanHour = 0; + short spanMin = 0; + String string = ""; + if (XyNumberUtils.remainder(i, 3) == 0) { + index = index + 3; startHour = dtoList.get(i).getHour().shortValue(); startMin = dtoList.get(i).getMinute().shortValue(); - } else if (XyNumberUtils.remainder(i, 3) == 2) { + string = " --hour" + index + "=" + startHour + " --min" + index + "=" + startMin + " --preset" + index + "=" + perset; + } else if (XyNumberUtils.remainder(i, 3) == 1) { + index = index - 1; endHour = dtoList.get(i).getHour().shortValue(); endMin = dtoList.get(i).getMinute().shortValue(); - } else if (XyNumberUtils.remainder(i, 3) == 0) { + string = " --hour" + index + "=" + endHour + " --min" + index + "=" + endMin + " --preset" + index + "=" + perset; + + } else if (XyNumberUtils.remainder(i, 3) == 2) { + index = index - 1; spanHour = dtoList.get(i).getHour().shortValue(); spanMin = dtoList.get(i).getMinute().shortValue(); + string = " --hour" + index + "=" + spanHour + " --min" + index + "=" + spanMin + " --preset" + index + "=" + perset; + index = index + 2; } - int spanindex = i+1; - int endindex = i+2; - int startindex = i+3; - - String string = " --hour" + startindex + "=" + startHour + "\t" + "--min" + startindex + "=" + startMin + "\t" + "--preset" + startindex + "=" + perset + " --hour" + endindex + "=" + endHour + "\t" + "--min" + endindex + "=" + endMin + "\t" - + "--preset" + endindex + "=" + perset +"--hour" + spanindex + "=" + spanHour + "\t" + "--min" + spanindex + "=" + spanMin + "\t" + "--preset" + spanindex + "=" + perset ; timestr.append(string); } return timestr.toString(); } +// /** +// * 将数据库标准转为前端的时间列表 +// * +// * @param details +// * @return +// */ +// public static ArrayList getScheduleRuleBeans(List details) { +// ArrayList detailsBeans = new ArrayList<>(); +// for (int i = 0; i < details.size(); i++) { +// TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean(); +// if (XyNumberUtils.remainder(i, 3) == 0) { +// Integer hour = details.get(i).getHour(); +// Integer minute = details.get(i).getMinute(); +// Time time = MyDateUtils.HHMMToTime(hour, minute); +// scheduleDetailsBean.setStartTime(time); +// } else if (XyNumberUtils.remainder(i, 3) == 1) { +// Integer hour = details.get(i).getHour(); +// Integer minute = details.get(i).getMinute(); +// Time time = MyDateUtils.HHMMToTime(hour, minute); +// scheduleDetailsBean.setEndTime(time); +// } else if (XyNumberUtils.remainder(i, 3) == 2) { +// Integer hour = details.get(i).getHour(); +// Integer minute = details.get(i).getMinute(); +// Number mul = XyNumberUtils.mul((Number) hour, 60); +// Number add = XyNumberUtils.add(mul, minute); +// scheduleDetailsBean.setSpan(add.intValue()); +// } +// detailsBeans.add(scheduleDetailsBean); +// } +// return detailsBeans; +// } + /** - * 将数据库标准转为前端的时间列表 + * 将数据库标准转为前端时间列表为数组 + * * @param details * @return */ - public static ArrayList getScheduleRuleBeans(List details) { + public static ArrayList getScheduleDetailsBeans(List details) { ArrayList detailsBeans = new ArrayList<>(); + TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean(); for (int i = 0; i < details.size(); i++) { - TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean(); - if (XyNumberUtils.remainder(i, 3) == 1) { - Integer hour = details.get(i).getHour(); - Integer minute = details.get(i).getMinute(); + ScheduleDetailsDto dto = details.get(i); + if (XyNumberUtils.remainder(i, 3) == 0) { + scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean(); + Integer hour = dto.getHour(); + Integer minute = dto.getMinute(); Time time = MyDateUtils.HHMMToTime(hour, minute); + scheduleDetailsBean.setId(dto.getId()); + scheduleDetailsBean.setScheduleId(dto.getScheduleId()); scheduleDetailsBean.setStartTime(time); - } else if (XyNumberUtils.remainder(i, 3) == 2) { - Integer hour = details.get(i).getHour(); - Integer minute = details.get(i).getMinute(); + } else if (XyNumberUtils.remainder(i, 3) == 1) { + Integer hour = dto.getHour(); + Integer minute = dto.getMinute(); Time time = MyDateUtils.HHMMToTime(hour, minute); scheduleDetailsBean.setEndTime(time); - } else if (XyNumberUtils.remainder(i, 3) == 0) { - Integer hour = details.get(i).getHour(); - Integer minute = details.get(i).getMinute(); + } else if (XyNumberUtils.remainder(i, 3) == 2) { + Integer hour = dto.getHour(); + Integer minute = dto.getMinute(); Number mul = XyNumberUtils.mul((Number) hour, 60); Number add = XyNumberUtils.add(mul, minute); scheduleDetailsBean.setSpan(add.intValue()); + detailsBeans.add(scheduleDetailsBean); } - detailsBeans.add(scheduleDetailsBean); } return detailsBeans; } + } diff --git a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/SchedulesDao.java b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/SchedulesDao.java index 7bcdd1f..e37c730 100644 --- a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/SchedulesDao.java +++ b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/SchedulesDao.java @@ -9,7 +9,12 @@ import java.util.List; public interface SchedulesDao { - List selectAll(@Param("status") Integer status); + List selectAll(@Param("status") Integer status); + + + List selectScheduleAndDetailsList(@Param("list") List list, @Param("status") Integer status); + + ScheduleAndRuleDto selectSingleScheduleAndDetailsList(@Param("id") Integer id, @Param("status") Integer status); ScheduleAndRuleDto selectSingle(@Param("id") Integer id, @Param("status") Integer status); diff --git a/xymanager_dao/src/main/resources/mappers/ScheduleDetailssDao.xml b/xymanager_dao/src/main/resources/mappers/ScheduleDetailssDao.xml index 9a8f08b..d10c9fc 100644 --- a/xymanager_dao/src/main/resources/mappers/ScheduleDetailssDao.xml +++ b/xymanager_dao/src/main/resources/mappers/ScheduleDetailssDao.xml @@ -34,7 +34,6 @@ where status = #{status} - - + select + id ,name,remark,status + from schedules + where status = #{status} order by create_time desc + + + + +