项目库-项目名称拼接, 添加软件版本字段
This commit is contained in:
+4
-1
@@ -113,9 +113,12 @@ public class ProjectLibraryBase implements Comparable<ProjectLibraryBase> {
|
||||
//主项目id parent_id
|
||||
private String parentId;
|
||||
|
||||
//排序
|
||||
//项目版本
|
||||
private String projectVersion;
|
||||
|
||||
//软件版本
|
||||
private String softwareVersion;
|
||||
|
||||
//最后一个版本
|
||||
@TableField(exist = false)
|
||||
private String versionLast;
|
||||
|
||||
+4
-3
@@ -44,9 +44,10 @@
|
||||
plb.sys_org_code,
|
||||
plb.update_by,
|
||||
plb.update_time,
|
||||
parent_id,
|
||||
project_version,
|
||||
explanation
|
||||
plb.parent_id,
|
||||
plb.project_version,
|
||||
plb.explanation,
|
||||
plb.software_version
|
||||
from project_library_base as plb
|
||||
left join project_name_info as pni on plb.project_name_id=pni.id
|
||||
left join sys_user as studiouser on plb.studio_engineer=studiouser.id
|
||||
|
||||
+40
-3
@@ -446,13 +446,26 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
*/
|
||||
@Override
|
||||
public List<ProjectLibraryBase> queryPageList(Map<String,Object> params) {
|
||||
Integer pageNo = Integer.parseInt(params.get("pageNo").toString());
|
||||
Integer pageSize = Integer.parseInt(params.get("pageSize").toString());
|
||||
List<ProjectLibraryBase> result = projectLibraryBaseMapper.queryPageList(params);
|
||||
disposeData(result,"",false);
|
||||
//目标市场
|
||||
List<DictModel> targetMarketList = sysDictService.queryDictItemsByCode(DicCodeEnum.REGION.getCode());
|
||||
|
||||
for(ProjectLibraryBase projectLibraryBase: result){
|
||||
//目标市场
|
||||
String targetMarket = getMarket(params, targetMarketList, projectLibraryBase);
|
||||
//主项目的版本号
|
||||
String projectVersion = "";
|
||||
if(StringUtils.isBlank(projectLibraryBase.getParentId())){
|
||||
projectVersion = "00";
|
||||
}else{
|
||||
projectVersion = projectLibraryBase.getProjectVersion();
|
||||
}
|
||||
if(StringUtils.isNotBlank(projectLibraryBase.getYearName())){
|
||||
projectLibraryBase.setProjectName(projectLibraryBase.getProjectName() + "-" + projectLibraryBase.getYearName());
|
||||
projectLibraryBase.setProjectName(projectLibraryBase.getProjectName()
|
||||
+ "-" + projectLibraryBase.getYearName()
|
||||
+ "-" + targetMarket
|
||||
+ "-" + projectVersion);
|
||||
}
|
||||
}
|
||||
//数据组装
|
||||
@@ -484,6 +497,30 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
return resultTemp;
|
||||
}
|
||||
|
||||
private String getMarket(Map<String, Object> params, List<DictModel> targetMarketList, ProjectLibraryBase projectLibraryBase) {
|
||||
List<DictModel> dictModelList = new ArrayList<>();
|
||||
for (String s : projectLibraryBase.getTargetMarket().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(params.get("cut"))){
|
||||
sb.append(dictModel.getText()+",");
|
||||
}else{
|
||||
sb.append(dictModel.getTextEn()+",");
|
||||
}
|
||||
}
|
||||
if(StringUtils.isNotBlank(sb)){
|
||||
targetMarket = sb.substring(0,sb.length()-1);
|
||||
}
|
||||
}
|
||||
return targetMarket;
|
||||
}
|
||||
|
||||
public Page getPages(Integer currentPage, Integer pageSize, List<ProjectLibraryBase> list){
|
||||
Page page =new Page();
|
||||
if(list==null){
|
||||
|
||||
Reference in New Issue
Block a user