|
@ -24,6 +24,7 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
import com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant; |
|
|
import com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.convert.DateConverter; |
|
|
import com.elink.esua.epdc.commons.tools.enums.InterfaceLogBusinessTypeEnum; |
|
|
import com.elink.esua.epdc.commons.tools.enums.InterfaceLogBusinessTypeEnum; |
|
|
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
@ -44,7 +45,9 @@ import com.elink.esua.epdc.constant.*; |
|
|
import com.elink.esua.epdc.constants.MenuCodeConstant; |
|
|
import com.elink.esua.epdc.constants.MenuCodeConstant; |
|
|
import com.elink.esua.epdc.dto.*; |
|
|
import com.elink.esua.epdc.dto.*; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.events.BatchHandleImagesDTO; |
|
|
import com.elink.esua.epdc.dto.events.EpdcEventsCommentsDTO; |
|
|
import com.elink.esua.epdc.dto.events.EpdcEventsCommentsDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.events.EventRelationshipIdDTO; |
|
|
import com.elink.esua.epdc.dto.events.form.GroupFormDTO; |
|
|
import com.elink.esua.epdc.dto.events.form.GroupFormDTO; |
|
|
import com.elink.esua.epdc.dto.events.result.EventAppDetailResultDTO; |
|
|
import com.elink.esua.epdc.dto.events.result.EventAppDetailResultDTO; |
|
|
import com.elink.esua.epdc.dto.form.SmsNoticeFormDTO; |
|
|
import com.elink.esua.epdc.dto.form.SmsNoticeFormDTO; |
|
@ -55,6 +58,7 @@ import com.elink.esua.epdc.dto.item.form.*; |
|
|
import com.elink.esua.epdc.dto.item.result.*; |
|
|
import com.elink.esua.epdc.dto.item.result.*; |
|
|
import com.elink.esua.epdc.enums.ItemGridPlatformHandleStatusEnum; |
|
|
import com.elink.esua.epdc.enums.ItemGridPlatformHandleStatusEnum; |
|
|
import com.elink.esua.epdc.enums.ItemHandleCategoryEnum; |
|
|
import com.elink.esua.epdc.enums.ItemHandleCategoryEnum; |
|
|
|
|
|
import com.elink.esua.epdc.constant.ProcessProgressConstant; |
|
|
import com.elink.esua.epdc.gird.shibei.api.ShiBeiCityGridApi; |
|
|
import com.elink.esua.epdc.gird.shibei.api.ShiBeiCityGridApi; |
|
|
import com.elink.esua.epdc.gird.shibei.constant.CommonConstants; |
|
|
import com.elink.esua.epdc.gird.shibei.constant.CommonConstants; |
|
|
import com.elink.esua.epdc.gird.shibei.contants.ApiConstants; |
|
|
import com.elink.esua.epdc.gird.shibei.contants.ApiConstants; |
|
@ -68,6 +72,7 @@ import com.elink.esua.epdc.gird.shibei.util.XstreamUtil; |
|
|
import com.elink.esua.epdc.modules.async.IssueOverseeResultsTask; |
|
|
import com.elink.esua.epdc.modules.async.IssueOverseeResultsTask; |
|
|
import com.elink.esua.epdc.modules.async.NewsTask; |
|
|
import com.elink.esua.epdc.modules.async.NewsTask; |
|
|
import com.elink.esua.epdc.modules.events.dao.ImgDao; |
|
|
import com.elink.esua.epdc.modules.events.dao.ImgDao; |
|
|
|
|
|
import com.elink.esua.epdc.modules.events.entity.EpdcEventsEntity; |
|
|
import com.elink.esua.epdc.modules.events.entity.ImgEntity; |
|
|
import com.elink.esua.epdc.modules.events.entity.ImgEntity; |
|
|
import com.elink.esua.epdc.modules.events.service.EpdcEventsService; |
|
|
import com.elink.esua.epdc.modules.events.service.EpdcEventsService; |
|
|
import com.elink.esua.epdc.modules.events.service.ImgService; |
|
|
import com.elink.esua.epdc.modules.events.service.ImgService; |
|
@ -76,6 +81,9 @@ import com.elink.esua.epdc.modules.feign.ContentSecurityFeignClient; |
|
|
import com.elink.esua.epdc.modules.feign.UserFeignClient; |
|
|
import com.elink.esua.epdc.modules.feign.UserFeignClient; |
|
|
import com.elink.esua.epdc.modules.interfacelog.entity.InterfaceLogEntity; |
|
|
import com.elink.esua.epdc.modules.interfacelog.entity.InterfaceLogEntity; |
|
|
import com.elink.esua.epdc.modules.interfacelog.service.InterfaceLogService; |
|
|
import com.elink.esua.epdc.modules.interfacelog.service.InterfaceLogService; |
|
|
|
|
|
import com.elink.esua.epdc.modules.issue.entity.IssueEntity; |
|
|
|
|
|
import com.elink.esua.epdc.modules.issue.entity.IssueHandleEntity; |
|
|
|
|
|
import com.elink.esua.epdc.modules.issue.service.IssueHandleService; |
|
|
import com.elink.esua.epdc.modules.issue.service.IssueService; |
|
|
import com.elink.esua.epdc.modules.issue.service.IssueService; |
|
|
import com.elink.esua.epdc.modules.item.dao.GridPlatformHandleLogDao; |
|
|
import com.elink.esua.epdc.modules.item.dao.GridPlatformHandleLogDao; |
|
|
import com.elink.esua.epdc.modules.item.dao.ItemDao; |
|
|
import com.elink.esua.epdc.modules.item.dao.ItemDao; |
|
@ -170,6 +178,9 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
@Autowired |
|
|
@Autowired |
|
|
private ContentSecurityFeignClient contentSecurityFeign; |
|
|
private ContentSecurityFeignClient contentSecurityFeign; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private IssueHandleService issueHandleService; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<ItemDTO> page(Map<String, Object> params) { |
|
|
public PageData<ItemDTO> page(Map<String, Object> params) { |
|
|
IPage<ItemEntity> page = baseDao.selectPage( |
|
|
IPage<ItemEntity> page = baseDao.selectPage( |
|
@ -1603,12 +1614,12 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
// 获取项目处理进度
|
|
|
// 获取项目处理进度
|
|
|
List<EditProgressResultDTO> result = baseDao.selectListOfEditItemHandleProgressByWork(id); |
|
|
List<EditProgressResultDTO> result = baseDao.selectListOfEditItemHandleProgressByWork(id); |
|
|
// 项目处理表中第一条数据,为 议题转项目
|
|
|
// 项目处理表中第一条数据,为 议题转项目
|
|
|
this.firstDataHandleType(result, "issue-project"); |
|
|
this.firstDataHandleType(result, ProcessProgressConstant.ISSUE_PROJECT); |
|
|
|
|
|
|
|
|
// 获取议题处理进度
|
|
|
// 获取议题处理进度
|
|
|
List<EditProgressResultDTO> issueList = issueService.listEditIssueProgress(entity.getIssueId()); |
|
|
List<EditProgressResultDTO> issueList = issueService.listEditIssueProgress(entity.getIssueId()); |
|
|
// 议题处理表中第一条数据,为 事件审核通过
|
|
|
// 议题处理表中第一条数据,为 事件审核通过,即转议题
|
|
|
this.firstDataHandleType(issueList, "init"); |
|
|
this.firstDataHandleType(issueList, ProcessProgressConstant.EVENT_ISSUE); |
|
|
result.addAll(issueList); |
|
|
result.addAll(issueList); |
|
|
|
|
|
|
|
|
// 事件信息
|
|
|
// 事件信息
|
|
@ -1637,13 +1648,123 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
private EditProgressResultDTO packageEventInfo(String eventId) { |
|
|
private EditProgressResultDTO packageEventInfo(String eventId) { |
|
|
EditProgressResultDTO result = new EditProgressResultDTO(); |
|
|
EditProgressResultDTO result = new EditProgressResultDTO(); |
|
|
Result<EventAppDetailResultDTO> event = issueService.getEventDetail(eventId); |
|
|
Result<EventAppDetailResultDTO> event = issueService.getEventDetail(eventId); |
|
|
result.setCreatedTime(event.getData().getDistributeTime()); |
|
|
DateConverter converter = new DateConverter(); |
|
|
result.setOutAdvice(event.getData().getAdvice()); |
|
|
result.setCreatedTime(converter.parseDate(event.getData().getDistributeTime(), DateUtils.DATE_TIME_PATTERN)); |
|
|
result.setOutAdvice(event.getData().getAdvice()); |
|
|
result.setAdvice(event.getData().getAdvice()); |
|
|
result.setEventContent(event.getData().getContent()); |
|
|
result.setEventContent(event.getData().getContent()); |
|
|
result.setHandleType("init"); |
|
|
result.setHandleType(ProcessProgressConstant.EVENT); |
|
|
// 不显示状态
|
|
|
result.setEventId(eventId); |
|
|
result.setState(NumConstant.ONE_HUNDRED); |
|
|
|
|
|
return result; |
|
|
return result; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 组装要新增的图片信息 |
|
|
|
|
|
* |
|
|
|
|
|
* @param referenceId, imgType, images |
|
|
|
|
|
* @return com.elink.esua.epdc.dto.events.BatchHandleImagesDTO |
|
|
|
|
|
* @Author zhangyong |
|
|
|
|
|
* @Date 15:41 2022-01-12 |
|
|
|
|
|
**/ |
|
|
|
|
|
private BatchHandleImagesDTO packageImagesInfo(String referenceId, String imgType, List<ImagesDTO> images) { |
|
|
|
|
|
BatchHandleImagesDTO result = new BatchHandleImagesDTO(); |
|
|
|
|
|
result.setReferenceId(referenceId); |
|
|
|
|
|
result.setImgType(imgType); |
|
|
|
|
|
List<String> urls = new ArrayList<>(); |
|
|
|
|
|
for (ImagesDTO image : images) { |
|
|
|
|
|
urls.add(image.getUrl()); |
|
|
|
|
|
} |
|
|
|
|
|
result.setImages(urls); |
|
|
|
|
|
return result; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
|
public Result editProcessProgressList(List<EditProgressResultDTO> formDto) { |
|
|
|
|
|
if (null == formDto || NumConstant.ZERO == formDto.size()) { |
|
|
|
|
|
return new Result(); |
|
|
|
|
|
} |
|
|
|
|
|
List<ItemHandleProcessEntity> itemHandleProcessEntities = new ArrayList<>(); |
|
|
|
|
|
List<IssueHandleEntity> issueHandleEntities = new ArrayList<>(); |
|
|
|
|
|
EpdcEventsEntity eventEntity = new EpdcEventsEntity(); |
|
|
|
|
|
// 图片批量处理
|
|
|
|
|
|
List<BatchHandleImagesDTO> batchHandleImages = new ArrayList<>(); |
|
|
|
|
|
Date issueToProjectTime = null; |
|
|
|
|
|
Date eventToIssueTime = null; |
|
|
|
|
|
Date distributeTime = null; |
|
|
|
|
|
String eventId = ""; |
|
|
|
|
|
|
|
|
|
|
|
for (EditProgressResultDTO dto : formDto) { |
|
|
|
|
|
// 1、组装 项目处理进展表 信息
|
|
|
|
|
|
if (ProcessProgressConstant.PROJECT.equals(dto.getHandleType()) || ProcessProgressConstant.ISSUE_PROJECT.equals(dto.getHandleType())) { |
|
|
|
|
|
ItemHandleProcessEntity entity = new ItemHandleProcessEntity(); |
|
|
|
|
|
entity.setCreatedTime(dto.getCreatedTime()); |
|
|
|
|
|
entity.setHandleAdvice(dto.getAdvice()); |
|
|
|
|
|
entity.setOutHandleAdvice(dto.getOutAdvice()); |
|
|
|
|
|
entity.setId(dto.getId()); |
|
|
|
|
|
itemHandleProcessEntities.add(entity); |
|
|
|
|
|
if (ProcessProgressConstant.ISSUE_PROJECT.equals(dto.getHandleType())) { |
|
|
|
|
|
issueToProjectTime = dto.getCreatedTime(); |
|
|
|
|
|
} |
|
|
|
|
|
// 组装 项目图片 信息
|
|
|
|
|
|
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())) ; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 2、组装 议题处理进展 信息
|
|
|
|
|
|
if (ProcessProgressConstant.ISSUE.equals(dto.getHandleType()) || ProcessProgressConstant.EVENT_ISSUE.equals(dto.getHandleType())) { |
|
|
|
|
|
IssueHandleEntity entity = new IssueHandleEntity(); |
|
|
|
|
|
entity.setCreatedTime(dto.getCreatedTime()); |
|
|
|
|
|
entity.setAdvice(dto.getAdvice()); |
|
|
|
|
|
entity.setId(dto.getId()); |
|
|
|
|
|
issueHandleEntities.add(entity); |
|
|
|
|
|
if (ProcessProgressConstant.EVENT_ISSUE.equals(dto.getHandleType())) { |
|
|
|
|
|
eventToIssueTime = dto.getCreatedTime(); |
|
|
|
|
|
} |
|
|
|
|
|
// 组装 议题图片 信息
|
|
|
|
|
|
batchHandleImages.add(this.packageImagesInfo(dto.getId(), ImageConstant.TYPE_IMAGE_BIZ_ISSUE_HANDLE, dto.getImages())); |
|
|
|
|
|
} |
|
|
|
|
|
// 3、组装 事件表 信息
|
|
|
|
|
|
if (ProcessProgressConstant.EVENT.equals(dto.getHandleType())) { |
|
|
|
|
|
eventEntity.setCreatedTime(dto.getCreatedTime()); |
|
|
|
|
|
eventEntity.setAdvice(dto.getAdvice()); |
|
|
|
|
|
eventEntity.setId(dto.getEventId()); |
|
|
|
|
|
|
|
|
|
|
|
distributeTime = dto.getCreatedTime(); |
|
|
|
|
|
eventId = dto.getEventId(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 4、处理图片
|
|
|
|
|
|
imgService.modifyBatchImagesByReferenceIdAndImgType(batchHandleImages); |
|
|
|
|
|
for (BatchHandleImagesDTO insertImage : batchHandleImages) { |
|
|
|
|
|
imgService.saveImages(insertImage.getImages(), insertImage.getReferenceId(), insertImage.getImgType()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
EventRelationshipIdDTO relationshipId = epdcEventsService.getEventRelationshipId(eventId); |
|
|
|
|
|
|
|
|
|
|
|
if (NumConstant.ZERO < itemHandleProcessEntities.size()) { |
|
|
|
|
|
itemHandleProcessService.updateBatchById(itemHandleProcessEntities); |
|
|
|
|
|
// 5、处理项目表
|
|
|
|
|
|
ItemEntity itemEntity = new ItemEntity(); |
|
|
|
|
|
itemEntity.setCreatedTime(issueToProjectTime); |
|
|
|
|
|
itemEntity.setLastHandleTime(formDto.get(NumConstant.ZERO).getCreatedTime()); |
|
|
|
|
|
itemEntity.setDistributeTime(distributeTime); |
|
|
|
|
|
itemEntity.setId(relationshipId.getItemId()); |
|
|
|
|
|
baseDao.updateById(itemEntity); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (NumConstant.ZERO < issueHandleEntities.size()) { |
|
|
|
|
|
issueHandleService.updateBatchById(issueHandleEntities); |
|
|
|
|
|
// 6、处理议题表
|
|
|
|
|
|
IssueEntity issueEntity = new IssueEntity(); |
|
|
|
|
|
issueEntity.setCreatedTime(eventToIssueTime); |
|
|
|
|
|
issueEntity.setDistributeTime(distributeTime); |
|
|
|
|
|
issueEntity.setId(relationshipId.getIssueId()); |
|
|
|
|
|
issueService.updateById(issueEntity); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 7、处理事件表
|
|
|
|
|
|
epdcEventsService.updateById(eventEntity); |
|
|
|
|
|
return new Result(); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|