From 1024666b99a24bd7d5e4dc442d6b0c0319fa2f29 Mon Sep 17 00:00:00 2001
From: xiaogang <905166056@qq.com>
Date: 星期六, 17 七月 2021 22:56:48 +0800
Subject: [PATCH] 1、优化细节性问题2、优化采购细节问题

---
 service-api/src/main/java/com/java110/api/listener/user/ModifyStaffServiceListener.java |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/listener/user/ModifyStaffServiceListener.java b/service-api/src/main/java/com/java110/api/listener/user/ModifyStaffServiceListener.java
index f8abc47..1812b29 100755
--- a/service-api/src/main/java/com/java110/api/listener/user/ModifyStaffServiceListener.java
+++ b/service-api/src/main/java/com/java110/api/listener/user/ModifyStaffServiceListener.java
@@ -9,12 +9,14 @@
 import com.java110.core.factory.DataFlowFactory;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.dto.org.OrgStaffRelDto;
+import com.java110.dto.user.UserDto;
 import com.java110.intf.common.IFileInnerServiceSMO;
 import com.java110.intf.common.IFileRelInnerServiceSMO;
 import com.java110.dto.file.FileDto;
 import com.java110.dto.file.FileRelDto;
 import com.java110.entity.center.AppService;
 import com.java110.intf.user.IOrgStaffRelInnerServiceSMO;
+import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.po.file.FileRelPo;
 import com.java110.po.org.OrgStaffRelPo;
 import com.java110.po.user.UserPo;
@@ -54,6 +56,10 @@
 
     @Autowired
     private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
+
+    @Autowired
+    private IUserInnerServiceSMO userInnerServiceSMOImpl;
+
     @Autowired
     private IOrgStaffRelInnerServiceSMO orgStaffRelInnerServiceSMOImpl;
 
@@ -122,8 +128,20 @@
 
     private void modifyStaff(JSONObject paramObj, DataFlowContext dataFlowContext) {
         UserPo userPo = BeanConvertUtil.covertBean(builderStaffInfo(paramObj, dataFlowContext), UserPo.class);
+        //鏍规嵁鎵嬫満鍙锋煡璇㈢敤鎴�
+        UserDto userDto = new UserDto();
+        userDto.setTel(userPo.getTel());
+        userDto.setUserFlag("1");
+        List<UserDto> users = userInnerServiceSMOImpl.getUsers(userDto);
+        if (users != null && users.size() > 0) {
+            for (UserDto user : users) {
+                if (!user.getUserId().equals(userPo.getUserId())) {
+                    throw new IllegalArgumentException("鍛樺伐鎵嬫満鍙蜂笉鑳介噸澶嶏紝璇烽噸鏂拌緭鍏�");
+                }
+            }
+        }
         super.update(dataFlowContext, userPo, BusinessTypeConstant.BUSINESS_TYPE_MODIFY_USER_INFO);
-        OrgStaffRelDto orgStaffRelDto = new  OrgStaffRelDto();
+        OrgStaffRelDto orgStaffRelDto = new OrgStaffRelDto();
         orgStaffRelDto.setStaffId(userPo.getUserId());
         List<OrgStaffRelDto> orgStaffRelDtoList = orgStaffRelInnerServiceSMOImpl.queryOrgInfoByStaffIds(orgStaffRelDto);
         if (orgStaffRelDtoList.size() != 1) {

--
Gitblit v1.8.0