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