diff --git a/yanzhu-api/yanzhu-api-system/src/main/java/com/yanzhu/system/api/domain/SysUser.java b/yanzhu-api/yanzhu-api-system/src/main/java/com/yanzhu/system/api/domain/SysUser.java index 073d68ee..4ef7a0ea 100644 --- a/yanzhu-api/yanzhu-api-system/src/main/java/com/yanzhu/system/api/domain/SysUser.java +++ b/yanzhu-api/yanzhu-api-system/src/main/java/com/yanzhu/system/api/domain/SysUser.java @@ -113,6 +113,29 @@ public class SysUser extends BaseEntity /** 角色ID */ private Long roleId; + /** + * 用于修改 + */ + private Long oldComId; + + public Long getOldComId() { + return oldComId; + } + + public void setOldComId(Long oldComId) { + this.oldComId = oldComId; + } + + private Long isActive; + + public Long getIsActive() { + return isActive; + } + + public void setIsActive(Long isActive) { + this.isActive = isActive; + } + public SysUser() { diff --git a/yanzhu-auth/src/main/resources/bootstrap.yml b/yanzhu-auth/src/main/resources/bootstrap.yml index d54c82d2..2a57918d 100644 --- a/yanzhu-auth/src/main/resources/bootstrap.yml +++ b/yanzhu-auth/src/main/resources/bootstrap.yml @@ -16,10 +16,12 @@ spring: # 服务注册地址 server-addr: @discovery.server-addr@ # 服务分组 - group: lijun + # group: lijun config: # 配置中心地址 server-addr: @discovery.server-addr@ + # 工作空间配置 + namespace: a113aa27-4d61-46e0-81d6-9cede0457f0d # 配置文件格式 file-extension: yml # 共享配置 diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/system/mapper/SysUserMapper.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/system/mapper/SysUserMapper.java index 2607d076..74517d07 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/system/mapper/SysUserMapper.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/system/mapper/SysUserMapper.java @@ -79,6 +79,8 @@ public interface SysUserMapper */ public SysUser selectUserByUserId(Long userId); + public SysUser selectUserCom(SysUser user); + public List selectUserComs(Long userId); /** * 新增用户信息 * @@ -87,6 +89,8 @@ public interface SysUserMapper */ public int insertUser(SysUser user); + public int insertUserCom(SysUser user); + /** * 修改用户信息 * @@ -95,6 +99,7 @@ public interface SysUserMapper */ public int updateUser(SysUser user); + public int updateUserCom(SysUser user); /** * 修改用户头像 * @@ -121,6 +126,7 @@ public interface SysUserMapper */ public int deleteUserById(Long userId); + public int deleteUserCom(Long userId); /** * 批量删除用户信息 * diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml index 84cbf06b..ae5b9975 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml @@ -111,7 +111,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and pi.is_del !=2 order by pi.project_sort, pi.id desc - order by pu.sort_by, pi.id desc + order by psu.sort_by, pi.id desc \ No newline at end of file diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoSubdeptsUsersMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoSubdeptsUsersMapper.xml index eacaa683..45f85569 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoSubdeptsUsersMapper.xml +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoSubdeptsUsersMapper.xml @@ -340,7 +340,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - update pro_project_info_subdepts_group set sort_by = project_id where user_id = #{userId} + update pro_project_info_subdepts_users set sort_by = project_id where user_id = #{userId} \ No newline at end of file diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/system/SysUserMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/system/SysUserMapper.xml index f61401d6..651d2678 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/system/SysUserMapper.xml +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/system/SysUserMapper.xml @@ -14,6 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -60,10 +61,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select u.user_id, u.com_id, com.dept_name as com_name, u.dept_id, u.user_name, u.nick_name, u.user_type, u.card_code, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, + select u.user_id, uc.com_id, com.dept_name as com_name, u.dept_id, u.user_name, u.nick_name, u.user_type, u.card_code, u.email + , u.avatar, u.phonenumber, u.password, u.sex, uc.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.dept_short_name, d.dept_code, d.dept_type, d.order_num, d.leader, d.status as dept_status, - r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status,com.dept_name com_dept_name + r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status,com.dept_name com_dept_name,uc.is_active is_active from sys_user u + left jon sys_user_com uc on u.user_id=uc.user_id left join sys_dept d on u.dept_id = d.dept_id left join sys_dept com on u.com_id = com.dept_id left join sys_user_role ur on u.user_id = ur.user_id @@ -71,7 +74,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + insert into sys_user( + user_id, + com_id, + status, + is_active, + + )values( + #{userId}, + #{comId}, + #{status}, + #{isActive}, + ) + + + delete from sys_user_com where user_id=#{userId} and com_id=#{comId} + + + + + update sys_user_com set com_id=#{comId} where user_id=#{userId} + + \ No newline at end of file diff --git a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProProjectInfoSubdeptsUsersServiceImpl.java b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProProjectInfoSubdeptsUsersServiceImpl.java index 201ae54a..4bab45d7 100644 --- a/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProProjectInfoSubdeptsUsersServiceImpl.java +++ b/yanzhu-modules/yanzhu-manage/src/main/java/com/yanzhu/manage/service/impl/ProProjectInfoSubdeptsUsersServiceImpl.java @@ -844,7 +844,7 @@ public class ProProjectInfoSubdeptsUsersServiceImpl implements IProProjectInfoSu public int editDefaultProjectById(Long id){ int res = proProjectInfoSubdeptsUsersMapper.editDefaultProjectById(SecurityUtils.getUserId()); if(res>0){ - ProProjectInfoSubdeptsUsers proProjectInfoSubdeptsUsers = proProjectInfoSubdeptsUsersMapper.selectProProjectInfoSubdeptsUsersById(id); + ProProjectInfoSubdeptsUsers proProjectInfoSubdeptsUsers = proProjectInfoSubdeptsUsersMapper.selectProProjectInfoSubdeptsUsersByParamId(id,SecurityUtils.getUserId()); proProjectInfoSubdeptsUsers.setSortBy(0L); res = proProjectInfoSubdeptsUsersMapper.updateProProjectInfoSubdeptsUsers(proProjectInfoSubdeptsUsers); } diff --git a/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/service/impl/SysUserServiceImpl.java b/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/service/impl/SysUserServiceImpl.java index 98e35734..58f96984 100644 --- a/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/service/impl/SysUserServiceImpl.java +++ b/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/service/impl/SysUserServiceImpl.java @@ -368,10 +368,20 @@ public class SysUserServiceImpl implements ISysUserService * @return 结果 */ @Override - public Long registerUser(SysUser user) + public Long registerUser(SysUser user) throws ServiceException { SysUser sysUser = userMapper.checkUserNameUnique(user.getUserName()); if(Objects.nonNull(sysUser)){ + if(user.getComId().equals(sysUser.getOldComId())){ + SysUser where=new SysUser(); + where.setUserId(sysUser.getUserId()); + where.setComId(sysUser.getOldComId()); + SysUser oldUserCom=userMapper.selectUserCom(where); + if(Objects.nonNull(oldUserCom)){ + throw new ServiceException("此用户己在此项目中!"); + } + userMapper.updateUserCom(sysUser); + } user.setUserId(sysUser.getUserId()); sysUser.setUserName(user.getUserName()); sysUser.setPhonenumber(user.getUserName()); @@ -385,6 +395,13 @@ public class SysUserServiceImpl implements ISysUserService user.setCreateTime(user.getUpdateTime()); user.setUserType("99"); userMapper.insertUser(user); + List userComs=userMapper.selectUserComs(user.getUserId()); + if(userComs.size()==0){ + user.setIsActive(1l); + }else{ + user.setIsActive(0l); + } + userMapper.insertUserCom(user); } Long userId = user.getUserId(); if(Objects.nonNull(user.getUserType()) && Objects.nonNull(user.getActiveProjectId())){ @@ -520,6 +537,16 @@ public class SysUserServiceImpl implements ISysUserService throw new ServiceException("所属单位选择异常,必须选择子公司及下属单位"); } user.setComId(dept.getComId()); + if(user.getComId().equals(user.getOldComId())){ + SysUser where=new SysUser(); + where.setUserId(user.getUserId()); + where.setComId(user.getOldComId()); + SysUser oldUserCom=userMapper.selectUserCom(where); + if(Objects.nonNull(oldUserCom)){ + throw new ServiceException("此用户己在此项目中!"); + } + userMapper.updateUserCom(user); + } try { if(Objects.equals(user.getUserType(),"99")){ // 根据单位递归查询项目信息 diff --git a/yanzhu-ui-vue3/vite.config.js b/yanzhu-ui-vue3/vite.config.js index 125dfb1e..8ee0ab98 100644 --- a/yanzhu-ui-vue3/vite.config.js +++ b/yanzhu-ui-vue3/vite.config.js @@ -44,7 +44,7 @@ export default defineConfig(({ mode, command }) => { rewrite: (p) => p.replace(/^\/dev-api/, '') }, '/statics': { - target: `http://localhost:9300`, + target: VITE_APP_ENV === 'production'?'http://62.234.3.186':`http://localhost:9300`, //target: 'http://62.234.3.186', changeOrigin: true, pathRewrite: {