Browse Source

zancun

dev_shibei_match
yinzuomei 4 years ago
parent
commit
356180a013
  1. 7
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govproject/result/IssueProjectCategory.java
  2. 4
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/result/UserTopicResDTO.java
  3. 24
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govproject/impl/GovProjectServiceImpl.java
  4. 5
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java
  5. 13
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govproject/ProjectDao.xml

7
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govproject/result/IssueProjectCategory.java

@ -3,17 +3,10 @@ package com.epmet.dataaggre.dto.govproject.result;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Set;
@Data @Data
public class IssueProjectCategory implements Serializable { public class IssueProjectCategory implements Serializable {
private static final long serialVersionUID = -2226298165882293959L; private static final long serialVersionUID = -2226298165882293959L;
private String issueId; private String issueId;
private String projectId; private String projectId;
private Set<String> categoryPidsList;
/**
* 这个项目对应的所有一级项目分类编码
*/
private Set<String> firstCategoryCodeList;
} }

4
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/result/UserTopicResDTO.java

@ -5,8 +5,6 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.HashSet;
import java.util.Set;
/** /**
* 个人分析发布话题分页列表 * 个人分析发布话题分页列表
@ -21,6 +19,4 @@ public class UserTopicResDTO implements Serializable {
private String issueId; private String issueId;
private Boolean shiftProject=false; private Boolean shiftProject=false;
private String projectId=""; private String projectId="";
//不返给前端了。
private Set<String> projectFirstCategoryCodeList=new HashSet<>();
} }

24
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govproject/impl/GovProjectServiceImpl.java

@ -2,7 +2,6 @@ package com.epmet.dataaggre.service.govproject.impl;
import com.epmet.commons.dynamic.datasource.annotation.DataSource; import com.epmet.commons.dynamic.datasource.annotation.DataSource;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
@ -13,7 +12,6 @@ import com.epmet.dataaggre.constant.ProjectConstant;
import com.epmet.dataaggre.dao.govproject.ProjectDao; import com.epmet.dataaggre.dao.govproject.ProjectDao;
import com.epmet.dataaggre.dto.datastats.result.FactAgencyProjectMonthResultDTO; import com.epmet.dataaggre.dto.datastats.result.FactAgencyProjectMonthResultDTO;
import com.epmet.dataaggre.dto.datastats.result.FactAgencyProjectResultDTO; import com.epmet.dataaggre.dto.datastats.result.FactAgencyProjectResultDTO;
import com.epmet.dataaggre.dto.govproject.result.IssueProjectCategory;
import com.epmet.dataaggre.dto.govissue.IssueProjectCategoryDictDTO; import com.epmet.dataaggre.dto.govissue.IssueProjectCategoryDictDTO;
import com.epmet.dataaggre.dto.govissue.result.IssueInfoDTO; import com.epmet.dataaggre.dto.govissue.result.IssueInfoDTO;
import com.epmet.dataaggre.dto.govissue.result.IssueListResultDTO; import com.epmet.dataaggre.dto.govissue.result.IssueListResultDTO;
@ -394,27 +392,7 @@ public class GovProjectServiceImpl implements GovProjectService {
*/ */
@Override @Override
public List<IssueProjectCategory> getIssueProjectFirstCategory(List<String> issueIds) { public List<IssueProjectCategory> getIssueProjectFirstCategory(List<String> issueIds) {
List<IssueProjectCategory> list=projectDao.selectProjectIssueCategory(issueIds); return projectDao.selectProjectIssueCategory(issueIds);
if(CollectionUtils.isNotEmpty(list)){
for(IssueProjectCategory projectCategory:list){
Set<String> firt=new HashSet<>();
for(String pids:projectCategory.getCategoryPidsList()){
if(pids.contains(StrConstant.COLON)){
String[] pidAtt=pids.split(StrConstant.COLON);
firt.add(pidAtt[0]);
break;
}
if(pids.contains(StrConstant.COMMA)){
String[] pidAtt=pids.split(StrConstant.COMMA);
firt.add(pidAtt[0]);
break;
}
firt.add(pids);
}
projectCategory.setFirstCategoryCodeList(firt);
}
}
return list;
} }
} }

5
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java

@ -385,13 +385,10 @@ public class ResiGroupServiceImpl implements ResiGroupService {
topicResDTO.setShiftProject(false); topicResDTO.setShiftProject(false);
topicResDTO.setProjectId(StrConstant.EPMETY_STR); topicResDTO.setProjectId(StrConstant.EPMETY_STR);
topicResDTO.setProjectFirstCategoryCodeList(new HashSet<>());
for(IssueProjectCategory category:categoryList){ for(IssueProjectCategory category:categoryList){
if(StringUtils.isNotBlank(category.getProjectId())){ if(topicResDTO.getIssueId().equals(category.getIssueId())&&StringUtils.isNotBlank(category.getProjectId())){
topicResDTO.setShiftProject(true); topicResDTO.setShiftProject(true);
topicResDTO.setProjectId(category.getProjectId()); topicResDTO.setProjectId(category.getProjectId());
topicResDTO.setProjectFirstCategoryCodeList(category.getFirstCategoryCodeList());
break; break;
} }
} }

13
epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govproject/ProjectDao.xml

@ -174,21 +174,12 @@
ORDER BY created_time DESC ORDER BY created_time DESC
</select> </select>
<resultMap id="IssueProjectCategoryMap" type="com.epmet.dataaggre.dto.govproject.result.IssueProjectCategory"> <select id="selectProjectIssueCategory" parameterType="map" resultType="com.epmet.dataaggre.dto.govproject.result.IssueProjectCategory">
<id property="issueId" column="issueId" />
<result property="projectId" column="projectId"/>
<collection property="categoryPidsList" ofType="java.util.Set" >
</collection>
</resultMap>
<select id="selectProjectIssueCategory" parameterType="map" resultMap="IssueProjectCategoryMap">
SELECT SELECT
p.ORIGIN_ID AS issueId, p.ORIGIN_ID AS issueId,
p.id AS projectId, p.id AS projectId
pc.CATEGORY_PIDS
FROM FROM
project p project p
inner join project_category pc
on(p.id=pc.PROJECT_ID and pc.DEL_FLAG='0')
WHERE WHERE
p.DEL_FLAG = '0' p.DEL_FLAG = '0'
<foreach item="issueId" collection="issueIds" separator="OR" open="AND (" close=")" index=""> <foreach item="issueId" collection="issueIds" separator="OR" open="AND (" close=")" index="">

Loading…
Cancel
Save