From 5df732ffe16b3f162422c2db61a78458e28c7f8d Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期五, 10 十月 2025 14:45:29 +0800
Subject: [PATCH] 钥匙柜开发 天气预警通知

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetGridServiceImpl.java |   74 +++++++++++++++++++++++-------------
 1 files changed, 47 insertions(+), 27 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetGridServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetGridServiceImpl.java
index 0cdc384..4cc4c61 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetGridServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetGridServiceImpl.java
@@ -9,6 +9,7 @@
 import com.doumee.dao.business.model.Cars;
 import com.doumee.dao.business.model.JkCabinet;
 import com.doumee.dao.business.model.JkKeys;
+import com.doumee.service.business.third.model.LoginUserInfo;
 import com.doumee.service.business.third.model.PageData;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.JkCabinetGridMapper;
@@ -72,7 +73,47 @@
 
     @Override
     public void updateById(JkCabinetGrid jkCabinetGrid) {
-        jkCabinetGridMapper.updateById(jkCabinetGrid);
+        if(Objects.isNull(jkCabinetGrid)
+                || Objects.isNull(jkCabinetGrid.getId())
+        ){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        LoginUserInfo loginUserInfo = jkCabinetGrid.getLoginUserInfo();
+        JkCabinetGrid model = jkCabinetGridMapper.selectById(jkCabinetGrid.getId());
+        if(Objects.isNull(model)|| Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY);
+        }
+        if(Objects.nonNull(jkCabinetGrid.getKeyId())){
+            if(Objects.nonNull(model.getKeyId())){
+                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸茬粦瀹氾紝璇峰嬁閲嶅缁戝畾");
+            }
+            JkKeys keysModel = jkKeysMapper.selectById(jkCabinetGrid.getKeyId());
+            if(Objects.isNull(keysModel)|| Constants.equalsInteger(keysModel.getIsdeleted(),Constants.ONE)){
+                throw new BusinessException(ResponseStatus.DATA_EMPTY);
+            }
+            if(!Constants.equalsInteger(keysModel.getStatus(), (Constants.ZERO))){
+                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"閽ュ寵宸茶缁戝畾锛岃閫夋嫨鍏朵粬閽ュ寵缁戝畾");
+            }
+            //鏇存柊閽ュ寵鏌滀俊鎭�
+            jkCabinetGridMapper.update(new UpdateWrapper<JkCabinetGrid>().lambda()
+                    .set(JkCabinetGrid::getKeyId,jkCabinetGrid.getKeyId())
+                    .set(JkCabinetGrid::getEditor,loginUserInfo.getId())
+                    .set(JkCabinetGrid::getEditDate,DateUtil.getCurrDateTime())
+                    .set(JkCabinetGrid::getEditDate, DateUtil.getCurrDateTime())
+                    .eq(JkCabinetGrid::getId,jkCabinetGrid.getId()));
+            //鏍囪閽ュ寵淇℃伅
+            jkKeysMapper.update(new UpdateWrapper<JkKeys>().lambda()
+                    .set(JkKeys::getStatus,Constants.ONE)
+                    .eq(JkKeys::getId,jkCabinetGrid.getKeyId())
+            );
+            return;
+        }else if(Objects.nonNull(jkCabinetGrid.getChannelCode())||Objects.nonNull(jkCabinetGrid.getBoardCode())){
+            jkCabinetGridMapper.update(new UpdateWrapper<JkCabinetGrid>().lambda()
+                    .set(Objects.nonNull(jkCabinetGrid.getChannelCode()),JkCabinetGrid::getChannelCode,jkCabinetGrid.getChannelCode())
+                    .set(Objects.nonNull(jkCabinetGrid.getBoardCode()),JkCabinetGrid::getBoardCode,jkCabinetGrid.getBoardCode())
+                    .set(JkCabinetGrid::getEditDate, DateUtil.getCurrDateTime())
+                    .eq(JkCabinetGrid::getId,jkCabinetGrid.getId()));
+        }
     }
 
     @Override
@@ -133,38 +174,17 @@
     }
 
     @Override
-    public void bindingKeys(JkCabinetGrid jkCabinetGrid){
+    public void updateStatusById(JkCabinetGrid jkCabinetGrid) {
         if(Objects.isNull(jkCabinetGrid)
-        || Objects.isNull(jkCabinetGrid.getId())
-        || Objects.isNull(jkCabinetGrid.getKeyId())){
+                || Objects.isNull(jkCabinetGrid.getId())
+                || Objects.isNull(jkCabinetGrid.getStatus())){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
-        JkCabinetGrid model = jkCabinetGridMapper.selectById(jkCabinetGrid.getId());
-        if(Objects.isNull(model)|| Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){
-            throw new BusinessException(ResponseStatus.DATA_EMPTY);
-        }
-        if(Objects.nonNull(model.getKeyId())){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸茬粦瀹氾紝璇峰嬁閲嶅缁戝畾");
-        }
-        JkKeys keysModel = jkKeysMapper.selectById(jkCabinetGrid.getKeyId());
-        if(Objects.isNull(keysModel)|| Constants.equalsInteger(keysModel.getIsdeleted(),Constants.ONE)){
-            throw new BusinessException(ResponseStatus.DATA_EMPTY);
-        }
-        if(!Constants.equalsInteger(keysModel.getStatus(), (Constants.ZERO))){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"閽ュ寵宸茶缁戝畾锛岃閫夋嫨鍏朵粬閽ュ寵缁戝畾");
-        }
-        //鏇存柊閽ュ寵鏌滀俊鎭�
-        jkCabinetGridMapper.update(new UpdateWrapper<JkCabinetGrid>().lambda()
-                .set(JkCabinetGrid::getKeyId,jkCabinetGrid.getKeyId())
+        jkCabinetGridMapper.update(null,new UpdateWrapper<JkCabinetGrid>()
+                .lambda().set(JkCabinetGrid::getStatus,jkCabinetGrid.getStatus())
                 .set(JkCabinetGrid::getEditDate, DateUtil.getCurrDateTime())
                 .eq(JkCabinetGrid::getId,jkCabinetGrid.getId()));
-        //鏍囪閽ュ寵淇℃伅
-        jkKeysMapper.update(new UpdateWrapper<JkKeys>().lambda()
-                .set(JkKeys::getStatus,Constants.ONE)
-                .eq(JkKeys::getId,jkCabinetGrid.getKeyId())
-        );
     }
-
 
 
     @Override

--
Gitblit v1.9.3