ADD: 检修计划添加项目负责人和项目成员

This commit is contained in:
贾同学
2025-09-08 10:21:34 +08:00
parent ecafa996a3
commit 7f2a61ba21
6 changed files with 66 additions and 7 deletions

View File

@@ -70,10 +70,17 @@ public class AdPlanParam {
private List<String> standardDevIds;
@ApiModelProperty(value = "测试项ID列表")
private List<@Pattern(regexp = PatternRegex.SYSTEM_ID, message = DetectionValidMessage.SOURCE_ID_FORMAT_ERROR)String> testItems;
private List<@Pattern(regexp = PatternRegex.SYSTEM_ID, message = DetectionValidMessage.SOURCE_ID_FORMAT_ERROR) String> testItems;
@ApiModelProperty(value = "检测配置")
private AdPlanTestConfig testConfig;
@ApiModelProperty(value = "检测负责人")
private String leader;
@ApiModelProperty(value = "检测成员")
private List<String> memberIds;
/**
* 分页查询实体
*/

View File

@@ -118,5 +118,17 @@ public class AdPlan extends BaseEntity implements Serializable {
* 是否为导入(比对式使用) 0-否 1-是
*/
private Integer importFlag;
/**
* 检测负责人
*/
private String leader;
/**
* 检测成员
*/
private String members;
}

View File

@@ -156,4 +156,16 @@ public class AdPlanVO {
* 是否导入0-否 1-是
*/
private Integer importFlag;
/**
* 检测负责人
*/
private String leader;
private String leaderName;
/**
* 检测成员
*/
private String members;
private String membersName;
}

View File

@@ -84,6 +84,8 @@ import com.njcn.gather.system.dictionary.service.IDictTreeService;
import com.njcn.gather.system.dictionary.service.IDictTypeService;
import com.njcn.gather.type.pojo.po.DevType;
import com.njcn.gather.type.service.IDevTypeService;
import com.njcn.gather.user.user.pojo.po.SysUser;
import com.njcn.gather.user.user.service.ISysUserService;
import com.njcn.web.utils.ExcelUtil;
import com.njcn.web.utils.HttpServletUtil;
import com.njcn.web.utils.PoiUtil;
@@ -143,6 +145,7 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
private final IPqIcdPathService pqIcdPathService;
private final IAdPariService adPairService;
private final IAdPlanTestConfigService adPlanTestConfigService;
private final ISysUserService sysUserService;
private final JdbcTemplate jdbcTemplate;
@Value("${report.reportDir}")
@@ -200,7 +203,6 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
} else {
adPlanVO.setProgress(0.0f);
}
if (StrUtil.isNotBlank(adPlan.getTestItem())) {
adPlanVO.setTestItems(Arrays.asList(adPlan.getTestItem().split(StrUtil.COMMA)));
List<DictTree> dictTreeList = dictTreeService.listByIds(adPlanVO.getTestItems());
@@ -232,6 +234,17 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
AdPlanTestConfig testConfig = adPlanTestConfigService.getOne(new LambdaQueryWrapper<AdPlanTestConfig>().eq(AdPlanTestConfig::getPlanId, adPlan.getFatherPlanId()));
adPlanVO.setTestConfig(testConfig);
}
if (StrUtil.isNotBlank(adPlan.getLeader())) {
SysUser leader = sysUserService.getById(adPlan.getLeader());
if (leader != null) {
adPlanVO.setLeaderName(leader.getName());
}
}
if (StrUtil.isNotBlank(adPlan.getMembers())) {
List<String> memberIds = Arrays.asList(adPlan.getMembers().split(StrUtil.COMMA));
List<SysUser> memberList = sysUserService.listByIds(memberIds);
adPlanVO.setMembersName(memberList.stream().map(SysUser::getName).reduce((a, b) -> a + "," + b).orElse(""));
}
}
@Override
@@ -241,7 +254,6 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
this.checkRepeat(param, false, CommonEnum.FATHER_ID.getValue());
AdPlan adPlan = new AdPlan();
BeanUtil.copyProperties(param, adPlan);
String planId = UUID.randomUUID().toString().replaceAll("-", "");
adPlan.setId(planId);
adPlan.setDatasourceId(String.join(StrUtil.COMMA, param.getDatasourceIds()));
@@ -283,6 +295,9 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
if (CollUtil.isNotEmpty(param.getTestItems())) {
adPlan.setTestItem(String.join(StrUtil.COMMA, param.getTestItems()));
}
if (CollUtil.isNotEmpty(param.getMemberIds())) {
adPlan.setMembers(String.join(StrUtil.COMMA, param.getMemberIds()));
}
this.save(adPlan);
DictData dictData = dictDataService.getDictDataById(param.getPattern());
@@ -381,7 +396,9 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
if (CollUtil.isNotEmpty(param.getTestItems())) {
plan2.setTestItem(String.join(StrUtil.COMMA, param.getTestItems()));
}
if (CollUtil.isNotEmpty(param.getMemberIds())) {
plan2.setMembers(String.join(StrUtil.COMMA, param.getMemberIds()));
}
DictData dictData = dictDataService.getDictDataById(param.getPattern());
if (PatternEnum.CONTRAST.getValue().equals(dictData.getCode())) {
List<AdPlan> childrenPlan = this.lambdaQuery().eq(AdPlan::getFatherPlanId, param.getId()).list();