上报库-项目名称
This commit is contained in:
+47
-2
@@ -4,12 +4,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.common.aspect.annotation.AutoLog;
|
import com.jero.common.aspect.annotation.AutoLog;
|
||||||
|
import com.jero.common.constant.enums.CutEnum;
|
||||||
import com.jero.common.system.base.controller.JeroController;
|
import com.jero.common.system.base.controller.JeroController;
|
||||||
|
import com.jero.common.system.vo.DictModel;
|
||||||
import com.jero.modules.cert.report.entity.ParamsReportEO;
|
import com.jero.modules.cert.report.entity.ParamsReportEO;
|
||||||
import com.jero.modules.cert.report.entity.ParamsReportExportHistoryEO;
|
import com.jero.modules.cert.report.entity.ParamsReportExportHistoryEO;
|
||||||
import com.jero.modules.cert.report.service.IParamsReportEOService;
|
import com.jero.modules.cert.report.service.IParamsReportEOService;
|
||||||
import com.jero.modules.cert.report.service.IParamsReportExportHistoryEOService;
|
import com.jero.modules.cert.report.service.IParamsReportExportHistoryEOService;
|
||||||
import com.jero.modules.dummy.enums.OrderEnum;
|
import com.jero.modules.dummy.enums.OrderEnum;
|
||||||
|
import com.jero.modules.system.enums.DicCodeEnum;
|
||||||
|
import com.jero.modules.system.service.ISysDictService;
|
||||||
import com.jero.modules.system.util.StringUtils;
|
import com.jero.modules.system.util.StringUtils;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@@ -35,6 +39,7 @@ import java.util.Arrays;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,6 +59,9 @@ public class ParamsReportEOController extends JeroController<ParamsReportEO, IPa
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IParamsReportExportHistoryEOService paramsReportExportHistoryEOService;
|
private IParamsReportExportHistoryEOService paramsReportExportHistoryEOService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ISysDictService sysDictService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页列表查询
|
* 分页列表查询
|
||||||
*
|
*
|
||||||
@@ -85,9 +93,19 @@ public class ParamsReportEOController extends JeroController<ParamsReportEO, IPa
|
|||||||
// for (ParamsReportEO row : rows) {
|
// for (ParamsReportEO row : rows) {
|
||||||
// row.setPageName(row.getProjectName() + "-" + row.getTargetMarket() + "-" + row.getTitle());
|
// row.setPageName(row.getProjectName() + "-" + row.getTargetMarket() + "-" + row.getTitle());
|
||||||
// }
|
// }
|
||||||
|
//目标市场
|
||||||
|
List<DictModel> targetMarketList = sysDictService.queryDictItemsByCode(DicCodeEnum.REGION.getCode());
|
||||||
List<ParamsReportEO> paramsReportEOS = paramsReportEOService.listInfo(paramsReportEO);
|
List<ParamsReportEO> paramsReportEOS = paramsReportEOService.listInfo(paramsReportEO);
|
||||||
for (ParamsReportEO row : paramsReportEOS) {
|
for (ParamsReportEO row : paramsReportEOS) {
|
||||||
row.setPageName(row.getProjectName() + "-" + row.getTargetMarket() + "-" + row.getTitle());
|
String market = getMarket(paramsReportEO, targetMarketList, row);
|
||||||
|
if(StringUtils.isNotBlank(row.getProjectName())){
|
||||||
|
if(StringUtils.isBlank(market)){
|
||||||
|
row.setProjectName(row.getProjectName()+ "-00");
|
||||||
|
}else{
|
||||||
|
row.setProjectName(row.getProjectName()+"-" +market+ "-00");
|
||||||
|
}
|
||||||
|
row.setPageName(row.getProjectName());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
String orderBy = paramsReportEO.getOrderBy();
|
String orderBy = paramsReportEO.getOrderBy();
|
||||||
String orderByField = paramsReportEO.getOrderByField();
|
String orderByField = paramsReportEO.getOrderByField();
|
||||||
@@ -109,7 +127,34 @@ public class ParamsReportEOController extends JeroController<ParamsReportEO, IPa
|
|||||||
IPage pageList = getPages(pageNo,pageSize,paramsReportEOS);
|
IPage pageList = getPages(pageNo,pageSize,paramsReportEOS);
|
||||||
return Result.OK(pageList);
|
return Result.OK(pageList);
|
||||||
}
|
}
|
||||||
public Page getPages(Integer currentPage, Integer pageSize, List<ParamsReportEO> list){
|
|
||||||
|
private String getMarket(ParamsReportEO paramsReportEO, List<DictModel> targetMarketList, ParamsReportEO row) {
|
||||||
|
List<DictModel> dictModelList = new ArrayList<>();
|
||||||
|
String targetMarket = "";
|
||||||
|
if(StringUtils.isNotBlank(row.getTargetMarket())){
|
||||||
|
for (String s : row.getTargetMarket().split(",")) {
|
||||||
|
List<DictModel> dictModelListTemp = targetMarketList.stream()
|
||||||
|
.filter(e -> s.equals(e.getValue())).collect(Collectors.toList());
|
||||||
|
dictModelList.addAll(dictModelListTemp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(dictModelList.size() != 0){
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (DictModel dictModel : dictModelList) {
|
||||||
|
if(CutEnum.CN.getValue().equals(paramsReportEO)){
|
||||||
|
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<ParamsReportEO> list){
|
||||||
Page page =new Page();
|
Page page =new Page();
|
||||||
if(list==null){
|
if(list==null){
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
+3
@@ -79,6 +79,9 @@ public class ParamsReportEO implements Serializable {
|
|||||||
@ApiModelProperty(value = "目标市场")
|
@ApiModelProperty(value = "目标市场")
|
||||||
private String targetMarket;
|
private String targetMarket;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String cut;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String pageName; // 项目名称-国家-清单名称
|
private String pageName; // 项目名称-国家-清单名称
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user