From cc80794e556bbe1e43f9c1369e1dfc9c61318fda Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期四, 07 三月 2024 14:57:10 +0800 Subject: [PATCH] ERP接口 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java | 24 +++++++++++++++--------- 1 files changed, 15 insertions(+), 9 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java index e14ae63..7899ef0 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java +++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java @@ -27,7 +27,6 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; -import org.checkerframework.checker.units.qual.C; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; @@ -53,14 +52,20 @@ @Override public Integer create(DeviceRole deviceRole) { - + if(Objects.isNull(deviceRole) + || StringUtils.isBlank(deviceRole.getName()) + || Objects.isNull(deviceRole.getType()) + || Objects.isNull(deviceRole.getIsDefault()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } // 鑾峰彇涔嬪墠鏄惁瀛樺湪榛樿闂ㄧ缁� DeviceRole newDeviceRole = null; if(null != deviceRole.getType()) { newDeviceRole = getDeviceRole(deviceRole.getType()); } LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); - if(null != newDeviceRole) { + if(null != newDeviceRole && deviceRole.getIsDefault().equals(Constants.ZERO)) { DeviceRole updateDeviceRole = new DeviceRole(); // 鑻ョ幇鍦ㄦ柊澧炴暟鎹缃粯璁ら棬绂佺粍锛涢偅涔堝厛鎶婁箣鍓嶇殑榛樿闂ㄧ缁勭姸鎬佹敼涓轰笉鏄粯璁ょ殑 updateDeviceRole.setId(newDeviceRole.getId()); @@ -118,7 +123,7 @@ newDeviceRole = getDeviceRole(deviceRole.getType()); } LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); - if(null != newDeviceRole) { + if(null != newDeviceRole && deviceRole.getIsDefault().equals(Constants.ZERO)) { DeviceRole update = new DeviceRole(); update.setEdirot(loginUserInfo.getId().toString()); update.setEditDate(new Date()); @@ -164,7 +169,8 @@ LambdaQueryWrapper<DeviceRole> query = new LambdaQueryWrapper<>(); query.eq(DeviceRole::getIsdeleted,Constants.ZERO) .eq(DeviceRole::getIsDefault,Constants.ZERO) - .eq(DeviceRole::getType,type); + .eq(DeviceRole::getType,type) + .last(" limit 1"); // 鏌ヨ鏄惁鏈夐粯璁ら棬绂佺粍锛屽彧鑳芥湁涓�缁勯粯璁ら棬绂佺粍 DeviceRole getDeviceRole = deviceRoleMapper.selectOne(query); return getDeviceRole; @@ -202,6 +208,7 @@ IPage<DeviceRole> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<DeviceRole> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); + pageWrap.getModel().setIsdeleted(Constants.ZERO); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(DeviceRole::getId, pageWrap.getModel().getId()); } @@ -234,10 +241,9 @@ if (StringUtils.isNotBlank(pageWrap.getModel().getType())) { if(pageWrap.getModel().getType().length() > 1) { String[] types = pageWrap.getModel().getType().split(","); - queryWrapper.lambda() - .eq(DeviceRole::getType, types[0]) + queryWrapper.lambda().and(p-> p.eq(DeviceRole::getType, types[0]) .or() - .eq(DeviceRole::getType, types[1]); + .eq(DeviceRole::getType, types[1])); }else { queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType()); } @@ -289,7 +295,7 @@ List<DeviceRole> deviceRoleList = deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() .eq(DeviceRole::getType,type) .eq(DeviceRole::getIsdeleted, Constants.ZERO) - .eq(DeviceRole::getStatus, Constants.ZERO) + .eq(DeviceRole::getStatus, Constants.ONE) ); List<DeviceRoleVO> deviceRoleVOList = new ArrayList<>(); for (DeviceRole deviceRole:deviceRoleList) { -- Gitblit v1.9.3