策略配置-模板配置修改

This commit is contained in:
2025-07-13 16:27:31 +08:00
parent 41656581ca
commit 3e6cd1b6ed
3 changed files with 12 additions and 9 deletions

View File

@ -63,6 +63,6 @@ public interface EmsStrategyTimeConfigMapper
// 获取该策略下的时间配置
public List<StrategyTimeConfigVo> getStrategyTimeList(EmsStrategyTimeConfig emsStrategyTimeConfig);
// 删除模板时间配置
public void deleteTimeConfigByTemplateId(String templateId);
// 清空该月的模板信息
public void cleanTemplateId(String templateId);
}

View File

@ -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);
}
}

View File

@ -107,7 +107,7 @@
order by month
</select>
<delete id="deleteTimeConfigByTemplateId" parameterType="String">
delete from ems_strategy_time_config where template_id = #{templateId}
</delete>
<update id="cleanTemplateId" parameterType="String">
update ems_strategy_time_config set template_id = '' where template_id = #{templateId}
</update>
</mapper>