Browse Source

202108版大屏-网格治理板块接口 init

hotfix/zhy
liuchuang 4 years ago
parent
commit
cf4556d763
  1. 56
      epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/controller/EpdcScreenController.java
  2. 43
      epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/dao/EpdcScreenDao.java
  3. 42
      epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/EpdcScreenService.java
  4. 32
      epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/EpdcScreenServiceImpl.java
  5. 99
      epdc-cloud-analysis-pc/src/main/resources/mapper/screen/EpdcScreenDao.xml

56
epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/controller/EpdcScreenController.java

@ -2,8 +2,10 @@ package com.elink.esua.epdc.modules.screen.controller;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemDifficultFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemFormDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemResultDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceRankingFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.result.*;
import com.elink.esua.epdc.modules.screen.service.EpdcScreenService; import com.elink.esua.epdc.modules.screen.service.EpdcScreenService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -39,4 +41,56 @@ public class EpdcScreenController {
ValidatorUtils.validateEntity(formDto); ValidatorUtils.validateEntity(formDto);
return epdcScreenService.gridGovernanceItemList(formDto); return epdcScreenService.gridGovernanceItemList(formDto);
} }
/**
* 网格治理-事件总览-项目类别统计
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemCategoryResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:46
*/
@GetMapping("gridGovernance/itemCategoryStatistics")
public Result<List<EpdcScreenGridGovernanceItemCategoryResultDTO>> itemCategoryStatistics() {
return epdcScreenService.itemCategoryStatistics();
}
/**
* 网格治理-事件总览-项目状态统计列表接口
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemStatusResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:47
*/
@GetMapping("gridGovernance/itemStatusStatistics")
public Result<List<EpdcScreenGridGovernanceItemStatusResultDTO>> itemStatusStatistics() {
return epdcScreenService.itemStatusStatistics();
}
/**
* 网格治理-难点堵点
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemDifficultResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:49
*/
@GetMapping("gridGovernance/difficultItemList")
public Result<List<EpdcScreenGridGovernanceItemDifficultResultDTO>> difficultItemList(@RequestBody EpdcScreenGridGovernanceItemDifficultFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return epdcScreenService.difficultItemList(formDto);
}
/**
* 网格治理-治理情况排行
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceRankingResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:52
*/
@GetMapping("gridGovernance/governanceRanking")
public Result<List<EpdcScreenGridGovernanceRankingResultDTO>> governanceRanking(@RequestBody EpdcScreenGridGovernanceRankingFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return epdcScreenService.governanceRanking(formDto);
}
} }

43
epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/dao/EpdcScreenDao.java

@ -1,8 +1,11 @@
package com.elink.esua.epdc.modules.screen.dao; package com.elink.esua.epdc.modules.screen.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemDifficultFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemFormDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemResultDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceRankingFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.result.*;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
@ -23,4 +26,42 @@ public interface EpdcScreenDao extends BaseDao<EpdcScreenGridGovernanceItemResul
* @since 2021/8/10 15:09 * @since 2021/8/10 15:09
*/ */
List<EpdcScreenGridGovernanceItemResultDTO> gridGovernanceItemList(EpdcScreenGridGovernanceItemFormDTO formDto); List<EpdcScreenGridGovernanceItemResultDTO> gridGovernanceItemList(EpdcScreenGridGovernanceItemFormDTO formDto);
/**
* 网格治理-事件总览-项目类别统计
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemCategoryResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:46
*/
List<EpdcScreenGridGovernanceItemCategoryResultDTO> itemCategoryStatistics();
/**
* 网格治理-事件总览-项目状态统计列表接口
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemStatusResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:47
*/
List<EpdcScreenGridGovernanceItemStatusResultDTO> itemStatusStatistics();
/**
* 网格治理-难点堵点
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemDifficultResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:49
*/
List<EpdcScreenGridGovernanceItemDifficultResultDTO> difficultItemList(EpdcScreenGridGovernanceItemDifficultFormDTO formDto);
/**
* 网格治理-治理情况排行
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceRankingResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:52
*/
List<EpdcScreenGridGovernanceRankingResultDTO> governanceRanking(EpdcScreenGridGovernanceRankingFormDTO formDto);
} }

42
epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/EpdcScreenService.java

@ -1,8 +1,10 @@
package com.elink.esua.epdc.modules.screen.service; package com.elink.esua.epdc.modules.screen.service;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemDifficultFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemFormDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemResultDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceRankingFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.result.*;
import java.util.List; import java.util.List;
@ -23,4 +25,42 @@ public interface EpdcScreenService {
* @since 2021/8/10 13:49 * @since 2021/8/10 13:49
*/ */
Result<List<EpdcScreenGridGovernanceItemResultDTO>> gridGovernanceItemList(EpdcScreenGridGovernanceItemFormDTO formDto); Result<List<EpdcScreenGridGovernanceItemResultDTO>> gridGovernanceItemList(EpdcScreenGridGovernanceItemFormDTO formDto);
/**
* 网格治理-事件总览-项目类别统计
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemCategoryResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:46
*/
Result<List<EpdcScreenGridGovernanceItemCategoryResultDTO>> itemCategoryStatistics();
/**
* 网格治理-事件总览-项目状态统计列表接口
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemStatusResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:47
*/
Result<List<EpdcScreenGridGovernanceItemStatusResultDTO>> itemStatusStatistics();
/**
* 网格治理-难点堵点
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemDifficultResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:49
*/
Result<List<EpdcScreenGridGovernanceItemDifficultResultDTO>> difficultItemList(EpdcScreenGridGovernanceItemDifficultFormDTO formDto);
/**
* 网格治理-治理情况排行
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceRankingResultDTO>>
* @author Liuchuang
* @since 2021/8/11 9:52
*/
Result<List<EpdcScreenGridGovernanceRankingResultDTO>> governanceRanking(EpdcScreenGridGovernanceRankingFormDTO formDto);
} }

32
epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/EpdcScreenServiceImpl.java

@ -3,8 +3,10 @@ package com.elink.esua.epdc.modules.screen.service.impl;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemDifficultFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemFormDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceItemFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemResultDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.EpdcScreenGridGovernanceRankingFormDTO;
import com.elink.esua.epdc.dto.analysis.pc.screen.result.*;
import com.elink.esua.epdc.modules.screen.dao.EpdcScreenDao; import com.elink.esua.epdc.modules.screen.dao.EpdcScreenDao;
import com.elink.esua.epdc.modules.screen.service.EpdcScreenService; import com.elink.esua.epdc.modules.screen.service.EpdcScreenService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -27,4 +29,32 @@ public class EpdcScreenServiceImpl extends BaseServiceImpl<EpdcScreenDao, EpdcSc
List<EpdcScreenGridGovernanceItemResultDTO> data = baseDao.gridGovernanceItemList(formDto); List<EpdcScreenGridGovernanceItemResultDTO> data = baseDao.gridGovernanceItemList(formDto);
return new Result<List<EpdcScreenGridGovernanceItemResultDTO>>().ok(data); return new Result<List<EpdcScreenGridGovernanceItemResultDTO>>().ok(data);
} }
@Override
public Result<List<EpdcScreenGridGovernanceItemCategoryResultDTO>> itemCategoryStatistics() {
List<EpdcScreenGridGovernanceItemCategoryResultDTO> data = baseDao.itemCategoryStatistics();
return new Result<List<EpdcScreenGridGovernanceItemCategoryResultDTO>>().ok(data);
}
@Override
public Result<List<EpdcScreenGridGovernanceItemStatusResultDTO>> itemStatusStatistics() {
List<EpdcScreenGridGovernanceItemStatusResultDTO> data = baseDao.itemStatusStatistics();
return new Result<List<EpdcScreenGridGovernanceItemStatusResultDTO>>().ok(data);
}
@Override
public Result<List<EpdcScreenGridGovernanceItemDifficultResultDTO>> difficultItemList(EpdcScreenGridGovernanceItemDifficultFormDTO formDto) {
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex);
List<EpdcScreenGridGovernanceItemDifficultResultDTO> data = baseDao.difficultItemList(formDto);
return new Result<List<EpdcScreenGridGovernanceItemDifficultResultDTO>>().ok(data);
}
@Override
public Result<List<EpdcScreenGridGovernanceRankingResultDTO>> governanceRanking(EpdcScreenGridGovernanceRankingFormDTO formDto) {
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize();
formDto.setPageIndex(pageIndex);
List<EpdcScreenGridGovernanceRankingResultDTO> data = baseDao.governanceRanking(formDto);
return new Result<List<EpdcScreenGridGovernanceRankingResultDTO>>().ok(data);
}
} }

99
epdc-cloud-analysis-pc/src/main/resources/mapper/screen/EpdcScreenDao.xml

@ -24,4 +24,103 @@
LIMIT #{pageIndex}, #{pageSize} LIMIT #{pageIndex}, #{pageSize}
</select> </select>
<select id="itemCategoryStatistics" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemCategoryResultDTO">
SELECT
ec.CATEGORY_NAME,
t.itemNum
FROM
yushan_esua_epdc_analysis.meta_epdc_category ec
LEFT JOIN (
SELECT
c.CATEGORY_NAME,
IFNULL( SUM( c.ITEM_TOTLE ), 0 ) itemNum
FROM
yushan_esua_epdc_analysis.epdc_issue_item_category c
WHERE
c.CATEGORY_TYPE = '1'
GROUP BY
c.CATEGORY_NAME
ORDER BY
itemNum DESC
) t ON t.CATEGORY_NAME = ec.CATEGORY_NAME
WHERE
ec.DEL_FLAG = 0
AND ec.CATEGORY_TYPE = '0'
</select>
<select id="itemStatusStatistics" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemStatusResultDTO">
SELECT
IFNULL(SUM(ITEM_STATE = 0), 0) AS processingNum,
IFNULL(SUM(ITEM_STATE = 5 OR ITEM_STATE = 10), 0) AS completedNum
FROM
yushan_esua_epdc_events.epdc_item
WHERE
DEL_FLAG = '0'
</select>
<select id="difficultItemList" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceItemDifficultResultDTO">
SELECT
di.EVENT_ID,
di.ITEM_CONTENT,
di.DISTRIBUTE_TIME,
di.SPEND_TIME,
di.HANDLE_TOTAL,
di.DEPT_TOTAL
FROM
yushan_esua_epdc_analysis.epdc_difficult_item di,
yushan_esua_epdc_analysis.epdc_item_difficult_config dc
WHERE
di.DEL_FLAG = '0'
AND (
di.SPEND_TIME >= dc.MIN_SPEND_TIME
OR di.HANDLE_TOTAL >= dc.MIN_HANDLE_TOTAL
OR di.DEPT_TOTAL >= dc.MIN_DEPT_TOTAL)
ORDER BY
<if test="orderType == 0">
di.SPEND_TIME DESC,
</if>
<if test="orderType == 1">
di.DEPT_TOTAL DESC,
</if>
<if test="orderType == 2">
di.HANDLE_TOTAL DESC,
</if>
di.DISTRIBUTE_TIME DESC
LIMIT #{pageIndex}, #{pageSize}
</select>
<select id="governanceRanking" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenGridGovernanceRankingResultDTO">
SELECT
DEPT_ID,
DEPT_NAME,
REGISTRATION_RATE,
RESPONSE_RATE,
RESOLUTION_RATE,
SATISFACTION_RATE,
AUTONOMY_RATE
FROM
yushan_esua_epdc_analysis.epdc_screen_governance_ranking
WHERE
DEL_FLAG = '0'
AND STATISTIC_TYPE = #{statisticType}
ORDER BY
<if test="orderType == 0">
REGISTRATION_RATE DESC,
</if>
<if test="orderType == 1">
RESPONSE_RATE DESC,
</if>
<if test="orderType == 2">
RESOLUTION_RATE DESC,
</if>
<if test="orderType == 3">
SATISFACTION_RATE DESC,
</if>
<if test="orderType == 4">
AUTONOMY_RATE DESC,
</if>
DEPT_NAME
LIMIT #{pageIndex}, #{pageSize}
</select>
</mapper> </mapper>

Loading…
Cancel
Save