From 5afaa78542e9e78346696e4f683f49b7f60bd288 Mon Sep 17 00:00:00 2001 From: liriming <1343021927@qq.com> Date: 星期四, 22 五月 2025 09:36:14 +0800 Subject: [PATCH] 新增修改电价接口 --- ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/impl/PowerPriceMainServiceImpl.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/impl/PowerPriceMainServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/impl/PowerPriceMainServiceImpl.java index 1481dd2..2ba703f 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/impl/PowerPriceMainServiceImpl.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/impl/PowerPriceMainServiceImpl.java @@ -81,4 +81,28 @@ } return true; } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean update(PowerPriceMainDTO mainDTO) { + if (!CollectionUtils.isEmpty(mainDTO.getDetList())) { + + PowerPriceMainEntity powerPriceMainEntity = powerPriceMainDao.selectById(mainDTO.getId()); + powerPriceMainEntity.setCreator(SecurityFrameworkUtils.getLoginUser().getId()); + powerPriceMainEntity.setCreateDate(new Date()); + powerPriceMainDao.updateById(powerPriceMainEntity); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("main_id", powerPriceMainEntity.getId()); + powerPriceDetDao.delete(queryWrapper); + + for (int i = 0; i < mainDTO.getDetList().size(); i++) { + PowerPriceDetEntity powerPriceDetEntity = ConvertUtils.sourceToTarget(mainDTO.getDetList().get(i), PowerPriceDetEntity.class); + powerPriceDetEntity.setMainId(powerPriceMainEntity.getId()); + powerPriceDetEntity.setSort(i + 1); + powerPriceDetDao.insert(powerPriceDetEntity); + } + } + return true; + } } \ No newline at end of file -- Gitblit v1.9.3