From 14f61aaabba868715959cfcdd43609042c3d221c Mon Sep 17 00:00:00 2001 From: liuguijing <123456> Date: Tue, 23 May 2023 16:51:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=8D=E7=85=A7=E6=97=B6=E9=97=B4=E8=A1=A8?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../XymanagerAdminApplicationTests.java | 50 +++- ...alSchedules.java => TerminalSchedule.java} | 2 +- .../entity/TerminalScheduleDetails.java | 62 +---- .../xymanager_dao/dao/ScheduleDetailsDao.java | 7 +- .../dao/TerminalScheduleDao.java | 30 +++ .../dao/TerminalScheduleDetailsDao.java | 6 +- .../dao/TerminalSchedulesDao.java | 30 --- .../resources/mappers/ScheduleDetailsDao.xml | 21 ++ ...hedulesDao.xml => TerminalScheduleDao.xml} | 43 +-- .../mappers/TerminalScheduleDetailsDao.xml | 12 +- .../impl/TerminalScheduleRuleServiceImpl.java | 249 ++++++++++-------- 11 files changed, 279 insertions(+), 233 deletions(-) rename xymanager_common/src/main/java/com/shxy/xymanager_common/entity/{TerminalSchedules.java => TerminalSchedule.java} (85%) create mode 100644 xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalScheduleDao.java delete mode 100644 xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalSchedulesDao.java rename xymanager_dao/src/main/resources/mappers/{TerminalSchedulesDao.xml => TerminalScheduleDao.xml} (82%) diff --git a/xymanager_admin/src/test/java/com/shxy/xymanager_admin/XymanagerAdminApplicationTests.java b/xymanager_admin/src/test/java/com/shxy/xymanager_admin/XymanagerAdminApplicationTests.java index d9720c3..e6e8cb5 100644 --- a/xymanager_admin/src/test/java/com/shxy/xymanager_admin/XymanagerAdminApplicationTests.java +++ b/xymanager_admin/src/test/java/com/shxy/xymanager_admin/XymanagerAdminApplicationTests.java @@ -1,9 +1,9 @@ package com.shxy.xymanager_admin; -import com.shxy.xymanager_common.entity.TerminalSchedulesTemp; +import cn.hutool.core.collection.CollectionUtil; +import com.shxy.xymanager_common.entity.TerminalSchedule; +import com.shxy.xymanager_common.entity.Terminals; import com.shxy.xymanager_common.enums.CommonStatus; -import com.shxy.xymanager_common.model.TerminalScheduleRuleTimeListModel; -import com.shxy.xymanager_common.util.SaltUtil; import com.shxy.xymanager_dao.dao.*; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -32,6 +32,9 @@ class XymanagerAdminApplicationTests { @Autowired private TerminalSchedulesTempDao terminalSchedulesTempDao; + + @Autowired + private TerminalScheduleDao terminalScheduleDao; @Test void contextLoads() { @@ -121,16 +124,39 @@ class XymanagerAdminApplicationTests { // user.setPassword(MD5.toHex()); // userDao.save(user); - ArrayList requestidlist = new ArrayList<>(); - requestidlist.add(1); - requestidlist.add(2); - requestidlist.add(3); - - - List terminalSchedulesTemps = terminalSchedulesTempDao.updateStatusByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value(), new Date()); - System.out.println(terminalSchedulesTemps.toArray()); - +// ArrayList requestidlist = new ArrayList<>(); +// requestidlist.add(1); +// requestidlist.add(2); +// requestidlist.add(3); +// +// +// List terminalSchedulesTemps = terminalSchedulesTempDao.updateStatusByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value(), new Date()); +// System.out.println(terminalSchedulesTemps.toArray()); +// ArrayList record = new ArrayList<>(); +// TerminalSchedule e = new TerminalSchedule(); +// e.setTermId(1); +// e.setChannelId(1); +// e.setScheduleId(4); +// record.add(e); +// TerminalSchedule e1 = new TerminalSchedule(); +// e1.setTermId(1); +// e1.setChannelId(2); +// e1.setScheduleId(3); +// record.add(e1); +// int i = terminalScheduleDao.insertOrUpdate(record, new Date(), new Date()); +// System.out.println(i); +// TerminalSchedule terminalSchedule = terminalScheduleDao.selectByPrimaryKey(1); +// System.out.println(terminalSchedule.toString()); + + ArrayList list = new ArrayList<>(); + list.add(1); + list.add(1); + list.add(2); + list.add(3); + System.out.println(list.toArray()); + ArrayList distinct = CollectionUtil.distinct(list); + System.out.println(distinct.toArray()); } } diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalSchedules.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalSchedule.java similarity index 85% rename from xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalSchedules.java rename to xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalSchedule.java index 108a961..845dc84 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalSchedules.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalSchedule.java @@ -6,7 +6,7 @@ import java.io.Serializable; import java.util.Date; @Data -public class TerminalSchedules implements Serializable { +public class TerminalSchedule implements Serializable { private Integer id; private Integer termId; diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalScheduleDetails.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalScheduleDetails.java index 31d4533..63bc497 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalScheduleDetails.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalScheduleDetails.java @@ -1,12 +1,17 @@ package com.shxy.xymanager_common.entity; +import lombok.Data; + import java.io.Serializable; import java.util.Date; +@Data public class TerminalScheduleDetails implements Serializable { private Integer id; - private Integer scheduleId; + private Integer termId; + + private Integer channelId; private Date startTime; @@ -20,59 +25,4 @@ public class TerminalScheduleDetails implements Serializable { private static final long serialVersionUID = 1L; - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public Integer getScheduleId() { - return scheduleId; - } - - public void setScheduleId(Integer scheduleId) { - this.scheduleId = scheduleId; - } - - public Date getStartTime() { - return startTime; - } - - public void setStartTime(Date startTime) { - this.startTime = startTime; - } - - public Date getEndTime() { - return endTime; - } - - public void setEndTime(Date endTime) { - this.endTime = endTime; - } - - public Integer getSpan() { - return span; - } - - public void setSpan(Integer span) { - this.span = span; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } } \ No newline at end of file diff --git a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/ScheduleDetailsDao.java b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/ScheduleDetailsDao.java index 53e01ff..c5d4c64 100644 --- a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/ScheduleDetailsDao.java +++ b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/ScheduleDetailsDao.java @@ -1,8 +1,10 @@ package com.shxy.xymanager_dao.dao; import com.shxy.xymanager_common.entity.ScheduleDetails; +import com.shxy.xymanager_common.entity.TerminalSchedule; import org.apache.ibatis.annotations.Param; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -16,11 +18,14 @@ public interface ScheduleDetailsDao { List selectAll(@Param("status") Integer status); - + List selectAllByList(@Param("list") List list); int deleteById(@Param("scheduleid") Integer id); + int updateByPrimaryKeySelective(@Param("data") ScheduleDetails record, @Param("updateat") Date update); int updateByPrimaryKey(ScheduleDetails record); + + List selectAllBySceduleidList(@Param("list") List distinct); } \ No newline at end of file diff --git a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalScheduleDao.java b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalScheduleDao.java new file mode 100644 index 0000000..68aed0c --- /dev/null +++ b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalScheduleDao.java @@ -0,0 +1,30 @@ +package com.shxy.xymanager_dao.dao; + +import com.shxy.xymanager_common.entity.TerminalSchedule; +import com.shxy.xymanager_common.vo.RelateTerminalListRuleIdVo; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +public interface TerminalScheduleDao { + int deleteByChannelId(@Param("list") List list); + + int insert(TerminalSchedule record); + + int insertSelective(TerminalSchedule record); + + int insertList(@Param("list") List record, @Param("createat") Date create, @Param("updateat") Date update); + + TerminalSchedule selectByPrimaryKey(Integer id); + + TerminalSchedule selectByChannelId(@Param("channelid") Integer list, @Param("termid") Integer termid); + + List selectByTerminalBean(@Param("list") List list); + + int insertOrUpdate(@Param("list") List record, @Param("createat") Date create, @Param("updateat") Date update); + + int updateByPrimaryKeySelective(TerminalSchedule record); + + int updateByPrimaryKey(TerminalSchedule record); +} \ No newline at end of file diff --git a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalScheduleDetailsDao.java b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalScheduleDetailsDao.java index 85586a4..4b46b52 100644 --- a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalScheduleDetailsDao.java +++ b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalScheduleDetailsDao.java @@ -1,12 +1,16 @@ package com.shxy.xymanager_dao.dao; +import com.shxy.xymanager_common.entity.TerminalSchedule; import com.shxy.xymanager_common.entity.TerminalScheduleDetails; import org.apache.ibatis.annotations.Param; import java.util.List; public interface TerminalScheduleDetailsDao { - int deleteByPrimaryKey(Integer id); + + int deleteByTermiAndChannel(Integer id); + + int deleteByTermidAndChannelIdList(@Param("list") List lsit); int insert(TerminalScheduleDetails record); diff --git a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalSchedulesDao.java b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalSchedulesDao.java deleted file mode 100644 index d8a9006..0000000 --- a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalSchedulesDao.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.shxy.xymanager_dao.dao; - -import com.shxy.xymanager_common.entity.TerminalSchedules; -import com.shxy.xymanager_common.vo.RelateTerminalListRuleIdVo; -import org.apache.ibatis.annotations.Param; - -import java.util.Date; -import java.util.List; - -public interface TerminalSchedulesDao { - int deleteByChannelId(@Param("list") List list); - - int insert(TerminalSchedules record); - - int insertSelective(TerminalSchedules record); - - int insertList(@Param("list") List record, @Param("createat") Date create, @Param("updateat") Date update); - - TerminalSchedules selectByPrimaryKey(Integer id); - - TerminalSchedules selectByChannelId(@Param("channelid") Integer list, @Param("termid") Integer termid); - - List selectByTerminalBean(@Param("list") List list); - - int updateList(List record); - - int updateByPrimaryKeySelective(TerminalSchedules record); - - int updateByPrimaryKey(TerminalSchedules record); -} \ No newline at end of file diff --git a/xymanager_dao/src/main/resources/mappers/ScheduleDetailsDao.xml b/xymanager_dao/src/main/resources/mappers/ScheduleDetailsDao.xml index df0f9c9..cc42e28 100644 --- a/xymanager_dao/src/main/resources/mappers/ScheduleDetailsDao.xml +++ b/xymanager_dao/src/main/resources/mappers/ScheduleDetailsDao.xml @@ -13,6 +13,13 @@ id, schedule_id, start_time, end_time, span, create_time, update_time + + + + + + insert into schedule_details (id, name, start_time, end_time, span, remark, diff --git a/xymanager_dao/src/main/resources/mappers/TerminalSchedulesDao.xml b/xymanager_dao/src/main/resources/mappers/TerminalScheduleDao.xml similarity index 82% rename from xymanager_dao/src/main/resources/mappers/TerminalSchedulesDao.xml rename to xymanager_dao/src/main/resources/mappers/TerminalScheduleDao.xml index e22cc3f..f57ebae 100644 --- a/xymanager_dao/src/main/resources/mappers/TerminalSchedulesDao.xml +++ b/xymanager_dao/src/main/resources/mappers/TerminalScheduleDao.xml @@ -1,7 +1,7 @@ - - + + @@ -58,7 +58,7 @@ - + insert into terminal_schedule (id, term_id, channel_id, schedule_id, create_time, update_time ) @@ -66,7 +66,7 @@ #{scheduleId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP} ) - + insert into terminal_schedule @@ -109,7 +109,7 @@ - + update terminal_schedule @@ -130,17 +130,30 @@ where id = #{id,jdbcType=INTEGER} - - update terminal_schedule - set term_id = #{termId,jdbcType=INTEGER}, - channel_id = #{channelId,jdbcType=TINYINT}, - schedule_id = #{scheduleId,jdbcType=INTEGER}, - create_time = #{createTime,jdbcType=TIMESTAMP}, - update_time = #{updateTime,jdbcType=TIMESTAMP} - where id = #{id,jdbcType=INTEGER} - + + + update terminal_schedule + set term_id = #{item.termId}, + channel_id = #{item.channelId}, + schedule_id = #{item.scheduleId}, + update_time = #{updateTime,jdbcType=TIMESTAMP} + where term_id = #{id,jdbcType=INTEGER} + + + + + insert into terminal_schedule (id,term_id,channel_id,schedule_id,create_time,update_time) + values + + (#{item.id} ,#{item.termId}, #{item.channelId},#{item.scheduleId},#{createat},#{updateat}) + + ON DUPLICATE KEY UPDATE + term_id = values(term_id), + channel_id = values(channel_id), + schedule_id = values(schedule_id) + - + update terminal_schedule set term_id = #{termId,jdbcType=INTEGER}, channel_id = #{channelId,jdbcType=TINYINT}, diff --git a/xymanager_dao/src/main/resources/mappers/TerminalScheduleDetailsDao.xml b/xymanager_dao/src/main/resources/mappers/TerminalScheduleDetailsDao.xml index 6446d13..856b249 100644 --- a/xymanager_dao/src/main/resources/mappers/TerminalScheduleDetailsDao.xml +++ b/xymanager_dao/src/main/resources/mappers/TerminalScheduleDetailsDao.xml @@ -3,7 +3,8 @@ - + + @@ -11,7 +12,7 @@ - id, schedule_id, start_time, end_time, span, create_time, update_time + id,term_id, channel_id, start_time, end_time, span, create_time, update_time