|
|
@ -1608,17 +1608,23 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<EditProgressResultDTO> getProcessProgress(String id) { |
|
|
|
//获取项目基本信息
|
|
|
|
// 获取项目基本信息
|
|
|
|
ItemEntity entity = this.selectById(id); |
|
|
|
|
|
|
|
// 获取项目处理进度
|
|
|
|
List<EditProgressResultDTO> result = baseDao.selectListOfEditItemHandleProgressByWork(id); |
|
|
|
// 项目处理表中第一条数据,为 议题转项目
|
|
|
|
// 项目处理表中第一条数据(创建时间,升序),为 议题转项目
|
|
|
|
this.firstDataHandleType(result, ProcessProgressConstant.ISSUE_PROJECT); |
|
|
|
|
|
|
|
// 获取项目评价满意度
|
|
|
|
if (null != entity.getEvaluationTime()) { |
|
|
|
result.add(this.packageItemEvaluation(entity)); |
|
|
|
result.sort(Comparator.comparing(EditProgressResultDTO::getCreatedTime).reversed()); |
|
|
|
} |
|
|
|
|
|
|
|
// 获取议题处理进度
|
|
|
|
List<EditProgressResultDTO> issueList = issueService.listEditIssueProgress(entity.getIssueId()); |
|
|
|
// 议题处理表中第一条数据,为 事件审核通过,即转议题
|
|
|
|
// 议题处理表中第一条数据(创建时间,升序),为 事件审核通过,即转议题
|
|
|
|
this.firstDataHandleType(issueList, ProcessProgressConstant.EVENT_ISSUE); |
|
|
|
result.addAll(issueList); |
|
|
|
|
|
|
@ -1629,6 +1635,16 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
private EditProgressResultDTO packageItemEvaluation(ItemEntity entity) { |
|
|
|
EditProgressResultDTO result = new EditProgressResultDTO(); |
|
|
|
result.setHandleType(ProcessProgressConstant.PROJECT_EVALUATION); |
|
|
|
result.setCreatedTime(entity.getEvaluationTime()); |
|
|
|
result.setAdvice(entity.getEvaluationContent()); |
|
|
|
result.setEvaluationScore(entity.getEvaluationScore()); |
|
|
|
result.setState(entity.getItemState()); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
private void firstDataHandleType(List<EditProgressResultDTO> list, String typeName) { |
|
|
|
for (int i = NumConstant.ZERO; i < list.size(); i++) { |
|
|
|
if (i == list.size() - NumConstant.ONE ) { |
|
|
@ -1688,14 +1704,18 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
EpdcEventsEntity eventEntity = new EpdcEventsEntity(); |
|
|
|
// 图片批量处理
|
|
|
|
List<BatchHandleImagesDTO> batchHandleImages = new ArrayList<>(); |
|
|
|
List<ItemDeptEntity> itemDeptEntities = new ArrayList<>(); |
|
|
|
Date issueToProjectTime = null; |
|
|
|
Date eventToIssueTime = null; |
|
|
|
Date distributeTime = null; |
|
|
|
String eventId = ""; |
|
|
|
EditProgressResultDTO projectEvaluation = null; |
|
|
|
|
|
|
|
for (EditProgressResultDTO dto : formDto) { |
|
|
|
// 1、组装 项目处理进展表 信息
|
|
|
|
if (ProcessProgressConstant.PROJECT.equals(dto.getHandleType()) || ProcessProgressConstant.ISSUE_PROJECT.equals(dto.getHandleType())) { |
|
|
|
if (ProcessProgressConstant.PROJECT.equals(dto.getHandleType()) |
|
|
|
|| ProcessProgressConstant.ISSUE_PROJECT.equals(dto.getHandleType()) |
|
|
|
|| ProcessProgressConstant.PROJECT_EVALUATION.equals(dto.getHandleType())) { |
|
|
|
// 1、组装 项目处理进展表 信息
|
|
|
|
ItemHandleProcessEntity entity = new ItemHandleProcessEntity(); |
|
|
|
entity.setCreatedTime(dto.getCreatedTime()); |
|
|
|
entity.setHandleAdvice(dto.getAdvice()); |
|
|
@ -1707,7 +1727,18 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
} |
|
|
|
// 组装 项目图片 信息
|
|
|
|
batchHandleImages.add(this.packageImagesInfo(dto.getId(), ImageConstant.TYPE_IMAGE_ITEM_HANDLE, dto.getImages())); |
|
|
|
batchHandleImages.add(this.packageImagesInfo(dto.getId(), ImageConstant.TYPE_IMAGE_ITEM_OUT_HANDLE, dto.getOutImages())) ; |
|
|
|
batchHandleImages.add(this.packageImagesInfo(dto.getId(), ImageConstant.TYPE_IMAGE_ITEM_OUT_HANDLE, dto.getOutImages())); |
|
|
|
// 如果是吹哨,还要处理 项目部门关系表
|
|
|
|
if (NumConstant.ZERO == dto.getState() && null != dto.getItemDeptDTOS() && dto.getItemDeptDTOS().size() > NumConstant.ZERO) { |
|
|
|
ItemDeptEntity itemDeptEntity = new ItemDeptEntity(); |
|
|
|
itemDeptEntity.setId(dto.getItemDeptDTOS().get(NumConstant.ZERO).getId()); |
|
|
|
itemDeptEntity.setCreatedTime(dto.getCreatedTime()); |
|
|
|
itemDeptEntities.add((itemDeptEntity)); |
|
|
|
} |
|
|
|
// 如果是 项目满意度评价,还需要修改 epdc_item 表中相关字段
|
|
|
|
if (ProcessProgressConstant.PROJECT_EVALUATION.equals(dto.getHandleType())) { |
|
|
|
projectEvaluation = dto; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 2、组装 议题处理进展 信息
|
|
|
@ -1744,12 +1775,23 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
|
|
|
|
if (NumConstant.ZERO < itemHandleProcessEntities.size()) { |
|
|
|
itemHandleProcessService.updateBatchById(itemHandleProcessEntities); |
|
|
|
itemDeptService.updateBatchById(itemDeptEntities); |
|
|
|
// 5、处理项目表
|
|
|
|
ItemEntity itemEntity = new ItemEntity(); |
|
|
|
itemEntity.setCreatedTime(issueToProjectTime); |
|
|
|
itemEntity.setLastHandleTime(formDto.get(NumConstant.ZERO).getCreatedTime()); |
|
|
|
itemEntity.setDistributeTime(distributeTime); |
|
|
|
itemEntity.setId(relationshipId.getItemId()); |
|
|
|
if (null != projectEvaluation) { |
|
|
|
if (NumConstant.FIVE == formDto.get(NumConstant.ZERO).getState()) { |
|
|
|
// 最后一条记录为 结案 且 有满意度评价,最后一次处理时间为 满意度评价时间
|
|
|
|
itemEntity.setLastHandleTime(projectEvaluation.getCreatedTime()); |
|
|
|
} |
|
|
|
itemEntity.setEvaluationScore(projectEvaluation.getEvaluationScore()); |
|
|
|
itemEntity.setEvaluationContent(projectEvaluation.getAdvice()); |
|
|
|
itemEntity.setEvaluationTime(projectEvaluation.getCreatedTime()); |
|
|
|
} |
|
|
|
|
|
|
|
baseDao.updateById(itemEntity); |
|
|
|
} |
|
|
|
|
|
|
|