|
|
|
|
@ -183,9 +183,17 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
szdcQueryParam.setProblemSourcesCode(ProblemSourcesEnum.GROUP_14_15_16); |
|
|
|
|
long szdcCount = negativeResourceService.count(szdcQueryParam); |
|
|
|
|
// 案件核查
|
|
|
|
|
DataCaseVerifQueryParam ajhcQueryParam = new DataCaseVerifQueryParam(); |
|
|
|
|
ajhcQueryParam.setCreateTime(dates); |
|
|
|
|
long ajhcCount = dataCaseVerifResourceService.count(ajhcQueryParam); |
|
|
|
|
LambdaQueryWrapper<DataCaseVerif> dataCaseVerifLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
dataCaseVerifLambdaQueryWrapper.between(DataCaseVerif::getCreateTime, request.getBeginTime(), request.getEndTime()); |
|
|
|
|
List<DataCaseVerif> dataCaseVerifs = dataCaseVerifMapper.selectList(dataCaseVerifLambdaQueryWrapper); |
|
|
|
|
NegativeQueryParam negativeQueryParam = new NegativeQueryParam(); |
|
|
|
|
negativeQueryParam.setCrtTime(List.of(request.getBeginTime(), request.getEndTime())); |
|
|
|
|
negativeQueryParam.setProblemSourcesCode(List.of(A12389.getValue(), SLDJB.getValue(), ZDDJB.getValue(), SJJB.getValue(), STXF.getValue())); |
|
|
|
|
List<Negative> negatives = negativeResourceService.query(negativeQueryParam); |
|
|
|
|
// 交办案件数
|
|
|
|
|
Set<String> ldjbCode = Set.of(SLDJB.getValue(), ZDDJB.getValue(), SJJB.getValue(), STXF.getValue()); |
|
|
|
|
List<Negative> jbNegatvieList = negatives.stream().filter(one -> ldjbCode.contains(one.getProblemSourcesCode())).toList(); |
|
|
|
|
long ajhcCount = dataCaseVerifs.size()+ jbNegatvieList.size(); |
|
|
|
|
// 局长信箱
|
|
|
|
|
QueryWrapper<Mail> mailQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
mailQueryWrapper.ne("mail_state", VALID_SIGN); |
|
|
|
|
@ -215,10 +223,17 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
long gabxfCount = dataPetitionComplaintResourceService.count(policeParam); |
|
|
|
|
|
|
|
|
|
// 审计项目数
|
|
|
|
|
// 政府投资审计总数
|
|
|
|
|
ReportProjectQueryParam reportProjectQueryParam = new ReportProjectQueryParam(); |
|
|
|
|
reportProjectQueryParam.setArchivingStart(request.getBeginTime()); |
|
|
|
|
reportProjectQueryParam.setArchivingEnd(request.getEndTime()); |
|
|
|
|
long sjxmCount = reportProjectResourceService.count(reportProjectQueryParam); |
|
|
|
|
reportProjectQueryParam.setPublicationDateStart(request.getBeginTime()); |
|
|
|
|
reportProjectQueryParam.setPublicationDateEnd(request.getEndTime()); |
|
|
|
|
List<ReportProject> reportProjects = reportProjectResourceService.query(reportProjectQueryParam); |
|
|
|
|
// 其他项目总数
|
|
|
|
|
DataAuditQueryParam dataAuditQueryParam = new DataAuditQueryParam(); |
|
|
|
|
dataAuditQueryParam.setAuditTimeStart(request.getBeginTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); |
|
|
|
|
dataAuditQueryParam.setAuditTimeEnd(request.getEndTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); |
|
|
|
|
List<DataAudit> dataAuditList = dataAuditResourceService.query(dataAuditQueryParam); |
|
|
|
|
long sjxmCount = reportProjects.size() + dataAuditList.size(); |
|
|
|
|
|
|
|
|
|
overview.setSupervisionPro(xcdcCount); |
|
|
|
|
overview.setNumSupervisionPro(szdcCount); |
|
|
|
|
@ -240,7 +255,8 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
supDepartGroupParam.setParentLevel(2); |
|
|
|
|
supDepartGroupParam.setChildLevel(3); |
|
|
|
|
Map<String, DepartAndSubDepartDto> departAndSubDepart = supDepartResourceService.getDepartAndSubDepart(supDepartGroupParam); |
|
|
|
|
|
|
|
|
|
// 交办
|
|
|
|
|
List<String> proCode = List.of(A12389.getValue(), SLDJB.getValue(), ZDDJB.getValue(), SJJB.getValue(), STXF.getValue()); |
|
|
|
|
for (Map.Entry<String, DepartAndSubDepartDto> entry : departAndSubDepart.entrySet()) { |
|
|
|
|
String departId = entry.getKey(); |
|
|
|
|
DepartAndSubDepartDto departDto = entry.getValue(); |
|
|
|
|
@ -262,12 +278,13 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
long numSupervisionProCount = negativeResourceService.count(group14To16Param); |
|
|
|
|
|
|
|
|
|
// 案件核查
|
|
|
|
|
NegativeQueryParam group17To20Param = new NegativeQueryParam(); |
|
|
|
|
group17To20Param.setCrtTime(dates); |
|
|
|
|
group17To20Param.setInvolveDepartIds(allDepartIds); |
|
|
|
|
group17To20Param.setProblemSourcesCode(ProblemSourcesEnum.GROUP_17_18_19_20); |
|
|
|
|
long caseVerificationProCount = negativeResourceService.count(group17To20Param); |
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<DataCaseVerif> dataCaseVerifLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
dataCaseVerifLambdaQueryWrapper.between(DataCaseVerif::getCreateTime, request.getBeginTime(), request.getEndTime()); |
|
|
|
|
List<DataCaseVerif> dataCaseVerifs = dataCaseVerifMapper.getListData(entry.getKey(), request.getBeginTime(), request.getEndTime()); |
|
|
|
|
List<Negative> negatives = negativeMapper.getNegativeListData(entry.getKey(), request.getBeginTime(), request.getEndTime(), proCode); |
|
|
|
|
// 交办案件数
|
|
|
|
|
List<Negative> jbNegatvieList = negatives.stream().filter(one -> proCode.contains(one.getProblemSourcesCode())).toList(); |
|
|
|
|
long caseVerificationProCount = dataCaseVerifs.size() + jbNegatvieList.size(); |
|
|
|
|
// 12337
|
|
|
|
|
QueryWrapper<DataPetition12337> queryWrapper12337 = new QueryWrapper<>(); |
|
|
|
|
queryWrapper12337.between("discover_time", request.getBeginTime(), request.getEndTime()); |
|
|
|
|
@ -290,10 +307,18 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
long policeMail = dataPetitionComplaintResourceService.count(policeParam); |
|
|
|
|
// 审计项目数
|
|
|
|
|
ReportProjectQueryParam reportProjectQueryParam = new ReportProjectQueryParam(); |
|
|
|
|
reportProjectQueryParam.setArchivingStart(request.getBeginTime()); |
|
|
|
|
reportProjectQueryParam.setArchivingEnd(request.getEndTime()); |
|
|
|
|
reportProjectQueryParam.setAuditUnitIds(allDepartIds); |
|
|
|
|
long reportProjectCount = reportProjectResourceService.count(reportProjectQueryParam); |
|
|
|
|
reportProjectQueryParam.setPublicationDateStart(request.getBeginTime()); |
|
|
|
|
reportProjectQueryParam.setPublicationDateEnd(request.getEndTime()); |
|
|
|
|
// 用报审单位
|
|
|
|
|
reportProjectQueryParam.setProjectUnitIds(allDepartIds); |
|
|
|
|
List<ReportProject> reportProjects = reportProjectResourceService.query(reportProjectQueryParam); |
|
|
|
|
// 其他项目总数
|
|
|
|
|
DataAuditQueryParam dataAuditQueryParam = new DataAuditQueryParam(); |
|
|
|
|
dataAuditQueryParam.setAuditTimeStart(request.getBeginTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); |
|
|
|
|
dataAuditQueryParam.setAuditTimeEnd(request.getEndTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); |
|
|
|
|
dataAuditQueryParam.setSecondLevelDeptId(Long.valueOf(entry.getKey())); |
|
|
|
|
List<DataAudit> dataAuditList = dataAuditResourceService.query(dataAuditQueryParam); |
|
|
|
|
|
|
|
|
|
// 局长信箱
|
|
|
|
|
SupExternalDepartQueryParam supExternalDepartQueryParam = new SupExternalDepartQueryParam(); |
|
|
|
|
supExternalDepartQueryParam.setInternalIds(Collections.singleton(departDto.getParentId())); |
|
|
|
|
@ -304,12 +329,6 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
.filter(list -> !list.isEmpty()) |
|
|
|
|
.map(list -> list.get(0)) |
|
|
|
|
.orElseThrow(() -> new RuntimeException("未查询到" + departDto.getParentName() + "的外部部门信息")); |
|
|
|
|
|
|
|
|
|
// MailQueryParam mailQueryParam = new MailQueryParam();
|
|
|
|
|
// mailQueryParam.setSecondDeptId(depart.getExternalId());
|
|
|
|
|
// mailQueryParam.setMailTime(dates);
|
|
|
|
|
// long mailCount = mailResourceService.count(mailQueryParam);
|
|
|
|
|
|
|
|
|
|
QueryWrapper<Mail> mailQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
mailQueryWrapper.ne("mail_state", VALID_SIGN); |
|
|
|
|
mailQueryWrapper.between("mail_time", request.getBeginTime(), request.getEndTime()); |
|
|
|
|
@ -320,7 +339,7 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
globalMapIconVo.setNumSupervisionPro(numSupervisionProCount); |
|
|
|
|
globalMapIconVo.setCaseVerificationPro(caseVerificationProCount); |
|
|
|
|
globalMapIconVo.setComplaintPro(xf12337Count + countryMail + policeMail); |
|
|
|
|
globalMapIconVo.setAuditPro(reportProjectCount); |
|
|
|
|
globalMapIconVo.setAuditPro((long) (reportProjects.size()+dataAuditList.size())); |
|
|
|
|
globalMapIconVo.setMailboxNumber(mailCount); |
|
|
|
|
globalMapIconVo.calcTotal(); |
|
|
|
|
globalMapIconVoList.add(globalMapIconVo); |
|
|
|
|
@ -1347,6 +1366,7 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
public Result<JSONObject> getCaseAriseSituationRate(DataVRequest request) { |
|
|
|
|
Date beginTime = request.getBeginTime(); |
|
|
|
|
Date endTime = request.getEndTime(); |
|
|
|
|
log.info("getCaseAriseSituationRate beginTime={}, endTime={}", beginTime, endTime); |
|
|
|
|
// 发案环节
|
|
|
|
|
List<EchartsVo> incidentLinkList = rpcApplyMapper.getIncidentLink(beginTime, endTime); |
|
|
|
|
// 发案警种
|
|
|
|
|
@ -1355,12 +1375,16 @@ public class DatavServiceImpl implements DatavService {
|
|
|
|
|
SupDepartQueryParam supDepartQueryParam = new SupDepartQueryParam(); |
|
|
|
|
supDepartQueryParam.setStatisticsGroupId(3); |
|
|
|
|
List<SupDepart> fxsjDw = supDepartResourceService.query(supDepartQueryParam); |
|
|
|
|
log.info("fxsjDw size={}", fxsjDw == null ? 0 : fxsjDw.size()); |
|
|
|
|
List<EchartsVo> incidentOrgList = new ArrayList<>(); |
|
|
|
|
for (SupDepart supDepart : fxsjDw) { |
|
|
|
|
List<RpcApply> rpcApplyList = rpcApplyMapper.getIncidentOrg(beginTime, endTime, supDepart.getId()); |
|
|
|
|
if (CollectionUtil.isNotEmpty(rpcApplyList)) { |
|
|
|
|
EchartsVo barItem = new EchartsVo(supDepart.getShortName(), rpcApplyList.size()); |
|
|
|
|
incidentOrgList.add(barItem); |
|
|
|
|
// List<RpcApply> rpcApplyList = rpcApplyMapper.getIncidentOrg(beginTime, endTime, supDepart.getId());
|
|
|
|
|
Integer count = rpcApplyMapper.countIncidentOrg(beginTime, endTime, supDepart.getId()); |
|
|
|
|
log.info("departId={}, departName={}, count={}", |
|
|
|
|
supDepart.getId(), supDepart.getShortName(), count); |
|
|
|
|
// log.info("rpcApplyList=====================" + rpcApplyList);
|
|
|
|
|
if (count != null && count > 0) { |
|
|
|
|
incidentOrgList.add(new EchartsVo(supDepart.getShortName(), count)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
JSONObject data = new JSONObject() |
|
|
|
|
|