From b611d0f61d21f27c6ff53aa0ee32884fb1bec29c Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Tue, 5 Sep 2023 15:00:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E7=AE=A1=E7=90=86-=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/NcrTrackServiceImpl.java | 44 ++++++++++++++++--- .../jero/modules/project/vo/NcrTrackVO.java | 5 ++- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/NcrTrackServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/NcrTrackServiceImpl.java index e10f960ef..71e759ba1 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/NcrTrackServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/NcrTrackServiceImpl.java @@ -1,6 +1,7 @@ package com.jero.modules.project.service.impl; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -33,6 +34,7 @@ import org.apache.shiro.SecurityUtils; import org.jeecgframework.poi.excel.ExcelExportUtil; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.enmus.ExcelType; +import org.jetbrains.annotations.NotNull; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -301,15 +303,17 @@ public class NcrTrackServiceImpl extends ServiceImpl } } } - List managementEOList = problemManagementEOService.list(); - List ncrTrackVOList = new ArrayList<>(); - for (ProblemManagementEO problemManagementEO : managementEOList) { - NcrTrackVO ncrTrackVOTemp = new NcrTrackVO(); - BeanUtils.copyProperties(problemManagementEO,ncrTrackVOTemp); - ncrTrackVOList.add(ncrTrackVOTemp); - } + List ncrTrackVOList = getProblemManagementData(ncrTrackVOListTemp); if(trackVOListTemp.size() != 0){ + //旧数据处理 + for (NcrTrackVO trackVO : trackVOListTemp) { + String problemType = trackVO.getProblemType(); + trackVO.setTitle(trackVO.getFlowType()+problemType); + + } + + if(!ncrTrackVOList.isEmpty()){ trackVOListTemp.addAll(ncrTrackVOList); } @@ -322,6 +326,32 @@ public class NcrTrackServiceImpl extends ServiceImpl } } + @NotNull + private List getProblemManagementData(List ncrTrackVOListTemp) { + List idList = new ArrayList<>(); + if(!ncrTrackVOListTemp.isEmpty()){ + //处理导出时勾选数据 + idList = ncrTrackVOListTemp.stream().filter(e -> StringUtils.isNotBlank(e.getFlowType())).map(NcrTrackVO::getId).collect(Collectors.toList()); + } + List managementEOList = new ArrayList<>(); + if(!idList.isEmpty()){ + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.in(ProblemManagementEO::getId,idList); + managementEOList = problemManagementEOService.list(wrapper); + }else{ + managementEOList = problemManagementEOService.list(); + } + List ncrTrackVOList = new ArrayList<>(); + for (ProblemManagementEO problemManagementEO : managementEOList) { + NcrTrackVO ncrTrackVOTemp = new NcrTrackVO(); + BeanUtils.copyProperties(problemManagementEO,ncrTrackVOTemp); + ncrTrackVOTemp.setUuid(ncrTrackVOTemp.getId()); + ncrTrackVOTemp.setFlag(DataEnum.NEW.getValue()); + ncrTrackVOList.add(ncrTrackVOTemp); + } + return ncrTrackVOList; + } + private String getMarket(List targetMarketList, NcrTrackVO trackVO,String cut) { //目标市场 List dictModelList = new ArrayList<>(); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/vo/NcrTrackVO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/vo/NcrTrackVO.java index 703dd02e0..f737c7640 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/vo/NcrTrackVO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/vo/NcrTrackVO.java @@ -1,7 +1,7 @@ package com.jero.modules.project.vo; -import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; +import com.jero.common.aspect.annotation.Dict; import com.jero.modules.oss.entity.OSSFile; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -59,7 +59,7 @@ public class NcrTrackVO implements Serializable { private String flowType; //责任领域 duty_territory -// @Dict(dicCode ="duty_territory") + @Dict(dicCode ="duty_territory") @Excel(name = "责任领域", width = 20,dicCode ="duty_territory") private String dutyTerritory; @@ -80,6 +80,7 @@ public class NcrTrackVO implements Serializable { private String projectVersion; //问题类型 + @Dict(dicCode ="wen4_ti2_lei4_xing2") @Excel(name = "问题类型", width = 20) private String problemType;