From 4a2deb11b819dd78a8c75e244ef67ec2e48cf5f5 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 14 四月 2025 21:03:28 +0800
Subject: [PATCH] 重构轮灌组修改接口

---
 pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java |   50 ++++++++++++++++++++++++++++++++++----------------
 1 files changed, 34 insertions(+), 16 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java
index 1419aa1..1ff9050 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java
@@ -260,25 +260,43 @@
      * @return
      */
     public Map updateIrrigateGroup(IrrigateGroup po) {
+        // 淇敼杞亴缁�
+        IrIrrigateGroup irrigateGroup = new IrIrrigateGroup();
+        irrigateGroup.setId(po.getGroupId());
+        irrigateGroup.setGroupCode(po.getGroupCode());
+        irrigateGroup.setDefaultDuration(po.getDefaultDuration());
+        irrigateGroup.setOperator(po.getOperator());
+        irrigateGroup.setOperateTime(new Date());
+        irrigateGroup.setDeleted((byte) 0);
+        irIrrigateGroupMapper.updateByPrimaryKeySelective(irrigateGroup);
+
+        // 鍒犻櫎杞亴缁勪笌鍙栨按鍙e叧鑱�
         Long groupId = po.getGroupId();
-        Map map_deleteGroup = deleteGroup(groupId);
-        if(map_deleteGroup.get("success").equals(false)) {
-            Map map = new HashMap<>();
-            map.put("success", false);
-            map.put("msg", map_deleteGroup.get("msg").toString());
-            map.put("content", null);
-            return map;
-        }
+        irGroupIntakeMapper.deleteByGroupId(groupId);
 
-        Map map_addGroup = addIrrigateGroup(po);
-        if(map_addGroup.get("success").equals(false)) {
-            Map map = new HashMap<>();
-            map.put("success", false);
-            map.put("msg", map_addGroup.get("msg").toString());
-            map.put("content", null);
-            return map;
-        }
+        // 娣诲姞杞亴缁勪笌鍙栨按鍙e叧鑱�
+        String[] intakeArr = po.getIntakes().split(",");
+        Integer sort = 1;
+        for(String intekeId : intakeArr) {
+            String trimmed = intekeId.trim();
+            if(trimmed.isEmpty()) {
+                continue;
+            }
+            try {
+                Long intakeIdLong = Long.parseLong(trimmed);
+                IrGroupIntake irGroupIntake = new IrGroupIntake();
+                irGroupIntake.setGroupId(groupId);
+                irGroupIntake.setIntakeId(intakeIdLong);
+                irGroupIntakeMapper.insert(irGroupIntake);
+            } catch (NumberFormatException  e) {
+                Map map = new HashMap<>();
+                map.put("success", false);
+                map.put("msg", "鍙栨按鍙D鏍煎紡閿欒");
+                map.put("content", null);
+                return map;
+            }
 
+        }
         Map map = new HashMap<>();
         map.put("success", true);
         map.put("msg", "淇敼杞亴缁勬垚鍔�");

--
Gitblit v1.8.0