|
|
|
@ -1736,10 +1736,70 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
@Override |
|
|
|
public Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto) { |
|
|
|
|
|
|
|
// 之前的逻辑:暂时保留不变动
|
|
|
|
ItemStatisticsResultDTO resultDTO = baseDao.selectOneItemStatistics(formDto); |
|
|
|
|
|
|
|
// 待处理总数提示(20220926完善)
|
|
|
|
resultDTO.setPendingHandleNum(getDealIteamNum()); |
|
|
|
|
|
|
|
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 |
|
|
|
public List<KpiEvaluationAmountResultDTO> statPeopleEvaluationMetaData(KpiMetaDataOfEventsFormDTO metaDataFormDto) { |
|
|
|
|