diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java index eed24aaf8..23e947b5f 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java @@ -257,17 +257,17 @@ public class SysDeptServiceImpl extends BaseServiceImpl { * @param id */ List getPidListById(Long id); + + /*** + * 导入分类表格 + */ + Result insertPartyList(MultipartFile file); } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/category/service/impl/CategoryServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/category/service/impl/CategoryServiceImpl.java index c1b8185fd..f771bcb9a 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/category/service/impl/CategoryServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/category/service/impl/CategoryServiceImpl.java @@ -17,7 +17,9 @@ package com.elink.esua.epdc.modules.category.service.impl; -import com.baomidou.mybatisplus.core.conditions.Wrapper; +import cn.afterturn.easypoi.excel.ExcelImportUtil; +import cn.afterturn.easypoi.excel.entity.ImportParams; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; @@ -27,6 +29,7 @@ import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.TreeUtils; import com.elink.esua.epdc.dto.category.CategoryDTO; import com.elink.esua.epdc.modules.category.dao.CategoryDao; @@ -37,7 +40,9 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; +import java.io.File; import java.util.*; /** @@ -212,4 +217,10 @@ public class CategoryServiceImpl extends BaseServiceImpl { /** *根据网格id和状态获取议题状态统计 * @param deptIdList - * @param state * @return */ - int selectCountOfEventState(List deptIdList, int state); + Map selectCountOfEventState(List deptIdList); /** * 查询待回应列表 diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/EpdcEventsService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/EpdcEventsService.java index ec161bc53..97a789e9d 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/EpdcEventsService.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/EpdcEventsService.java @@ -185,10 +185,9 @@ public interface EpdcEventsService extends BaseService { /** * 根据状态和网格id查询书量 * @param deptIdList - * @param state * @return */ - int selectCountOfEventState(List deptIdList, int state); + Map selectCountOfEventState(List deptIdList); /** * 待回应列表 diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java index 9c6d41215..ea1f9c472 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java @@ -447,8 +447,8 @@ public class EpdcEventsServiceImpl extends BaseServiceImpl deptIdList, int state) { - return baseDao.selectCountOfEventState(deptIdList,state); + public Map selectCountOfEventState(List deptIdList) { + return baseDao.selectCountOfEventState(deptIdList); } @Override diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueDao.java index 1e9e4b99b..221add95d 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueDao.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueDao.java @@ -134,10 +134,9 @@ public interface IssueDao extends BaseDao { /** * 工作端-根据网格id和状态查询数量 * @param deptIdList - * @param state * @return */ - int selectCountOfIssueState(List deptIdList, int state); + Map selectCountOfIssueState(List deptIdList); /** * 工作端-议题待处理或者已关闭的最新最热列表 diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java index 251f3a265..0247381b0 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java @@ -423,17 +423,14 @@ public class IssueServiceImpl extends BaseServiceImpl imp }else { list = SecurityUser.getUser().getDeptIdList(); } - Integer pendingHandleNum = baseDao.selectCountOfIssueState(list,0); - Integer closed = baseDao.selectCountOfIssueState(list,2); - - Integer pendingResponseNum = epdcEventsService.selectCountOfEventState(list,0); - Integer rejectedNum = epdcEventsService.selectCountOfEventState(list,2); + Map map1 = baseDao.selectCountOfIssueState(list); + Map map2 = epdcEventsService.selectCountOfEventState(list); IssueStateStatisticsResultDTO dto = new IssueStateStatisticsResultDTO(); - dto.setClosed(closed); - dto.setPendingHandleNum(pendingHandleNum); - dto.setRejectedNum(rejectedNum); - dto.setPendingResponseNum(pendingResponseNum); + dto.setClosed(Integer.parseInt(map1.get("closed").toString())); + dto.setPendingHandleNum(Integer.parseInt(map1.get("pendingHandleNum").toString())); + dto.setRejectedNum(Integer.parseInt(map2.get("rejectedNum").toString())); + dto.setPendingResponseNum(Integer.parseInt(map2.get("pendingResponseNum").toString())); return new Result().ok(dto); } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/events/EpdcEventsDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/events/EpdcEventsDao.xml index c83bd412a..a83b9d1f7 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/events/EpdcEventsDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/events/EpdcEventsDao.xml @@ -270,16 +270,16 @@ SELECT COUNT(ID) AS num FROM epdc_events WHERE DEL_FLAG = '0' AND grid_id = #{deptId} AND EVENT_STATE = #{state} - SELECT - COUNT(ID) AS num + sum(case when EVENT_STATE=0 then 1 else 0 end ) as rejectedNum, + sum(case when EVENT_STATE=2 then 1 else 0 end ) as pendingResponseNum FROM epdc_events WHERE DEL_FLAG = '0' AND GRID_ID IN #{id} - AND EVENT_STATE = #{state} diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml index b551bc37d..410b01368 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml @@ -430,10 +430,10 @@ AND ID NOT IN ( SELECT ISSUE_ID FROM epdc_issue_handle WHERE DEL_FLAG = '0' AND HANDLER_DEPT_ID = #{deptId} AND STATE ]]> 0 ) - - SELECT - COUNT( ID ) AS num + sum(case when ISSUE_STATE=0 then 1 else 0 end ) as pendingHandleNum, + sum(case when ISSUE_STATE=2 then 1 else 0 end ) as closed FROM epdc_issue WHERE @@ -442,11 +442,8 @@ #{id} - AND ISSUE_STATE = #{state} - - @@ -535,7 +532,7 @@ eve.OPPOSE_NUM, eve.BROWSE_NUM, eve.COMMENT_NUM, - ( eve.APPROVE_NUM + eve.OPPOSE_NUM + eve.COMMENT_NUM + eve.BROWSE_NUM ) AS STATEMENT_NUM + ( eve.APPROVE_NUM + eve.OPPOSE_NUM + eve.COMMENT_NUM + eve.BROWSE_NUM ) AS STATEMENT_NUM, img.IMG_URL FROM epdc_issue issue