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