待办中心-项目名称展示修改。

This commit is contained in:
高嵩
2022-11-07 14:48:37 +08:00
parent d1adc622ea
commit f077570f80
3 changed files with 59 additions and 4 deletions
@@ -78,7 +78,9 @@
pi.prc_name,
plb.project_name_id,
plb.target_market,
plb.studio_engineer
plb.studio_engineer,
plb.project_version,
plb.parent_id
FROM
process_info pi
left join project_library_base plb on plb.id = pi.project_library_id
@@ -160,7 +162,9 @@
pi.prc_name,
plb.project_name_id,
plb.target_market,
plb.studio_engineer
plb.studio_engineer,
plb.project_version,
plb.parent_id
FROM
process_info pi
LEFT JOIN project_library_base plb ON plb.id = pi.project_library_id
@@ -212,7 +216,9 @@
pi.prc_name,
plb.project_name_id,
plb.target_market,
plb.studio_engineer
plb.studio_engineer,
plb.project_version,
plb.parent_id
FROM
process_info pi
LEFT JOIN project_library_base plb ON plb.id = pi.project_library_id
@@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.api.vo.Result;
import com.jero.common.constant.enums.CutEnum;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.vo.DictModel;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.lawsOpinionGather.entity.LawsOpinionGatherEO;
import com.jero.modules.lawsOpinionGather.service.ILawsOpinionGatherEOService;
@@ -23,6 +25,8 @@ import com.jero.modules.project.service.IProjectLibraryBaseService;
import com.jero.modules.project.service.IProjectTaskInventoryDetailEOService;
import com.jero.modules.project.service.IProjectTaskInventoryEOService;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.enums.DicCodeEnum;
import com.jero.modules.system.service.ISysDictService;
import com.jero.modules.system.service.ISysUserService;
import com.jero.modules.todoCenter.entity.ProcessInfoDetailEO;
import com.jero.modules.todoCenter.entity.ProcessInfoEO;
@@ -78,6 +82,8 @@ public class ProcessInfoEOServiceImpl extends ServiceImpl<ProcessInfoEOMapper, P
private ILawsTechnologyEvaluationEOService lawsTechnologyEvaluationEOService;
@Autowired
private ILawsTechnologyEvaluationFlowDetailEOService lawsTechnologyEvaluationFlowDetailEOService;
@Autowired
private ISysDictService sysDictService;
/**
* 保存
@@ -510,7 +516,22 @@ public class ProcessInfoEOServiceImpl extends ServiceImpl<ProcessInfoEOMapper, P
}
}
}
data.setProjectName(data.getProjectName() + "-" + data.getYearName());
if (StringUtils.isNotBlank(data.getTargetMarket())) {
//目标市场
List<DictModel> targetMarketList = this.sysDictService.queryDictItemsByCode(DicCodeEnum.REGION.getCode());
String targetMarket = getMarket(cut, targetMarketList, data.getTargetMarket());
//主项目的版本号
String projectVersion = "";
if(StringUtils.isBlank(data.getParentId())){
projectVersion = "00";
}else{
projectVersion = data.getProjectVersion();
}
data.setProjectName(data.getProjectName() + "-" + data.getYearName() + "-" + targetMarket + "-" + projectVersion);
}
//设置任务清单明细表id
if(CollectionUtils.isNotEmpty(finalTaskInventoryDetailList)){
@@ -1062,4 +1083,28 @@ public class ProcessInfoEOServiceImpl extends ServiceImpl<ProcessInfoEOMapper, P
this.processInfoDetailEOService.saveBatch(processInfoDetailEOList);
}
private String getMarket(String cut, List<DictModel> targetMarketList, String targetMarkets) {
List<DictModel> dictModelList = new ArrayList<>();
for (String s : targetMarkets.split(",")) {
List<DictModel> dictModelListTemp = targetMarketList.stream()
.filter(e -> s.equals(e.getValue())).collect(Collectors.toList());
dictModelList.addAll(dictModelListTemp);
}
String targetMarket = "";
if(dictModelList.size() != 0){
StringBuilder sb = new StringBuilder();
for (DictModel dictModel : dictModelList) {
if(CutEnum.CN.getValue().equals(cut)){
sb.append(dictModel.getText()+",");
}else{
sb.append(dictModel.getTextEn()+",");
}
}
if(com.jero.modules.system.util.StringUtils.isNotBlank(sb)){
targetMarket = sb.substring(0,sb.length()-1);
}
}
return targetMarket;
}
}
@@ -107,4 +107,8 @@ public class ProcessInfoVO implements Serializable {
/**标准信息**/
private String standardInfo;
/**项目版本**/
private String projectVersion;
/**主项目id parent_id**/
private String parentId;
}