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