Browse Source

小程序 -------- 待处理总数提示

feature/dangjian
wanggongfeng 4 years ago
parent
commit
ea01e4e9c0
  1. 2
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemExamineWorkListFormDTO.java
  2. 60
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
  3. 39
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

2
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemExamineWorkListFormDTO.java

@ -33,7 +33,7 @@ public class ItemExamineWorkListFormDTO implements Serializable {
/** /**
* 是否超时 * 部门ID
*/ */
private Long deptId; private Long deptId;

60
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

@ -1736,10 +1736,70 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
@Override @Override
public Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto) { public Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto) {
// 之前的逻辑:暂时保留不变动
ItemStatisticsResultDTO resultDTO = baseDao.selectOneItemStatistics(formDto); ItemStatisticsResultDTO resultDTO = baseDao.selectOneItemStatistics(formDto);
// 待处理总数提示(20220926完善)
resultDTO.setPendingHandleNum(getDealIteamNum());
return new Result<ItemStatisticsResultDTO>().ok(resultDTO); return new Result<ItemStatisticsResultDTO>().ok(resultDTO);
} }
/**
* 获取工作端待处理数量
* @return
*/
public Integer getDealIteamNum(){
ItemWorkListFormDTO formDTO = new ItemWorkListFormDTO();
UserDetail user = SecurityUser.getUser();
if (null == user) {
throw new RuntimeException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (formDTO.getStreetId() != null && !"".equals(formDTO.getStreetId())) {
Result<SysDeptDTO> resultdept = adminFeignClient.getSysDeptInfo(Long.parseLong(formDTO.getStreetId()));
SysDeptDTO dept = resultdept.getData();
String deptId = formDTO.getStreetId();
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(dept.getTypeKey())) {
formDTO.setDistrictDeptId(deptId);
formDTO.setStreetId("");
}
}
}
//部门ID列表
List<Long> deptIdList = new ArrayList<>();
// 判断是否为社区网格,不为社区网格只能查看本部门下的项目数据
if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey()) || OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY.equals(user.getTypeKey())) {
deptIdList = user.getDeptIdList();
} else {
deptIdList.add(user.getDeptId());
}
if(OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY.equals(user.getTypeKey())){
formDTO.setIsRemind("isRemind");
}
formDTO.setDeptIdList(null);
if (null != deptIdList && deptIdList.size() > 0) {
formDTO.setDeptIdList(deptIdList);
}
if (null != formDTO.getItemCode()) {
formDTO.setItemCode(formDTO.getItemCode().trim());
}
if(OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey())){
formDTO.setTypeKey(OrganizationTypeConstant.ORG_TYPE_GRID_PARTY);
}
formDTO.setPageIndex(0);
formDTO.setPageSize(99999);
// 待处理
formDTO.setItemState("0");
List<ItemPendingHandleDTO> list = baseDao.listEqPc(formDTO);
return list.size();
}
@Override @Override
public List<KpiEvaluationAmountResultDTO> statPeopleEvaluationMetaData(KpiMetaDataOfEventsFormDTO metaDataFormDto) { public List<KpiEvaluationAmountResultDTO> statPeopleEvaluationMetaData(KpiMetaDataOfEventsFormDTO metaDataFormDto) {

39
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

@ -1354,27 +1354,26 @@
closingTable.closingCaseNum, closingTable.closingCaseNum,
closedTable.closedNum, closedTable.closedNum,
noticeTable.noticeNum noticeTable.noticeNum
FROM FROM (
( SELECT
SELECT 'ITEM_COUNT' AS keystr,
'ITEM_COUNT' AS keystr, COUNT( * ) AS pendingHandleNum
COUNT( * ) AS pendingHandleNum FROM
FROM epdc_item item
epdc_item item LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID AND dept.DEL_FLAG = '0'
AND dept.DEL_FLAG = '0' WHERE
WHERE item.DEL_FLAG = '0'
item.DEL_FLAG = '0' AND item.ITEM_STATE = '0'
AND item.ITEM_STATE = '0' AND dept.DEPT_ID IN
AND dept.DEPT_ID IN <foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")">
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")"> #{deptIdItem}
#{deptIdItem} </foreach>
</foreach> <if test='deptId != null and deptId != ""'>
<if test='deptId != null and deptId != ""'> AND dept.DEPT_ID = #{deptId}
AND dept.DEPT_ID = #{deptId} </if>
</if>
) pendingTable ) pendingTable
INNER JOIN ( INNER JOIN (
SELECT SELECT
'ITEM_COUNT' AS keystr, 'ITEM_COUNT' AS keystr,

Loading…
Cancel
Save