From 971b74b2a0f369c8405043675c01dc25f3dee5e5 Mon Sep 17 00:00:00 2001 From: yinzuomei Date: Tue, 11 Feb 2020 14:34:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=96=91=E9=9A=BE=E9=A1=B9=E7=9B=AE=E5=88=86?= =?UTF-8?q?=E6=9E=90=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../item/result/DifficultItemResultDTO.java | 27 ++++++ .../impl/IssueAnalysisServiceImpl.java | 6 +- .../controller/ItemAnalysisController.java | 16 ++++ .../modules/item/dao/ItemAnalysisDao.java | 10 +++ .../item/service/ItemAnalysisService.java | 10 +++ .../service/impl/ItemAnalysisServiceImpl.java | 29 ++++++- .../impl/TopicAnalysisServiceImpl.java | 4 +- .../resources/mapper/item/ItemAnalysisDao.xml | 84 +++++++++++++++++++ 8 files changed, 179 insertions(+), 7 deletions(-) create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/DifficultItemResultDTO.java diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/DifficultItemResultDTO.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/DifficultItemResultDTO.java new file mode 100644 index 000000000..a76137bb2 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/item/result/DifficultItemResultDTO.java @@ -0,0 +1,27 @@ +package com.elink.esua.epdc.dto.item.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description 疑难项目 + * @Author yinzuomei + * @Date 2020/2/11 13:09 + */ +@Data +public class DifficultItemResultDTO implements Serializable { + private static final long serialVersionUID = -4125919212689714492L; + private String id; + private String itemContent; + private Date createdTime; + private Integer operatNum; + private String reportFlag; + private Integer deptNum; + private String itemState; + private Date processedTime; + private Integer takeTime; + private String allDeptNames; + private String evaluationScore; +} diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java index d2f8867bc..4b4e2fada 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueAnalysisServiceImpl.java @@ -41,7 +41,7 @@ public class IssueAnalysisServiceImpl extends BaseServiceImpl listHottestIssue(Map params) { UserDetail userDetail = SecurityUser.getUser(); if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { - return new PageData<>(); + return new PageData<>(null, 0); } params.put("deptIdList", userDetail.getDeptIdList()); IPage page = getPage(params); @@ -61,7 +61,7 @@ public class IssueAnalysisServiceImpl extends BaseServiceImpl listLatestIssue(Map params) { UserDetail userDetail = SecurityUser.getUser(); if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { - return new PageData<>(); + return new PageData<>(null, 0); } params.put("deptIdList", userDetail.getDeptIdList()); IPage page = getPage(params); @@ -80,7 +80,7 @@ public class IssueAnalysisServiceImpl extends BaseServiceImpl listIssueClassifiedStatistic(Map params) { UserDetail userDetail = SecurityUser.getUser(); if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { - return new PageData<>(); + return new PageData<>(null, 0); } params.put("deptIdList", userDetail.getDeptIdList()); if (StringUtils.isBlank((String) params.get("categoryLevel"))) { diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemAnalysisController.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemAnalysisController.java index 329c9f8b0..35485182e 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemAnalysisController.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemAnalysisController.java @@ -19,6 +19,7 @@ package com.elink.esua.epdc.modules.item.controller; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO; import com.elink.esua.epdc.dto.item.result.ItemResultDTO; import com.elink.esua.epdc.dto.item.result.UnsolvedItemResultDTO; import com.elink.esua.epdc.modules.item.service.ItemAnalysisService; @@ -69,4 +70,19 @@ public class ItemAnalysisController { PageData page = itemAnalysisService.listUnsolvedItemResultDTO(params); return new Result>().ok(page); } + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO + * @Author yinzuomei + * @Description 疑难项目分析 + * @Date 2020/2/11 13:12 + **/ + @GetMapping("pageDifficultItem") + public Result> pageDifficultItem(@RequestParam Map params) { + PageData page = itemAnalysisService.listDifficultItemResultDTO(params); + return new Result>().ok(page); + } + + } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemAnalysisDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemAnalysisDao.java index 22670b394..209a41066 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemAnalysisDao.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemAnalysisDao.java @@ -18,6 +18,7 @@ package com.elink.esua.epdc.modules.item.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO; import com.elink.esua.epdc.dto.item.result.ItemResultDTO; import com.elink.esua.epdc.dto.item.result.UnsolvedItemResultDTO; import org.apache.ibatis.annotations.Mapper; @@ -49,4 +50,13 @@ public interface ItemAnalysisDao extends BaseDao { * @Date 2020/2/10 19:16 **/ List selectListUnsolvedItemResultDTO(Map params); + + /** + * @param params + * @return java.util.List + * @Author yinzuomei + * @Description 疑难项目分析列表查询 + * @Date 2020/2/11 13:14 + **/ + List selectListDifficultItemResultDTO(Map params); } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemAnalysisService.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemAnalysisService.java index a4349c3ab..94c17f074 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemAnalysisService.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemAnalysisService.java @@ -1,6 +1,7 @@ package com.elink.esua.epdc.modules.item.service; import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO; import com.elink.esua.epdc.dto.item.result.ItemResultDTO; import com.elink.esua.epdc.dto.item.result.UnsolvedItemResultDTO; @@ -31,4 +32,13 @@ public interface ItemAnalysisService { * @Date 2020/2/10 19:11 **/ PageData listUnsolvedItemResultDTO(Map params); + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO + * @Author yinzuomei + * @Description 疑难项目分析 + * @Date 2020/2/11 13:13 + **/ + PageData listDifficultItemResultDTO(Map params); } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemAnalysisServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemAnalysisServiceImpl.java index 20355e29f..7418e6a89 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemAnalysisServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemAnalysisServiceImpl.java @@ -7,10 +7,13 @@ import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; import com.elink.esua.epdc.commons.tools.security.user.UserDetail; import com.elink.esua.epdc.datasources.DataSourceNames; import com.elink.esua.epdc.datasources.annotation.DataSource; +import com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO; import com.elink.esua.epdc.dto.item.result.ItemResultDTO; import com.elink.esua.epdc.dto.item.result.UnsolvedItemResultDTO; import com.elink.esua.epdc.modules.item.dao.ItemAnalysisDao; import com.elink.esua.epdc.modules.item.service.ItemAnalysisService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import java.util.List; @@ -23,6 +26,8 @@ import java.util.Map; */ @Service public class ItemAnalysisServiceImpl extends BaseServiceImpl implements ItemAnalysisService { + private Logger logger = LoggerFactory.getLogger(getClass()); + /** * @param params * @return com.elink.esua.epdc.dto.item.result.ItemResultDTO @@ -35,7 +40,7 @@ public class ItemAnalysisServiceImpl extends BaseServiceImpl listItemResultDTO(Map params) { UserDetail userDetail = SecurityUser.getUser(); if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { - return new PageData<>(); + return new PageData<>(null, 0); } params.put("deptIdList", userDetail.getDeptIdList()); IPage page = getPage(params); @@ -55,11 +60,31 @@ public class ItemAnalysisServiceImpl extends BaseServiceImpl listUnsolvedItemResultDTO(Map params) { UserDetail userDetail = SecurityUser.getUser(); if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { - return new PageData<>(); + return new PageData<>(null, 0); } params.put("deptIdList", userDetail.getDeptIdList()); IPage page = getPage(params); List list = baseDao.selectListUnsolvedItemResultDTO(params); return new PageData<>(list, page.getTotal()); } + + /** + * @param params + * @return com.elink.esua.epdc.dto.item.result.DifficultItemResultDTO + * @Author yinzuomei + * @Description 疑难项目分析 + * @Date 2020/2/11 13:13 + **/ + @Override + public PageData listDifficultItemResultDTO(Map params) { + UserDetail userDetail = SecurityUser.getUser(); + if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { + return new PageData<>(null, 0); + } + params.put("deptIdList", userDetail.getDeptIdList()); + logger.info("!!!!!!!!!!!!!!!!!!orderType=" + params.get("orderType")); + IPage page = getPage(params); + List list = baseDao.selectListDifficultItemResultDTO(params); + return new PageData<>(list, page.getTotal()); + } } diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicAnalysisServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicAnalysisServiceImpl.java index f9869a009..4248ecad3 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicAnalysisServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicAnalysisServiceImpl.java @@ -38,7 +38,7 @@ public class TopicAnalysisServiceImpl extends BaseServiceImpl listHottestTopic(Map params) { UserDetail userDetail = SecurityUser.getUser(); if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { - return new PageData<>(); + return new PageData<>(null, 0); } params.put("deptIdList", userDetail.getDeptIdList()); IPage page = getPage(params); @@ -58,7 +58,7 @@ public class TopicAnalysisServiceImpl extends BaseServiceImpl listLatestTopic(Map params) { UserDetail userDetail = SecurityUser.getUser(); if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { - return new PageData<>(); + return new PageData<>(null, 0); } params.put("deptIdList", userDetail.getDeptIdList()); IPage page = getPage(params); diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/item/ItemAnalysisDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/item/ItemAnalysisDao.xml index 5c925a089..6ef2c0629 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/item/ItemAnalysisDao.xml +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/item/ItemAnalysisDao.xml @@ -106,4 +106,88 @@ order by ei.CREATED_TIME desc + + +