feat(system): 同步主数据用户信息时增加部门与单位字段

- 在 MasterUserReqVO 中新增 deptId、deptName、orgId、orgName 字段- 调整单元测试配置文件端口号及激活方式
- 修改 UserSyncServiceImpl 中 remark 生成逻辑,使用 getRemark 方法格式化备注信息
- 新增 MasterUserSyncTest 测试类验证字符串格式化功能-优化 WorkOrderSimpleTest 类引入服务并格式化 SQL 输出
This commit is contained in:
2025-11-14 10:45:50 +08:00
parent bf467729a3
commit 4ecbfe74a8
6 changed files with 81 additions and 11 deletions

View File

@@ -162,6 +162,34 @@ public class MasterUserReqVO {
@Schema(description = "头像")
private String empPhoto;
/**
* 所属部门ID
*/
@JsonProperty("dept_id")
@Schema(description = "所属部门ID")
private String deptId;
/**
* 所属部门名称
*/
@JsonProperty("dept_name")
@Schema(description = "所属部门名称")
private String deptName;
/**
* 所属单位ID
*/
@JsonProperty("org_id")
@Schema(description = "所属单位ID")
private String orgId;
/**
* 所属单位名称
*/
@JsonProperty("org_name")
@Schema(description = "所属单位名称")
private String orgName;
/**
* 子用户数据
*/

View File

@@ -87,7 +87,7 @@ public class UserSyncServiceImpl implements IUserSyncService {
try {
UserSaveReqVO userSaveReqVO = new UserSaveReqVO()
.setUsername(username).setNickname(md.getEmpName())
.setRemark(md.getDescription()).setEmail(md.getEmail())
.setRemark(getRemark(md)).setEmail(md.getEmail())
.setMobile(md.getMobile()).setPassword(username)
.setSex(Convert.toInt(md.getSex(), 0))
.setTenantId(1L).setDeptInfoList(deptInfoList);
@@ -102,7 +102,7 @@ public class UserSyncServiceImpl implements IUserSyncService {
try {
UserSaveReqVO userSaveReqVO = new UserSaveReqVO()
.setId(adminUser.getId()).setUsername(username)
.setNickname(md.getEmpName()).setRemark(md.getDescription())
.setNickname(md.getEmpName()).setRemark(getRemark(md))
.setEmail(md.getEmail()).setMobile(md.getMobile())
.setSex(Convert.toInt(md.getSex(), 0))
.setTenantId(1L);
@@ -139,4 +139,29 @@ public class UserSyncServiceImpl implements IUserSyncService {
return null;
}
/**
* 根据主数据用户信息生成备注信息
* <p>
* 将用户的相关信息格式化为字符串,主要用于运维关注的信息展示
*
* @param masterUser 主数据用户信息对象
* @return 格式化后的备注信息字符串
*/
private String getRemark(MasterUserReqVO masterUser) {
// 备注里放一些运维关心的信息
String description = masterUser.getDescription();
String personType = masterUser.getCuncPersonType();
String locationAddress = masterUser.getLocationAddress();
String orgName = masterUser.getOrgName();
String deptName = masterUser.getDeptName();
StringBuilder remark = new StringBuilder();
if (StrUtil.isNotEmpty(description)) remark.append(StrUtil.format("备注:{}", description)).append("\n");
if (StrUtil.isNotEmpty(personType)) remark.append(StrUtil.format("人员类型:{}", personType)).append("\n");
if (StrUtil.isNotEmpty(locationAddress))
remark.append(StrUtil.format("办公地址:{}", locationAddress)).append("\n");
if (StrUtil.isNotEmpty(orgName)) remark.append(StrUtil.format("所属单位名称:{}", orgName)).append("\n");
if (StrUtil.isNotEmpty(deptName)) remark.append(StrUtil.format("所属部门名称:{}", deptName)).append("\n");
return remark.toString();
}
}