浏览代码

用户分配角色 为 -设计组长-designTeamLeader-时 修改用户设计组长为自己真实姓名

yangzian 4 年之前
父节点
当前提交
3d23e884d6

+ 10 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java

@@ -329,9 +329,16 @@ public class SysUserController {
                     user.setOrgCode(depart.getOrgCode());
                 }
             }
+
+            if (Check.isNull(selectedRoles)){
+
+            }
+
             sysUserService.addUserWithRole(user, selectedRoles);
             sysUserService.addUserWithDepart(user, selectedDeparts);
             userCompanyService.addOrUpdateUserWithCompany(user);
+            //用户 分配角色 为 设计组长  用户设计组长姓名 为自己真实姓名
+            sysUserService.updUserDesignLeaderById(user.getId(),user.getRealname(),selectedRoles);
             result.success("添加成功!");
             sysBaseAPI.addLog("添加用户,id: " + user.getId(), CommonConstant.LOG_TYPE_2, 1);
         } catch (Exception e) {
@@ -388,12 +395,14 @@ public class SysUserController {
                                 ProjectMember updateMember = new ProjectMember();
                                 updateMember.setRoleCode(sysRole.getRoleCode());
                                 memberService.update(updateMember, memberQueryWrapper);//更新项目人员角色信息
+
                             }
                         }
                     };
                     thread.start();
                 }
-
+                //用户 分配角色 为 设计组长  用户设计组长姓名 为自己真实姓名
+                sysUserService.updUserDesignLeaderById(user.getId(),user.getRealname(),roles);
                 result.success("修改成功!");
             }
         } catch (Exception e) {

+ 9 - 0
module-common/src/main/java/cn/com/ctop/common/module/mapper/SysUserMapper.java

@@ -152,6 +152,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
      */
     int updateNullByEmptyString(@Param("fieldName") String fieldName);
 
+
     /**
      * 根据部门Ids,查询部门下用户信息
      *
@@ -177,4 +178,12 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
     List<SysUser> queryPageList(SysUser user);
 
     List<JSONObject> getUserMapByMap(@Param("ids") Map<String, String> userIdMap);
+
+    /**
+     *
+     * @param userId 用户id
+     * @param designTeamLeaderName 设计组长姓名
+     * @return
+     */
+    Integer updUserDesignLeaderById(@Param("userId") String userId,@Param("designTeamLeaderName") String designTeamLeaderName);
 }

+ 8 - 0
module-common/src/main/java/cn/com/ctop/common/module/mapper/xml/SysUserMapper.xml

@@ -325,4 +325,12 @@ SELECT
         </foreach>
     </select>
 
+
+
+
+    <!-- 修改用户 设计组长姓名 -->
+    <update id="updUserDesignLeaderById">
+        UPDATE sys_user SET design_team_leader_name = #{designTeamLeaderName} WHERE id = #{userId}
+    </update>
+
 </mapper>

+ 2 - 0
module-common/src/main/java/cn/com/ctop/common/module/service/ISysUserService.java

@@ -269,4 +269,6 @@ public interface ISysUserService extends IService<SysUser> {
     List<SysUser> queryPageList(SysUser user);
 
     Map<String, String> getUserMapByMap(Map<String, String> userIdMap);
+
+    Integer updUserDesignLeaderById(String userId,String userName,String roleId);
 }

+ 24 - 0
module-common/src/main/java/cn/com/ctop/common/module/service/impl/SysUserServiceImpl.java

@@ -515,4 +515,28 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         return userMapper.queryByDepIds(departIds, username);
     }
 
+
+    /**
+     *
+     * @description: 修改用户 设计组长姓名
+     *用户 分配角色 为 设计组长  用户设计组长姓名 为自己真实姓名
+     * @param userId 用户id
+     * @param userName 设计组长姓名
+     * @param roleId 角色id
+     * @return: java.lang.Integer
+     * @author: zianY
+     */
+    @Override
+    public Integer updUserDesignLeaderById(String userId,String userName,String roleId) {
+        String designTeamLeaderName = "";
+        if (!Check.isNull(roleId)){
+            SysRole sysRole = sysRoleMapper.selectById(roleId);
+            if ("designTeamLeader".equals(sysRole.getRoleCode())){
+                designTeamLeaderName = userName;
+            }
+        }
+       return userMapper.updUserDesignLeaderById(userId,designTeamLeaderName);
+    }
+
+
 }