【修改】工作组的工号字段处理改进,更换为username字段

This commit is contained in:
zer0Black
2023-09-29 23:11:45 +08:00
parent 65115fe31b
commit 70eb314e25
19 changed files with 48 additions and 60 deletions
@@ -116,11 +116,10 @@ public class LoginUser {
/**设备id uniapp推送用*/ /**设备id uniapp推送用*/
private String clientId; private String clientId;
/**
* 姓名+工号,唯一键,例:小明(10001)
*/
private String nameWorkNo;
private String roleIds; private String roleIds;
public String calcNameWorkNo(){
return this.realname + "(" + this.username + ")";
}
} }
@@ -181,9 +181,10 @@ public class SysUser implements Serializable {
/** /**
* 拼接真实姓名和工号形成唯一的用户信息可用户查看 * 拼接真实姓名和工号形成唯一的用户信息可用户查看
* 不能用get开头,否则会造成初始化queryWrapper的bug
* @return * @return
*/ */
public String getNameWorkNo(){ public String calcNameWorkNo(){
return this.realname + "(" + this.username + ")"; return this.realname + "(" + this.username + ")";
} }
@@ -168,5 +168,4 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
List<SysUser> getUserListByDepIds(@Param("departIds") List<String> departIds); List<SysUser> getUserListByDepIds(@Param("departIds") List<String> departIds);
SysUser getUserByWorkNo(String workNo);
} }
@@ -215,7 +215,4 @@
</if> </if>
</select> </select>
<select id="getUserByWorkNo" resultType="com.jero.modules.system.entity.SysUser">
select * from sys_user where del_flag = 0 and work_no = #{workNo}
</select>
</mapper> </mapper>
@@ -326,17 +326,15 @@ public interface ISysUserService extends IService<SysUser> {
List<SysUser> getUserListByDepIds(List<String> departIds); List<SysUser> getUserListByDepIds(List<String> departIds);
SysUser getUserByWorkNo(String workNo);
/** /**
* 内部工作组模糊搜索获取满足条件的用户id集合,全为空的话就返回空 * 内部工作组模糊搜索获取满足条件的用户id集合,全为空的话就返回空
* @param userName 姓名 * @param realname 姓名
* @param userWorkNo 工号 * @param username 工号
* @param userRoleName 角色 * @param userRoleName 角色
* @param userPostName 职位 * @param userPostName 职位
* @return * @return
*/ */
List<String> LawsWorkingGroupUserSearch(String userName, String userWorkNo, String userRoleName, String userPostName); List<String> LawsWorkingGroupUserSearch(String realname, String username, String userRoleName, String userPostName);
/** /**
* 根据username"登陆账号"返回"用户名(工号)" * 根据username"登陆账号"返回"用户名(工号)"
@@ -625,11 +625,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
return userMapper.getUserListByDepIds(departIds); return userMapper.getUserListByDepIds(departIds);
} }
@Override
public SysUser getUserByWorkNo(String workNo) {
return userMapper.getUserByWorkNo(workNo);
}
/** /**
* 内部工作组模糊搜索获取满足条件的用户id集合 * 内部工作组模糊搜索获取满足条件的用户id集合
* @param userName 姓名 * @param userName 姓名
@@ -575,7 +575,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String now = dateFormat.format(new Date()); String now = dateFormat.format(new Date());
String content = loginUser.getNameWorkNo() + " " + now + " 入库" + String content = loginUser.calcNameWorkNo() + " " + now + " 入库" +
standardNumber + "《" + standardName + "》"; standardNumber + "《" + standardName + "》";
lawsUpdateRecordService.addRecord(standardNumber, content); lawsUpdateRecordService.addRecord(standardNumber, content);
@@ -673,7 +673,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String now = dateFormat.format(new Date()); String now = dateFormat.format(new Date());
recordBuffer.append(loginUser.getNameWorkNo() + " " + now + " 修改" + recordBuffer.append(loginUser.calcNameWorkNo() + " " + now + " 修改" +
standardNumber + "《" + standardName + "》,"); standardNumber + "《" + standardName + "》,");
String oldStr = recordBuffer.toString(); String oldStr = recordBuffer.toString();
@@ -34,7 +34,7 @@
irp.id, irp.id,
irp.issue, irp.issue,
irp.rectify_measure, irp.rectify_measure,
u.name_work_no AS responseUser, u.realname AS responseUser,
irp.plan_complete_date, irp.plan_complete_date,
irp.actual_complete_date, irp.actual_complete_date,
irp.rectify_status irp.rectify_status
@@ -89,10 +89,10 @@
ad.authDeparts, ad.authDeparts,
p.en_standard_code, p.en_standard_code,
cu.cooperateDeparts, cu.cooperateDeparts,
u1.name_work_no AS mainDraftingUser, u1.realname AS mainDraftingUser,
d.depart_name AS mainDraftingUnit, d.depart_name AS mainDraftingUnit,
u2.name_work_no AS mainDraftingUnitResponsiblePerson, u2.realname AS mainDraftingUnitResponsiblePerson,
u3.name_work_no AS standardPromoter, u3.realname AS standardPromoter,
p.draft_planned_complete_date, p.draft_planned_complete_date,
p.solicitation_draft_plan_complete_date, p.solicitation_draft_plan_complete_date,
p.plan_approval_date, p.plan_approval_date,
@@ -36,7 +36,7 @@ public class WaterMarkUtil {
String formattedDate = currentDate.format(formatter); String formattedDate = currentDate.format(formatter);
SysUser user = userEoService.getById(UserUtils.getUserId()); SysUser user = userEoService.getById(UserUtils.getUserId());
String userName = user.getNameWorkNo(); String userName = user.calcNameWorkNo();
return userName + " " + formattedDate; return userName + " " + formattedDate;
} }
@@ -111,7 +111,7 @@ public class LawsProblemLibrary implements Serializable {
/**发帖人id*/ /**发帖人id*/
@Excel(name = "发帖人id", width = 15) @Excel(name = "发帖人id", width = 15)
@ApiModelProperty(value = "发帖人id") @ApiModelProperty(value = "发帖人id")
@Dict(dictTable = "sys_user", dicCode = "id", dicText = "name_work_no") @Dict(dictTable = "sys_user", dicCode = "id", dicText = "username")
private java.lang.String userId; private java.lang.String userId;
/**回答列表*/ /**回答列表*/
@@ -160,7 +160,7 @@ public class LawsProblemLibraryServiceImpl extends ServiceImpl<LawsProblemLibrar
answer.setDepartName(sysDepartList.get(0).getDepartName()); answer.setDepartName(sysDepartList.get(0).getDepartName());
} }
answer.setAvatar(sysUser.getAvatar()); answer.setAvatar(sysUser.getAvatar());
answer.setName(sysUser.getNameWorkNo()); answer.setName(sysUser.calcNameWorkNo());
}); });
} }
@@ -97,7 +97,7 @@ public class LawsNewsFeed implements Serializable {
private java.lang.Integer readCount; private java.lang.Integer readCount;
/**编辑人*/ /**编辑人*/
@ApiModelProperty(value = "编辑人") @ApiModelProperty(value = "编辑人")
@Dict(dictTable = "sys_user", dicCode = "id", dicText = "name_work_no") @Dict(dictTable = "sys_user", dicCode = "id", dicText = "username")
private String writer; private String writer;
/**推送范围标识(1-指定用户、2-全体用户)*/ /**推送范围标识(1-指定用户、2-全体用户)*/
@@ -108,7 +108,7 @@ public class LawsNewsFeed implements Serializable {
@ApiModelProperty(value = "推送范围") @ApiModelProperty(value = "推送范围")
@TableField(exist = false) @TableField(exist = false)
@Dict(dictTable = "sys_user", dicCode = "id", dicText = "name_work_no") @Dict(dictTable = "sys_user", dicCode = "id", dicText = "username")
private String pushRange; private String pushRange;
@ApiModelProperty(value = "是否可以编辑和删除") @ApiModelProperty(value = "是否可以编辑和删除")
@@ -119,10 +119,10 @@ public class LawsStandardSharingController extends JeroController<LawsStandardSh
sharing.setStandardName(standard.getStandardName()); sharing.setStandardName(standard.getStandardName());
sharing.setStandardNumber(lawsStandardSharing.getStandardNumber()); sharing.setStandardNumber(lawsStandardSharing.getStandardNumber());
sharing.setSharerId(sysUser.getId()); sharing.setSharerId(sysUser.getId());
sharing.setSharerName(user.getNameWorkNo()); sharing.setSharerName(user.calcNameWorkNo());
sharing.setRecipientId(recipientIdList.get(i)); sharing.setRecipientId(recipientIdList.get(i));
SysUser userServiceById = sysUserService.getById(recipientIdList.get(i)); SysUser userServiceById = sysUserService.getById(recipientIdList.get(i));
sharing.setRecipientName(userServiceById.getNameWorkNo()); sharing.setRecipientName(userServiceById.calcNameWorkNo());
sharing.setSharingTime(date); sharing.setSharingTime(date);
sharing.setShareDescription(lawsStandardSharing.getShareDescription()); sharing.setShareDescription(lawsStandardSharing.getShareDescription());
sharing.setReadingStatus("1"); sharing.setReadingStatus("1");
@@ -154,10 +154,10 @@ public class LawsStandardSharingController extends JeroController<LawsStandardSh
sharing.setStandardName(standard.getStandardName()); sharing.setStandardName(standard.getStandardName());
sharing.setStandardNumber(lawsStandardSharing.getStandardNumber()); sharing.setStandardNumber(lawsStandardSharing.getStandardNumber());
sharing.setSharerId(sysUser.getId()); sharing.setSharerId(sysUser.getId());
sharing.setSharerName(user.getNameWorkNo()); sharing.setSharerName(user.calcNameWorkNo());
sharing.setRecipientId(recipientIdList.get(i)); sharing.setRecipientId(recipientIdList.get(i));
SysUser userServiceById = sysUserService.getById(recipientIdList.get(i)); SysUser userServiceById = sysUserService.getById(recipientIdList.get(i));
sharing.setRecipientName(userServiceById.getNameWorkNo()); sharing.setRecipientName(userServiceById.calcNameWorkNo());
sharing.setSharingTime(date); sharing.setSharingTime(date);
sharing.setShareDescription(lawsStandardSharing.getShareDescription()); sharing.setShareDescription(lawsStandardSharing.getShareDescription());
sharing.setReadingStatus("1"); sharing.setReadingStatus("1");
@@ -189,10 +189,10 @@ public class LawsStandardSharingController extends JeroController<LawsStandardSh
sharing.setStandardName(standard.getStandardName()); sharing.setStandardName(standard.getStandardName());
sharing.setStandardNumber(lawsStandardSharing.getStandardNumber()); sharing.setStandardNumber(lawsStandardSharing.getStandardNumber());
sharing.setSharerId(sysUser.getId()); sharing.setSharerId(sysUser.getId());
sharing.setSharerName(user.getNameWorkNo()); sharing.setSharerName(user.calcNameWorkNo());
sharing.setRecipientId(recipientIdList.get(i)); sharing.setRecipientId(recipientIdList.get(i));
SysUser userServiceById = sysUserService.getById(recipientIdList.get(i)); SysUser userServiceById = sysUserService.getById(recipientIdList.get(i));
sharing.setRecipientName(userServiceById.getNameWorkNo()); sharing.setRecipientName(userServiceById.calcNameWorkNo());
sharing.setSharingTime(date); sharing.setSharingTime(date);
sharing.setShareDescription(lawsStandardSharing.getShareDescription()); sharing.setShareDescription(lawsStandardSharing.getShareDescription());
sharing.setReadingStatus("1"); sharing.setReadingStatus("1");
@@ -223,10 +223,10 @@ public class LawsStandardSharingController extends JeroController<LawsStandardSh
sharing.setRubric(lawsNewsFeed.getDynamicHeading()); sharing.setRubric(lawsNewsFeed.getDynamicHeading());
sharing.setSource(CommonConstant.STANDARD_SOURCE_4); sharing.setSource(CommonConstant.STANDARD_SOURCE_4);
sharing.setSharerId(sysUser.getId()); sharing.setSharerId(sysUser.getId());
sharing.setSharerName(user.getNameWorkNo()); sharing.setSharerName(user.calcNameWorkNo());
sharing.setRecipientId(recipientIdList.get(i)); sharing.setRecipientId(recipientIdList.get(i));
SysUser userServiceById = sysUserService.getById(recipientIdList.get(i)); SysUser userServiceById = sysUserService.getById(recipientIdList.get(i));
sharing.setRecipientName(userServiceById.getNameWorkNo()); sharing.setRecipientName(userServiceById.calcNameWorkNo());
sharing.setSharingTime(date); sharing.setSharingTime(date);
sharing.setShareDescription(lawsStandardSharing.getShareDescription()); sharing.setShareDescription(lawsStandardSharing.getShareDescription());
sharing.setReadingStatus("1"); sharing.setReadingStatus("1");
@@ -261,7 +261,7 @@ public class LawsProjectLibraryController extends JeroController<LawsProjectLibr
if (StringUtils.isNotBlank(projectLeader)) { if (StringUtils.isNotBlank(projectLeader)) {
SysUser sysUser = sysUserService.getById(projectLeader); SysUser sysUser = sysUserService.getById(projectLeader);
aDo.setProjectLeader(sysUser.getNameWorkNo()); aDo.setProjectLeader(sysUser.calcNameWorkNo());
} }
} }
} }
@@ -64,7 +64,7 @@ public class LawsProjectLibraryServiceImpl extends ServiceImpl<LawsProjectLibrar
String projectLeader = pageRecord.getProjectLeader(); String projectLeader = pageRecord.getProjectLeader();
if (StringUtils.isNotBlank(projectLeader)){ if (StringUtils.isNotBlank(projectLeader)){
SysUser user = sysUserService.getById(projectLeader); SysUser user = sysUserService.getById(projectLeader);
pageRecord.setNameWorkNo(user.getNameWorkNo()); pageRecord.setNameWorkNo(user.calcNameWorkNo());
} }
} }
} }
@@ -122,7 +122,7 @@ public class LawsProjectLibraryServiceImpl extends ServiceImpl<LawsProjectLibrar
String projectHealth = library.getProjectHealth(); String projectHealth = library.getProjectHealth();
if (StringUtils.isNotBlank(projectLeader)){ if (StringUtils.isNotBlank(projectLeader)){
SysUser user = sysUserService.getById(projectLeader); SysUser user = sysUserService.getById(projectLeader);
library.setNameWorkNo(user.getNameWorkNo()); library.setNameWorkNo(user.calcNameWorkNo());
} }
if (StringUtils.isNotBlank(projectSource)){ if (StringUtils.isNotBlank(projectSource)){
switch (projectSource) { switch (projectSource) {
@@ -192,8 +192,8 @@ public class LawsWorkingGroupUserController extends JeroController<LawsWorkingGr
return Result.error(msg); return Result.error(msg);
} }
for (LawsWorkingGroupUser groupUser : all) { for (LawsWorkingGroupUser groupUser : all) {
String userWorkNo = groupUser.getUserWorkNo(); String username = groupUser.getUsername();
SysUser userByWorkNo = sysUserService.getUserByWorkNo(userWorkNo); SysUser userByWorkNo = sysUserService.getUserByName(username);
groupUser.setUserId(userByWorkNo.getId()); groupUser.setUserId(userByWorkNo.getId());
groupUser.setWorkingGroupId(workingGroupId); groupUser.setWorkingGroupId(workingGroupId);
groupUser.setDelFlag(CommonConstant.DEL_FLAG_0.toString()); groupUser.setDelFlag(CommonConstant.DEL_FLAG_0.toString());
@@ -306,16 +306,15 @@ public class LawsWorkingGroupUserController extends JeroController<LawsWorkingGr
Set<String> existingWorkNos = lawsWorkingGroupUserService.list().stream().map(LawsWorkingGroupUser::getWorkingGroupId).collect(Collectors.toSet()); Set<String> existingWorkNos = lawsWorkingGroupUserService.list().stream().map(LawsWorkingGroupUser::getWorkingGroupId).collect(Collectors.toSet());
return IntStream.range(0, all.size()) return IntStream.range(0, all.size())
.mapToObj(i -> { .mapToObj(i -> {
int index = i + 2;
LawsWorkingGroupUser lawsWorkingGroupUser = all.get(i); LawsWorkingGroupUser lawsWorkingGroupUser = all.get(i);
String userWorkNo = lawsWorkingGroupUser.getUserWorkNo(); String username = lawsWorkingGroupUser.getUsername();
if (userWorkNo == null || userWorkNo.trim().isEmpty()) { if (username == null || username.trim().isEmpty()) {
return MessageUtils.getMessage(ResultCommon.THE_JOB_NUMBER_CANNOT_BE_EMPTY_EXPORT); return MessageUtils.getMessage(ResultCommon.THE_JOB_NUMBER_CANNOT_BE_EMPTY_EXPORT);
} }
if (!isValidWorkNo(userWorkNo)) { if (!isValidWorkNo(username)) {
return MessageUtils.getMessage(ResultCommon.JOB_NUMBER_DOES_NOT_EXIST_EXPORT); return MessageUtils.getMessage(ResultCommon.JOB_NUMBER_DOES_NOT_EXIST_EXPORT);
} }
if (!existingWorkNos.add(userWorkNo)) { if (!existingWorkNos.add(username)) {
return MessageUtils.getMessage(ResultCommon.DUPLICATE_JOB_NUMBER_EXPORT); return MessageUtils.getMessage(ResultCommon.DUPLICATE_JOB_NUMBER_EXPORT);
} }
return null; return null;
@@ -326,7 +325,7 @@ public class LawsWorkingGroupUserController extends JeroController<LawsWorkingGr
* 判断工号在用户表中是否存在 * 判断工号在用户表中是否存在
*/ */
private boolean isValidWorkNo(String userWorkNo) { private boolean isValidWorkNo(String userWorkNo) {
SysUser sysUser = sysUserService.getUserByWorkNo(userWorkNo); SysUser sysUser = sysUserService.getUserByName(userWorkNo);
return sysUser != null; return sysUser != null;
} }
@@ -73,11 +73,11 @@ public class LawsWorkingGroupUser implements Serializable {
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "姓名") @ApiModelProperty(value = "姓名")
private String userName; private String realname;
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "工号") @ApiModelProperty(value = "工号")
private String userWorkNo; private String username;
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "角色") @ApiModelProperty(value = "角色")
@@ -50,19 +50,19 @@ public class LawsWorkingGroupUserServiceImpl extends ServiceImpl<LawsWorkingGrou
private ISysUserRoleService sysUserRoleService; private ISysUserRoleService sysUserRoleService;
/** /**
* 分页查询 * 分页查询, TODO 改为一个联表查询不行吗??
*/ */
@Override @Override
public IPage<LawsWorkingGroupUser> queryPage(LawsWorkingGroupUser lawsWorkingGroupUser, Integer pageNo, Integer pageSize, public IPage<LawsWorkingGroupUser> queryPage(LawsWorkingGroupUser lawsWorkingGroupUser, Integer pageNo, Integer pageSize,
HttpServletRequest req) { HttpServletRequest req) {
Page<LawsWorkingGroupUser> page = new Page<>(pageNo, pageSize); Page<LawsWorkingGroupUser> page = new Page<>(pageNo, pageSize);
String userName = lawsWorkingGroupUser.getUserName(); String realname = lawsWorkingGroupUser.getRealname();
String userWorkNo = lawsWorkingGroupUser.getUserWorkNo(); String userName = lawsWorkingGroupUser.getUsername();
String userRoleName = lawsWorkingGroupUser.getUserRoleName(); String userRoleName = lawsWorkingGroupUser.getUserRoleName();
String userPostName = lawsWorkingGroupUser.getUserPostName(); String userPostName = lawsWorkingGroupUser.getUserPostName();
String workingGroupId = lawsWorkingGroupUser.getWorkingGroupId(); String workingGroupId = lawsWorkingGroupUser.getWorkingGroupId();
if (!StringUtils.isAllBlank(userName, userWorkNo, userRoleName, userPostName)){ if (!StringUtils.isAllBlank(realname, userName, userRoleName, userPostName)){
List<String> ids = sysUserService.LawsWorkingGroupUserSearch(userName, userWorkNo, userRoleName, userPostName); List<String> ids = sysUserService.LawsWorkingGroupUserSearch(realname, userName, userRoleName, userPostName);
if (ids.isEmpty()){ if (ids.isEmpty()){
return new Page<>(); return new Page<>();
} }
@@ -148,9 +148,9 @@ public class LawsWorkingGroupUserServiceImpl extends ServiceImpl<LawsWorkingGrou
for (LawsWorkingGroupUser user : list) { for (LawsWorkingGroupUser user : list) {
SysUser sysUser = userMap.get(user.getUserId()); SysUser sysUser = userMap.get(user.getUserId());
if (sysUser != null) { if (sysUser != null) {
user.setUserName(sysUser.getRealname()); user.setRealname(sysUser.getRealname());
user.setUserWorkNo(sysUser.getUsername()); user.setUsername(sysUser.getUsername());
user.setUserPostName("岗位xxx"); user.setUserPostName("岗位xxx"); // TODO 需要替换为岗位字段
} }
LambdaQueryWrapper<SysUserRole> wrapper = Wrappers.lambdaQuery(); LambdaQueryWrapper<SysUserRole> wrapper = Wrappers.lambdaQuery();
wrapper.eq(SysUserRole::getUserId, user.getUserId()); wrapper.eq(SysUserRole::getUserId, user.getUserId());