From 436ac360430bad4c0563dab24337a43a980a8bff Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期四, 11 七月 2024 20:15:03 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupCtrl.java |   87 +++++++++++++++++++++++++++++--------------
 1 files changed, 59 insertions(+), 28 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupCtrl.java
index afb4ec0..e3d4abe 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupCtrl.java
@@ -5,16 +5,13 @@
 import com.dy.common.webUtil.BaseResponseUtils;
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.common.webUtil.ResultCodeMsg;
+import com.dy.pipIrrGlobal.pojoIr.IrGroupClient;
 import com.dy.pipIrrGlobal.pojoIr.IrGroupUnit;
 import com.dy.pipIrrGlobal.pojoIr.IrIrrigateGroup;
-import com.dy.pipIrrGlobal.pojoIr.IrIrrigateUnit;
 import com.dy.pipIrrGlobal.voIr.VoGroup;
 import com.dy.pipIrrGlobal.voIr.VoGroupOne;
-import com.dy.pipIrrGlobal.voIr.VoUnit;
-import com.dy.pipIrrGlobal.voIr.VoUnitOne;
 import com.dy.pipIrrGlobal.voSe.VoActiveCard;
-import com.dy.pipIrrIrrigate.irrigateUnit.IrrigateUnitSv;
-import com.dy.pipIrrIrrigate.irrigateGroup.QueryVo;
+import com.dy.pipIrrIrrigate.irrigateGroup.dto.GroupClient;
 import com.dy.pipIrrIrrigate.result.IrrigateResultCode;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.media.Content;
@@ -85,6 +82,7 @@
 
     /**
      * 閫昏緫鍒犻櫎鐏屾簤鍗曞厓
+     *
      * @param
      * @return
      */
@@ -119,6 +117,7 @@
 
     /**
      * 鎵归噺鍒犻櫎
+     *
      * @param groupIds
      * @return
      */
@@ -147,6 +146,7 @@
 
     /**
      * 淇敼鐏屾簤鍗曞厓
+     *
      * @param po
      * @param bindingResult
      * @return
@@ -163,7 +163,7 @@
     @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> update(@RequestBody @Valid IrIrrigateGroup po, BindingResult bindingResult){
+    public BaseResponse<Boolean> update(@RequestBody @Valid IrIrrigateGroup po, BindingResult bindingResult) {
         if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
@@ -204,6 +204,7 @@
 
     /**
      * 鍒嗛〉鏌ヨ
+     *
      * @param vo
      * @return
      */
@@ -247,7 +248,7 @@
     @PostMapping(path = "add_unit", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> addGroupUnit(@RequestBody @Valid Map<String,Object> po, BindingResult bindingResult) {
+    public BaseResponse<Boolean> addGroupUnit(@RequestBody @Valid Map<String, Object> po, BindingResult bindingResult) {
         if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
@@ -274,7 +275,8 @@
     }
 
     /**
-     *  杞亴缁勭Щ闄ょ亴婧夊崟鍏�
+     * 杞亴缁勭Щ闄ょ亴婧夊崟鍏�
+     *
      * @param
      * @return
      */
@@ -290,7 +292,7 @@
     @PostMapping(path = "remove_unit")
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> deleteGroupUnit(@RequestBody @Valid Map<String,Object> po, BindingResult bindingResult) {
+    public BaseResponse<Boolean> deleteGroupUnit(@RequestBody @Valid Map<String, Object> po, BindingResult bindingResult) {
         if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
@@ -352,7 +354,6 @@
     }
 
 
-
     /**
      * 淇敼杞亴缁勭粦瀹氱殑鐏屾簤鍗曞厓
      *
@@ -372,37 +373,37 @@
     @PostMapping(path = "updateBindUnits", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> updateBindUnits(@RequestBody @Valid Map<String,Object> po, BindingResult bindingResult){
+    public BaseResponse<Boolean> updateBindUnits(@RequestBody @Valid Map<String, Object> po, BindingResult bindingResult) {
         if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
         Long groupId = Long.parseLong(po.get("groupId").toString());
         Long operator = Long.parseLong(po.get("operator").toString());
-        List<Long> newUnitIds = (List<Long>) po.get("unitIds");
-
+        List<String> newUnitIds = (List<String>) po.get("unitIds");
         List<Long> oldUnitIds = irrigateGroupSv.getGroupBindUnits(groupId);
 
+        IrGroupUnit irGroupUnit = new IrGroupUnit();
+        irGroupUnit.setGroupId(groupId);
+        irGroupUnit.setOperator(operator);
         try {
             for (int j = 0; j < oldUnitIds.size(); j++) {
                 Long oldUnitId = oldUnitIds.get(j);
-                IrGroupUnit irGroupUnit1 = new IrGroupUnit();
-                irGroupUnit1.setGroupId(groupId);
-                irGroupUnit1.setUnitId(oldUnitId);
-                irGroupUnit1.setOperator(operator);
-                Integer rec = Optional.ofNullable(irrigateGroupSv.deleteGroupUnit(irGroupUnit1)).orElse(0);
-                if (rec == 0) {
-                    return BaseResponseUtils.buildFail(IrrigateResultCode.ADD_PROJECT_FAIL.getMessage());
+                if (!newUnitIds.toString().contains(oldUnitId.toString())) {
+                    irGroupUnit.setUnitId(oldUnitId);
+                    Integer rec = Optional.ofNullable(irrigateGroupSv.deleteGroupUnit(irGroupUnit)).orElse(0);
+                    if (rec == 0) {
+                        return BaseResponseUtils.buildFail(IrrigateResultCode.ADD_PROJECT_FAIL.getMessage());
+                    }
                 }
             }
             for (int i = 0; i < newUnitIds.size(); i++) {
-                Long newUnitId = newUnitIds.get(i);
-                IrGroupUnit irGroupUnit2 = new IrGroupUnit();
-                irGroupUnit2.setGroupId(groupId);
-                irGroupUnit2.setUnitId(newUnitId);
-                irGroupUnit2.setOperator(operator);
-                Integer rec = Optional.ofNullable(irrigateGroupSv.addGroupUnit(irGroupUnit2)).orElse(0);
-                if (rec == 0) {
-                    return BaseResponseUtils.buildFail(IrrigateResultCode.ADD_PROJECT_FAIL.getMessage());
+                Long newUnitId = Long.parseLong(newUnitIds.get(i));
+                if (!oldUnitIds.toString().contains(newUnitId.toString())) {
+                    irGroupUnit.setUnitId(newUnitId);
+                    Integer rec = Optional.ofNullable(irrigateGroupSv.addGroupUnit(irGroupUnit)).orElse(0);
+                    if (rec == 0) {
+                        return BaseResponseUtils.buildFail(IrrigateResultCode.ADD_PROJECT_FAIL.getMessage());
+                    }
                 }
             }
         } catch (Exception e) {
@@ -411,4 +412,34 @@
         }
         return BaseResponseUtils.buildSuccess(true);
     }
+
+    /**
+     * 杞亴缁勫叧鑱斿啘鎴�
+     * @param po
+     * @param bindingResult
+     * @return
+     */
+    @PostMapping(path = "add_group_client", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> addGroupClient(@RequestBody @Valid GroupClient po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
+            return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+        IrGroupClient irGroupClient = new IrGroupClient();
+        irGroupClient.setGroupId(po.getGroupId());
+        irGroupClient.setClientId(po.getClientId());
+        irGroupClient.setOperator(po.getOperator());
+        irGroupClient.setOperateTime(new Date());
+
+        try {
+            Long rec = Optional.ofNullable(irrigateGroupSv.addGroupClient(irGroupClient)).orElse(0L);
+            if (rec == 0) {
+                return BaseResponseUtils.buildErrorMsg(IrrigateResultCode.GRPUP_ASSOCIATE_CLIENT_FAIL.getMessage());
+            }
+        } catch (Exception e) {
+            return BaseResponseUtils.buildException(e.getMessage());
+        }
+        return BaseResponseUtils.buildSuccess(true);
+    }
 }

--
Gitblit v1.8.0