From a0431deb4d557cd50d304df885a275edf1390f56 Mon Sep 17 00:00:00 2001 From: yuxc <yuxc@vci-tech.com> Date: 星期四, 16 一月 2025 17:34:32 +0800 Subject: [PATCH] 1、修改属性报错修护。 2、修改用户信息增加个人信息处修改判断处理。 --- Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java | 2 +- Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmUserQueryServiceImpl.java | 40 +++++++++++++++++++++++++++------------- Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java | 2 +- 3 files changed, 29 insertions(+), 15 deletions(-) diff --git a/Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmUserQueryServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmUserQueryServiceImpl.java index 1b5d344..bc6b3e2 100644 --- a/Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmUserQueryServiceImpl.java +++ b/Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmUserQueryServiceImpl.java @@ -49,6 +49,7 @@ import org.apache.poi.hssf.util.HSSFColor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -1387,19 +1388,32 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean updateUser(SmUserDTO smUserDTO) throws PLException { - //鍒ょ┖ - VciBaseUtil.alertNotNull( - smUserDTO,"淇敼鐨勭敤鎴峰璞�", - smUserDTO.getOid(),"鐢ㄦ埛涓婚敭", - smUserDTO.getId(),"鐢ㄦ埛鍚�", - smUserDTO.getPassword(),"瀵嗙爜", - smUserDTO.getConfirmPassword(),"纭瀵嗙爜", - smUserDTO.getName(),"濮撳悕" - ); - //鏍¢獙 - check(smUserDTO,false,false); - //鏌ヨ鏁版嵁搴撲腑鐨� - SmUserVO dbSmUserVO = getUserByUserOid(smUserDTO.getOid()); + SmUserVO dbSmUserVO; + if(StringUtils.isBlank(smUserDTO.getId()) && StringUtils.isNotBlank(smUserDTO.getOid()) + && StringUtils.isNotBlank(smUserDTO.getName())){ + + //鏌ヨ鏁版嵁搴撲腑鐨� + dbSmUserVO = getUserByUserOid(smUserDTO.getOid()); + dbSmUserVO.setName(smUserDTO.getName()); + dbSmUserVO.setEmail(smUserDTO.getEmail()); + BeanUtils.copyProperties(dbSmUserVO,smUserDTO); + //鏍¢獙 + check(smUserDTO,false,false); + }else{ + //鍒ょ┖ + VciBaseUtil.alertNotNull( + smUserDTO,"淇敼鐨勭敤鎴峰璞�", + smUserDTO.getOid(),"鐢ㄦ埛涓婚敭", + smUserDTO.getId(),"鐢ㄦ埛鍚�", + smUserDTO.getPassword(),"瀵嗙爜", + smUserDTO.getConfirmPassword(),"纭瀵嗙爜", + smUserDTO.getName(),"濮撳悕" + ); + //鏍¢獙 + check(smUserDTO,false,false); + //鏌ヨ鏁版嵁搴撲腑鐨� + dbSmUserVO = getUserByUserOid(smUserDTO.getOid()); + } //鏍规嵁涓婚敭娌℃煡璇㈠埌浜嗙敤鎴� if(Func.isEmpty(dbSmUserVO) || Func.isBlank(dbSmUserVO.getOid())){ throw new PLException("500", new String[] { "褰撳墠淇敼鐨勭敤鎴蜂笉瀛樺湪"}); diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java index fcba915..c289b72 100644 --- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java +++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsBtmServiceImpl.java @@ -518,7 +518,7 @@ throw new PLException("500", new String[]{erreMsg}); } } - return false; + return true; } /** diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java index 3e406fb..a3c265f 100644 --- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java +++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsLinkTypeServiceImpl.java @@ -969,7 +969,7 @@ throw new PLException("500",new String[]{erreMsg}); } } - return false; + return true; } /** -- Gitblit v1.9.3