|
|
|
|
@@ -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();
|
|
|
|
|
|