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}
-
-