diff --git a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsStrategyTimeConfigMapper.java b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsStrategyTimeConfigMapper.java index 0dc81b6..8b0d4d4 100644 --- a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsStrategyTimeConfigMapper.java +++ b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsStrategyTimeConfigMapper.java @@ -63,6 +63,6 @@ public interface EmsStrategyTimeConfigMapper // 获取该策略下的时间配置 public List getStrategyTimeList(EmsStrategyTimeConfig emsStrategyTimeConfig); - // 删除模板时间配置 - public void deleteTimeConfigByTemplateId(String templateId); + // 清空该月的模板信息 + public void cleanTemplateId(String templateId); } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsStrategyTempServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsStrategyTempServiceImpl.java index 6461ab6..6352059 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsStrategyTempServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsStrategyTempServiceImpl.java @@ -55,7 +55,6 @@ public class EmsStrategyTempServiceImpl implements IEmsStrategyTempService String templateId = requestVo.getTemplateId(); if (StringUtils.isEmpty(templateId)) { templateId = PREFIX + DateUtils.dateTimeNow(); - } EmsStrategyTemp publicTemp = new EmsStrategyTemp(); @@ -67,8 +66,12 @@ public class EmsStrategyTempServiceImpl implements IEmsStrategyTempService if (timeList != null && !timeList.isEmpty()) { for (EmsStrategyTempTimeConfig timeConfig : timeList) { EmsStrategyTemp temp = new EmsStrategyTemp(); - BeanUtils.copyProperties(timeConfig, temp); BeanUtils.copyProperties(publicTemp, temp); + // 时间设置 + temp.setStartTime(timeConfig.getStartTime()); + temp.setEndTime(timeConfig.getEndTime()); + temp.setChargeDischargePower(timeConfig.getChargeDischargePower()); + temp.setChargeStatus(timeConfig.getChargeStatus()); emsStrategyTempMapper.insertEmsStrategyTemp(temp); } } else {// 无时间配置只配置模板基本信息 @@ -106,8 +109,8 @@ public class EmsStrategyTempServiceImpl implements IEmsStrategyTempService @Override public int deleteStrategyTempById(String templateId) { - // 先删除模板的时间配置 - emsStrategyTimeConfigMapper.deleteTimeConfigByTemplateId(templateId); + // 先更新配置该模板的月份数据 + emsStrategyTimeConfigMapper.cleanTemplateId(templateId); return emsStrategyTempMapper.deleteTempByTempId(templateId); } } diff --git a/ems-system/src/main/resources/mapper/ems/EmsStrategyTimeConfigMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsStrategyTimeConfigMapper.xml index dd01db4..08707c1 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsStrategyTimeConfigMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsStrategyTimeConfigMapper.xml @@ -107,7 +107,7 @@ order by month - - delete from ems_strategy_time_config where template_id = #{templateId} - + + update ems_strategy_time_config set template_id = '' where template_id = #{templateId} + \ No newline at end of file