From 39269c81905457378a73dc83050349d7a364a1f8 Mon Sep 17 00:00:00 2001
From: 田源 <tianyuan@vci-tech.com>
Date: 星期四, 16 一月 2025 18:00:49 +0800
Subject: [PATCH] 修改个人信息
---
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/SmUserQueryServiceImpl.java | 43 +++++++++++++++++++++++++++++--------------
1 files changed, 29 insertions(+), 14 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 7b8ea7e..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[] { "褰撳墠淇敼鐨勭敤鎴蜂笉瀛樺湪"});
@@ -1533,7 +1547,8 @@
@Transactional(rollbackFor = Exception.class)
public boolean stopUsers(String[] ids, boolean flag) throws PLException {
VciBaseUtil.alertNotNull(ids,"鍋滅敤/鍚敤鐨勭敤鎴穒d鍒楄〃");
- return platformClientUtil.getFrameworkService().stopUsers(ids, flag,null);
+
+ return platformClientUtil.getFrameworkService().stopUsers(ids, flag,new UserEntityInfo(WebUtil.getCurrentUserId(),"鐢ㄦ埛绠$悊"));
}
/**
--
Gitblit v1.10.0