|
|
@ -369,6 +369,15 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
return new PageData<>(list, page.getTotal()); |
|
|
return new PageData<>(list, page.getTotal()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public PageData<ItemPendingHandleDTO> listEpdcItems(Map<String, Object> params) { |
|
|
|
|
|
IPage<ItemPendingHandleDTO> page = getPage(params); |
|
|
|
|
|
List<ItemPendingHandleDTO> list = baseDao.listEpdcItems(params); |
|
|
|
|
|
Map<String, Long> map = listItemHandleDept(); |
|
|
|
|
|
list.forEach(item -> item.setItemHandleDeptId(map.get(item.getId()))); |
|
|
|
|
|
return new PageData<>(list, page.getTotal()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<ItemPendingHandleDTO> itemPageList(Map<String, Object> params) { |
|
|
public PageData<ItemPendingHandleDTO> itemPageList(Map<String, Object> params) { |
|
|
IPage<ItemPendingHandleDTO> page = getPage(params); |
|
|
IPage<ItemPendingHandleDTO> page = getPage(params); |
|
|
@ -799,7 +808,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
throw new RenException("未查到用户相关部门信息。"); |
|
|
throw new RenException("未查到用户相关部门信息。"); |
|
|
} |
|
|
} |
|
|
ParentAndAllDeptDTO deptMsg = deptDTO.getData(); |
|
|
ParentAndAllDeptDTO deptMsg = deptDTO.getData(); |
|
|
logger.info("获取完部门数据:" + deptMsg); |
|
|
|
|
|
ItemEntity entity = new ItemEntity(); |
|
|
ItemEntity entity = new ItemEntity(); |
|
|
entity.setUserId(user.getId().toString()); |
|
|
entity.setUserId(user.getId().toString()); |
|
|
entity.setNickName(user.getUsername()); |
|
|
entity.setNickName(user.getUsername()); |
|
|
@ -822,7 +831,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
entity.setIssueLongitude(formDto.getLongitude()); |
|
|
entity.setIssueLongitude(formDto.getLongitude()); |
|
|
entity.setIssueLatitude(formDto.getLatitude()); |
|
|
entity.setIssueLatitude(formDto.getLatitude()); |
|
|
baseDao.insert(entity); |
|
|
baseDao.insert(entity); |
|
|
logger.info("成功插入关联项目:" + entity); |
|
|
|
|
|
return new Result().ok(entity.getId()); |
|
|
return new Result().ok(entity.getId()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -1765,7 +1774,6 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
itemInformationService.insert(itemInfoEachDto); |
|
|
itemInformationService.insert(itemInfoEachDto); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 关闭和结案处理
|
|
|
// 关闭和结案处理
|
|
|
} else { |
|
|
} else { |
|
|
log.info("处理项目-查询已吹哨部门"); |
|
|
log.info("处理项目-查询已吹哨部门"); |
|
|
@ -2760,9 +2768,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
returnMsgBody = processHistory.toString(); |
|
|
returnMsgBody = processHistory.toString(); |
|
|
List<EventProcessResultDto> progressList = processHistory.getHISTORY(); |
|
|
List<EventProcessResultDto> progressList = processHistory.getHISTORY(); |
|
|
if (null != progressList && progressList.size() > 0) { |
|
|
if (null != progressList && progressList.size() > 0) { |
|
|
// 删除已有的<网格化平台处理记录>
|
|
|
|
|
|
//22.9.22 之前是全删全中曾逻辑 现在不在删除历史数据 只是增加历史数据时间之后的新数据
|
|
|
//22.9.22 之前是全删全中曾逻辑 现在不在删除历史数据 只是增加历史数据时间之后的新数据
|
|
|
//this.removeOldHandleProcess(dto.getId());
|
|
|
|
|
|
// 保存新的处理记录
|
|
|
// 保存新的处理记录
|
|
|
this.insertNewHandleProcess(progressList, dto.getReferenceId(), dto.getId()); |
|
|
this.insertNewHandleProcess(progressList, dto.getReferenceId(), dto.getId()); |
|
|
// 查询最新处理情况
|
|
|
// 查询最新处理情况
|
|
|
@ -2820,7 +2826,13 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
wrapper.eq("created_by", "网格化平台"); |
|
|
wrapper.eq("created_by", "网格化平台"); |
|
|
wrapper.eq("del_flag", NumConstant.ZERO_STR); |
|
|
wrapper.eq("del_flag", NumConstant.ZERO_STR); |
|
|
// 任何主动在流程表里插入的网格化操作都应该在过滤列表中,为了能够正常拉取网格化流程数据
|
|
|
// 任何主动在流程表里插入的网格化操作都应该在过滤列表中,为了能够正常拉取网格化流程数据
|
|
|
wrapper.notIn("state", ItemGridPlatformHandleStatusEnum.HANDLE_BH.getValue(), ItemGridPlatformHandleStatusEnum.HANDLE_JA.getValue()); |
|
|
wrapper.notIn("state", |
|
|
|
|
|
ItemGridPlatformHandleStatusEnum.HANDLE_BH.getValue(), |
|
|
|
|
|
ItemGridPlatformHandleStatusEnum.HANDLE_JA.getValue(), |
|
|
|
|
|
ItemHandleCategoryEnum.HANDLE_I_HANDLE_GOV_WHISTLE.getValue(), |
|
|
|
|
|
ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_BH.getValue(), |
|
|
|
|
|
ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_FK.getValue(), |
|
|
|
|
|
ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_DB.getValue()); |
|
|
wrapper.orderByDesc("created_time"); |
|
|
wrapper.orderByDesc("created_time"); |
|
|
wrapper.last("limit 1"); |
|
|
wrapper.last("limit 1"); |
|
|
ItemHandleProcessEntity processEntity = itemHandleProcessDao.selectOne(wrapper); |
|
|
ItemHandleProcessEntity processEntity = itemHandleProcessDao.selectOne(wrapper); |
|
|
@ -3910,7 +3922,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
} |
|
|
} |
|
|
if ("0".equals(formDto.getState())) { |
|
|
if ("0".equals(formDto.getState())) { |
|
|
ItemEntity item = baseDao.selectById(itemPlat.getReferenceId()); |
|
|
ItemEntity item = baseDao.selectById(itemPlat.getReferenceId()); |
|
|
log.info("根据id查询数据"); |
|
|
|
|
|
itemHandleProcessDto.setState(ItemGridPlatformHandleStatusEnum.HANDLE_JA.getValue()); |
|
|
itemHandleProcessDto.setState(ItemGridPlatformHandleStatusEnum.HANDLE_JA.getValue()); |
|
|
//判断最后一条处理进展是吹哨还是结案,结案:取第一条处置意见;吹哨:取平台处置意见
|
|
|
//判断最后一条处理进展是吹哨还是结案,结案:取第一条处置意见;吹哨:取平台处置意见
|
|
|
if ("1".equals(item.getPeopleFlag()) || "2".equals(item.getPeopleFlag())) { |
|
|
if ("1".equals(item.getPeopleFlag()) || "2".equals(item.getPeopleFlag())) { |
|
|
@ -3960,10 +3972,10 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
itemHandleProcessDto.setUpdatedTime(new Date()); |
|
|
itemHandleProcessDto.setUpdatedTime(new Date()); |
|
|
itemHandleProcessService.saveItemHandleProcess(itemHandleProcessDto); |
|
|
itemHandleProcessService.saveItemHandleProcess(itemHandleProcessDto); |
|
|
|
|
|
|
|
|
if(StringUtils.isNotBlank(firstHandleId)){ |
|
|
if (StringUtils.isNotBlank(firstHandleId)) { |
|
|
// 插入第一级结案申请时的图片
|
|
|
// 插入第一级结案申请时的图片
|
|
|
List<ImgEntity> imageList = imgDao.selectListByRefeId(firstHandleId); |
|
|
List<ImgEntity> imageList = imgDao.selectListByRefeId(firstHandleId); |
|
|
for(ImgEntity imgEntity : imageList){ |
|
|
for (ImgEntity imgEntity : imageList) { |
|
|
imgEntity.setId(null); |
|
|
imgEntity.setId(null); |
|
|
imgEntity.setReferenceId(itemHandleProcessDto.getId()); |
|
|
imgEntity.setReferenceId(itemHandleProcessDto.getId()); |
|
|
imgDao.insert(imgEntity); |
|
|
imgDao.insert(imgEntity); |
|
|
@ -4078,7 +4090,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
//入参集合为空或者集合里时间参数都为空时
|
|
|
//入参集合为空或者集合里时间参数都为空时
|
|
|
if (params.isEmpty() || ( |
|
|
if (params.isEmpty() || ( |
|
|
(!params.containsKey("startTime") || StringUtils.isEmpty(params.get("startTime").toString())) |
|
|
(!params.containsKey("startTime") || StringUtils.isEmpty(params.get("startTime").toString())) |
|
|
&& (!params.containsKey("endTime") || StringUtils.isEmpty(params.get("endTime").toString()))) |
|
|
&& (!params.containsKey("endTime") || StringUtils.isEmpty(params.get("endTime").toString()))) |
|
|
) { |
|
|
) { |
|
|
DateTime dateTime = new DateTime(new Date()); |
|
|
DateTime dateTime = new DateTime(new Date()); |
|
|
Date d = dateTime.plusDays(-1).toDate(); |
|
|
Date d = dateTime.plusDays(-1).toDate(); |
|
|
@ -4095,7 +4107,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
// 返回值
|
|
|
// 返回值
|
|
|
List<CategoryAnalysisPieResultDTO> resultList = new ArrayList<CategoryAnalysisPieResultDTO>(); |
|
|
List<CategoryAnalysisPieResultDTO> resultList = new ArrayList<CategoryAnalysisPieResultDTO>(); |
|
|
|
|
|
|
|
|
if("0".equals(formDTO.getIsElse())){ |
|
|
if ("0".equals(formDTO.getIsElse())) { |
|
|
// 城市综合
|
|
|
// 城市综合
|
|
|
// 定义初始【城市综合】5大类
|
|
|
// 定义初始【城市综合】5大类
|
|
|
List<String> cityCompre = new ArrayList<>(); |
|
|
List<String> cityCompre = new ArrayList<>(); |
|
|
@ -4108,37 +4120,37 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
List<CategoryAnalysisPieResultDTO> list = baseDao.categoryAnalysisSecond(formDTO); |
|
|
List<CategoryAnalysisPieResultDTO> list = baseDao.categoryAnalysisSecond(formDTO); |
|
|
// 其他总数
|
|
|
// 其他总数
|
|
|
Integer elseValue = 0; |
|
|
Integer elseValue = 0; |
|
|
for(CategoryAnalysisPieResultDTO dto : list){ |
|
|
for (CategoryAnalysisPieResultDTO dto : list) { |
|
|
if(cityCompre.contains(dto.getName())){ |
|
|
if (cityCompre.contains(dto.getName())) { |
|
|
String newName = dto.getName(); |
|
|
String newName = dto.getName(); |
|
|
dto.setName(newName.replace("城市综合-","")); |
|
|
dto.setName(newName.replace("城市综合-", "")); |
|
|
resultList.add(dto); |
|
|
resultList.add(dto); |
|
|
}else{ |
|
|
} else { |
|
|
elseValue += Integer.parseInt(dto.getValue()); |
|
|
elseValue += Integer.parseInt(dto.getValue()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
// 定义【其他】
|
|
|
// 定义【其它】
|
|
|
CategoryAnalysisPieResultDTO elseCategory = new CategoryAnalysisPieResultDTO(); |
|
|
CategoryAnalysisPieResultDTO elseCategory = new CategoryAnalysisPieResultDTO(); |
|
|
elseCategory.setCode("其他"); |
|
|
elseCategory.setCode("其它"); |
|
|
elseCategory.setName("其他"); |
|
|
elseCategory.setName("其它"); |
|
|
elseCategory.setValue(elseValue.toString()); |
|
|
elseCategory.setValue(elseValue.toString()); |
|
|
resultList.add(elseCategory); |
|
|
resultList.add(elseCategory); |
|
|
|
|
|
|
|
|
}else{ |
|
|
} else { |
|
|
// 其他
|
|
|
// 其他
|
|
|
// 总数
|
|
|
// 总数
|
|
|
Integer total = 0; |
|
|
Integer total = 0; |
|
|
List<CategoryAnalysisPieResultDTO> list = baseDao.categoryAnalysisFirst(formDTO); |
|
|
List<CategoryAnalysisPieResultDTO> list = baseDao.categoryAnalysisFirst(formDTO); |
|
|
for(CategoryAnalysisPieResultDTO dto1 : list){ |
|
|
for (CategoryAnalysisPieResultDTO dto1 : list) { |
|
|
total += Integer.parseInt(dto1.getValue()); |
|
|
total += Integer.parseInt(dto1.getValue()); |
|
|
} |
|
|
} |
|
|
for(CategoryAnalysisPieResultDTO dto2 : list){ |
|
|
for (CategoryAnalysisPieResultDTO dto2 : list) { |
|
|
if(!"城市综合".equals(dto2.getName())){ |
|
|
if (!"城市综合".equals(dto2.getName())) { |
|
|
|
|
|
|
|
|
BigDecimal value = BigDecimal.valueOf(Integer.parseInt(dto2.getValue())); |
|
|
BigDecimal value = BigDecimal.valueOf(Integer.parseInt(dto2.getValue())); |
|
|
BigDecimal totalBig = BigDecimal.valueOf(total); |
|
|
BigDecimal totalBig = BigDecimal.valueOf(total); |
|
|
BigDecimal proportion = value .divide(totalBig,2, RoundingMode.HALF_UP); |
|
|
BigDecimal proportion = value.divide(totalBig, 2, RoundingMode.HALF_UP); |
|
|
dto2.setProportion(proportion + "%"); |
|
|
dto2.setProportion(proportion + "%"); |
|
|
resultList.add(dto2); |
|
|
resultList.add(dto2); |
|
|
|
|
|
|
|
|
@ -4264,7 +4276,49 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Result supervise(AppealSuperviseResultDTO formDto){ |
|
|
public Result whistle2Gov(ItemWhistle2GovFormDTO formDTO) { |
|
|
|
|
|
ItemHandleProcessEntity process = new ItemHandleProcessEntity(); |
|
|
|
|
|
ItemEntity item = baseDao.selectById(formDTO.getId()); |
|
|
|
|
|
if (item == null) { |
|
|
|
|
|
return new Result().error("未查到相关项目,项目ID:" + formDTO.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
// 吹哨上报
|
|
|
|
|
|
pushToCityGridService.appealWhistleReport(formDTO); |
|
|
|
|
|
// 吹哨后记录流程,如果吹市中心失败,删掉流程即可正常操作
|
|
|
|
|
|
process.setItemId(item.getId()); |
|
|
|
|
|
process.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GOV_WHISTLE.getValue()); |
|
|
|
|
|
process.setHandleAdvice(formDTO.getReason()); |
|
|
|
|
|
process.setOutHandleAdvice(formDTO.getReason()); |
|
|
|
|
|
process.setHandlerDept(SecurityUser.getUser().getDeptName()); |
|
|
|
|
|
process.setHandlerDeptId(SecurityUser.getDeptId()); |
|
|
|
|
|
itemHandleProcessDao.insert(process); |
|
|
|
|
|
|
|
|
|
|
|
return new Result(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Result supervise(AppealSuperviseResultDTO formDTO) { |
|
|
|
|
|
ItemHandleProcessEntity process = new ItemHandleProcessEntity(); |
|
|
|
|
|
ItemEntity item = baseDao.getItemBySqid(formDTO.getSqid()); |
|
|
|
|
|
// 变更为市平台吹哨项目
|
|
|
|
|
|
item.setIsWhistle(NumConstant.ONE_STR); |
|
|
|
|
|
updateById(item); |
|
|
|
|
|
|
|
|
|
|
|
if (item == null) { |
|
|
|
|
|
return new Result().error("未查到相关项目,诉求ID:" + formDTO.getSqid()); |
|
|
|
|
|
} |
|
|
|
|
|
process.setItemId(item.getId()); |
|
|
|
|
|
process.setState(ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_DB.getValue()); |
|
|
|
|
|
process.setHandleAdvice(formDTO.getDbnr()); |
|
|
|
|
|
process.setOutHandleAdvice(formDTO.getDbnr()); |
|
|
|
|
|
process.setHandlerDept("青诉即办平台"); |
|
|
|
|
|
process.setHandlerDeptId(1L); |
|
|
|
|
|
process.setGridPartyname(formDTO.getDbr()); |
|
|
|
|
|
itemHandleProcessDao.insert(process); |
|
|
|
|
|
|
|
|
|
|
|
// 更新创建时间
|
|
|
|
|
|
process.setCreatedTime(DateUtils.parse(formDTO.getDbsj(), DateUtils.DATE_TIME_PATTERN)); |
|
|
|
|
|
itemHandleProcessDao.updateById(process); |
|
|
return new Result(); |
|
|
return new Result(); |
|
|
} |
|
|
} |
|
|
/** |
|
|
/** |
|
|
@ -4705,12 +4759,50 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Result reportReject(AppealWhistleReportRejectResultDTO formDto){ |
|
|
public Result reportReject(AppealWhistleReportRejectResultDTO formDTO) { |
|
|
|
|
|
ItemHandleProcessEntity process = new ItemHandleProcessEntity(); |
|
|
|
|
|
ItemEntity item = baseDao.getItemBySqid(formDTO.getSqid()); |
|
|
|
|
|
if (item == null) { |
|
|
|
|
|
return new Result().error("未查到相关项目,诉求ID:" + formDTO.getSqid()); |
|
|
|
|
|
} |
|
|
|
|
|
process.setItemId(item.getId()); |
|
|
|
|
|
process.setState(ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_DB.getValue()); |
|
|
|
|
|
process.setHandleAdvice(formDTO.getBhyy()); |
|
|
|
|
|
process.setOutHandleAdvice(formDTO.getBhyy()); |
|
|
|
|
|
process.setHandlerDept("青诉即办平台"); |
|
|
|
|
|
process.setHandlerDeptId(1L); |
|
|
|
|
|
process.setGridPartyid(formDTO.getBhrId()); |
|
|
|
|
|
process.setGridPartyname(formDTO.getBhr()); |
|
|
|
|
|
itemHandleProcessDao.insert(process); |
|
|
|
|
|
|
|
|
|
|
|
// 更新创建时间
|
|
|
|
|
|
process.setCreatedTime(DateUtils.parse(formDTO.getBhsj(), DateUtils.DATE_TIME_PATTERN)); |
|
|
|
|
|
itemHandleProcessDao.updateById(process); |
|
|
return new Result(); |
|
|
return new Result(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Result feedback(AppealWhistleFeedbackResultDTO formDto){ |
|
|
public Result feedback(AppealWhistleFeedbackResultDTO formDTO) { |
|
|
|
|
|
ItemHandleProcessEntity process = new ItemHandleProcessEntity(); |
|
|
|
|
|
ItemEntity item = baseDao.getItemBySqid(formDTO.getSqid()); |
|
|
|
|
|
if (item == null) { |
|
|
|
|
|
return new Result().error("未查到相关项目,诉求ID:" + formDTO.getSqid()); |
|
|
|
|
|
} |
|
|
|
|
|
process.setItemId(item.getId()); |
|
|
|
|
|
process.setState(ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_DB.getValue()); |
|
|
|
|
|
process.setHandleAdvice(formDTO.getCljg()); |
|
|
|
|
|
process.setOutHandleAdvice(formDTO.getCljg()); |
|
|
|
|
|
process.setHandlerDept("青诉即办平台"); |
|
|
|
|
|
process.setHandlerDeptId(1L); |
|
|
|
|
|
process.setGridPartyid(formDTO.getClrId()); |
|
|
|
|
|
process.setGridPartyname(formDTO.getClr()); |
|
|
|
|
|
process.setGridUnitid(formDTO.getCldwId()); |
|
|
|
|
|
process.setGridUnitname(formDTO.getCldw()); |
|
|
|
|
|
itemHandleProcessDao.insert(process); |
|
|
|
|
|
|
|
|
|
|
|
// 更新创建时间
|
|
|
|
|
|
process.setCreatedTime(DateUtils.parse(formDTO.getFksj(), DateUtils.DATE_TIME_PATTERN)); |
|
|
|
|
|
itemHandleProcessDao.updateById(process); |
|
|
return new Result(); |
|
|
return new Result(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|