Browse Source

推送网格化平台调整

feature/dangjian
Jackwang 3 years ago
parent
commit
dcf9a28a9b
  1. 29
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

29
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

@ -88,6 +88,7 @@ import com.elink.esua.epdc.modules.rocketmq.dto.CategoryModifyDTO;
import com.elink.esua.epdc.modules.rocketmq.dto.OrganizationModifyDTO; import com.elink.esua.epdc.modules.rocketmq.dto.OrganizationModifyDTO;
import com.elink.esua.epdc.modules.rocketmq.dto.RejectRecordDTO; import com.elink.esua.epdc.modules.rocketmq.dto.RejectRecordDTO;
import com.elink.esua.epdc.user.dto.UserDTO; import com.elink.esua.epdc.user.dto.UserDTO;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
@ -106,6 +107,7 @@ import java.util.*;
* @author yujintao yujintao@elink-cn.com * @author yujintao yujintao@elink-cn.com
* @since v1.0.0 2019-09-04 * @since v1.0.0 2019-09-04
*/ */
@Slf4j
@Service @Service
public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implements ItemService { public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implements ItemService {
@ -725,6 +727,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
public Result modifyHandleResult(ItemHandleSubmitFormDTO dto) { public Result modifyHandleResult(ItemHandleSubmitFormDTO dto) {
try { try {
Result deptMessage = adminFeignClient.getDeptTypeKey(dto.getHandlerDeptId()); Result deptMessage = adminFeignClient.getDeptTypeKey(dto.getHandlerDeptId());
log.info("处理项目-deptMessage:"+deptMessage);
String typeKey = ""; String typeKey = "";
if( 0 == deptMessage.getCode()){ if( 0 == deptMessage.getCode()){
typeKey = deptMessage.getData().toString(); typeKey = deptMessage.getData().toString();
@ -749,8 +752,9 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
handleProcessEntity.setItemId(dto.getId()); handleProcessEntity.setItemId(dto.getId());
handleProcessEntity.setHandleAdvice(dto.getHandleAdvice()); handleProcessEntity.setHandleAdvice(dto.getHandleAdvice());
handleProcessEntity.setOutHandleAdvice(dto.getOutHandleAdvice()); handleProcessEntity.setOutHandleAdvice(dto.getOutHandleAdvice());
log.info("处理项目-进入判断");
if (ItemHandleCategoryEnum.HANDLE_CIRCULATION_ASSISTANCE.getValue() == dto.getHandleCategory()) { if (ItemHandleCategoryEnum.HANDLE_CIRCULATION_ASSISTANCE.getValue() == dto.getHandleCategory()) {
log.info("处理项目-进入吹哨");
// 吹哨 // 吹哨
Result result = adminFeignClient.getCompleteDept(entity.getGridId()); Result result = adminFeignClient.getCompleteDept(entity.getGridId());
Long streetId = 0L; Long streetId = 0L;
@ -792,6 +796,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
// 发送菜单消息-待处理项目-吹哨部门 // 发送菜单消息-待处理项目-吹哨部门
this.sendWhistlingDeptItemHandleMenuNotice(deptIds, null); this.sendWhistlingDeptItemHandleMenuNotice(deptIds, null);
} else if (ItemHandleCategoryEnum.HANDLE_REPORT.getValue() == dto.getHandleCategory()) { } else if (ItemHandleCategoryEnum.HANDLE_REPORT.getValue() == dto.getHandleCategory()) {
log.info("处理项目-进入上报网格化平台");
boolean reportFlag = this.checkReport(dto.getId()); boolean reportFlag = this.checkReport(dto.getId());
if (reportFlag) { if (reportFlag) {
return new Result().error("当前项目已上报网格化平台"); return new Result().error("当前项目已上报网格化平台");
@ -812,6 +817,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
itemHandleProcessService.insert(handleProcessEntity); itemHandleProcessService.insert(handleProcessEntity);
// 记录平台上报信息 // 记录平台上报信息
this.saveItemGridPlatformInfo(sendResult, handleProcessEntity); this.saveItemGridPlatformInfo(sendResult, handleProcessEntity);
log.info("处理项目-上报网格化平台-if结束");
} else { } else {
handleProcessEntity.setState(dto.getHandleCategory()); handleProcessEntity.setState(dto.getHandleCategory());
// 更新项目状态 // 更新项目状态
@ -901,6 +907,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
} }
// 关闭和结案处理 // 关闭和结案处理
} else { } else {
log.info("处理项目-查询已吹哨部门");
// 查询已吹哨部门 // 查询已吹哨部门
List<Long> oldDeptIds = itemDeptService.listOfWhistlingDeptIds(dto.getId(), dto.getHandlerDeptId()); List<Long> oldDeptIds = itemDeptService.listOfWhistlingDeptIds(dto.getId(), dto.getHandlerDeptId());
// 遍历被吹哨部门插入项目消息表 // 遍历被吹哨部门插入项目消息表
@ -913,12 +920,13 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
itemInformationService.insert(itemInfoEachDto); itemInformationService.insert(itemInfoEachDto);
} }
} }
log.info("处理项目-发送消息");
// 发送消息 // 发送消息
newsTask.insertUserInformation(informationFormDTO); newsTask.insertUserInformation(informationFormDTO);
// 发送菜单消息-待处理项目 // 发送菜单消息-待处理项目
if (entity.getGridId().equals(dto.getHandlerDeptId())) { if (entity.getGridId().equals(dto.getHandlerDeptId())) {
log.info("处理项目-网格长操作-发送菜单消息");
// 网格长操作-发送菜单消息 // 网格长操作-发送菜单消息
this.sendItemHandleMenuNotice(entity.getGridId(), null); this.sendItemHandleMenuNotice(entity.getGridId(), null);
} else { } else {
@ -1163,7 +1171,9 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
// 组装上报信息 // 组装上报信息
SendEventFormDto sendEventFormDto = packageSendEventEntity(entity); SendEventFormDto sendEventFormDto = packageSendEventEntity(entity);
// 接口请求返回实体,getCode 1失败 0成功(非空) // 接口请求返回实体,getCode 1失败 0成功(非空)
log.info("处理项目-进入上报网格化平台-发送");
SendEventResultDto sendResult = shiBeiCityGridApi.sendEvent(sendEventFormDto); SendEventResultDto sendResult = shiBeiCityGridApi.sendEvent(sendEventFormDto);
log.info("处理项目-进入上报网格化平台-结束:"+sendResult);
// 保存接口调用日志 // 保存接口调用日志
String successFlag = YesOrNoEnum.NO.value(); String successFlag = YesOrNoEnum.NO.value();
if (NumConstant.ZERO_STR.equals(sendResult.getCode())) { if (NumConstant.ZERO_STR.equals(sendResult.getCode())) {
@ -1172,6 +1182,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
this.saveInterfaceLog(dto.getId(), InterfaceLogBusinessTypeEnum.REPORT_ITEM.getValue(), this.saveInterfaceLog(dto.getId(), InterfaceLogBusinessTypeEnum.REPORT_ITEM.getValue(),
ApiConstants.newSendInputInfo, successFlag, XstreamUtil.objectToXml(sendEventFormDto), ApiConstants.newSendInputInfo, successFlag, XstreamUtil.objectToXml(sendEventFormDto),
XstreamUtil.objectToXml(sendResult)); XstreamUtil.objectToXml(sendResult));
log.info("处理项目-上报网格化平台-存储日志结束");
return sendResult; return sendResult;
} }
@ -1282,6 +1293,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
}else{ }else{
sendDto.setSJLYU(itemEntity.getFirstCategoryCode()); sendDto.setSJLYU(itemEntity.getFirstCategoryCode());
} }
log.info("处理项目-事件大类");
//事件大类 //事件大类
String secondCate = baseDao.selectSecondCateByItemId(itemEntity.getId()); String secondCate = baseDao.selectSecondCateByItemId(itemEntity.getId());
if(StringUtils.isNotBlank(secondCate)){ if(StringUtils.isNotBlank(secondCate)){
@ -1312,6 +1324,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
//诉求联系人及联系方式 //诉求联系人及联系方式
Result<UserDTO> userResult = userInfoFeignClient.getUserInfoById(itemEntity.getUserId()); Result<UserDTO> userResult = userInfoFeignClient.getUserInfoById(itemEntity.getUserId());
UserDTO itemUser = userResult.getData(); UserDTO itemUser = userResult.getData();
log.info("处理项目-诉求联系人:"+itemUser);
if(itemUser != null){ if(itemUser != null){
sendDto.setSQLXR(itemUser.getRealName()+itemUser.getMobile()); sendDto.setSQLXR(itemUser.getRealName()+itemUser.getMobile());
} }
@ -1319,25 +1332,31 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
sendDto.setSJDZ(itemEntity.getIssueAddress()); sendDto.setSJDZ(itemEntity.getIssueAddress());
//事件描述 //事件描述
sendDto.setSJMS(itemEntity.getItemContent());// sendDto.setSJMS(itemEntity.getItemContent());//
log.info("处理项目-gps开始");
double[] gps = GPSUtils.gcj02_To_Gps84(itemEntity.getIssueLatitude(), itemEntity.getIssueLongitude()); double[] gps = GPSUtils.gcj02_To_Gps84(itemEntity.getIssueLatitude(), itemEntity.getIssueLongitude());
log.info("处理项目-gps结束");
//X坐标(经纬度) //X坐标(经纬度)
sendDto.setXZB(new BigDecimal(gps[1]).setScale(15, BigDecimal.ROUND_HALF_UP)); sendDto.setXZB(new BigDecimal(gps[1]).setScale(15, BigDecimal.ROUND_HALF_UP));
//Y坐标(经纬度) //Y坐标(经纬度)
sendDto.setYZB(new BigDecimal(gps[0]).setScale(15, BigDecimal.ROUND_HALF_UP)); sendDto.setYZB(new BigDecimal(gps[0]).setScale(15, BigDecimal.ROUND_HALF_UP));
//事件处理进度 //事件处理进度
List<String> handleImagesList = new ArrayList<>(); List<String> handleImagesList = new ArrayList<>();
log.info("处理项目-获取进度开始");
List<EventHandleListFormDto> handleList = getHandleList(itemEntity.getId(),handleImagesList); List<EventHandleListFormDto> handleList = getHandleList(itemEntity.getId(),handleImagesList);
log.info("处理项目-获取进度结束");
sendDto.setHandleList(handleList); sendDto.setHandleList(handleList);
//图片 //图片
List<String> images = getImageFileNew(itemEntity.getEventId(),handleImagesList);//事件图片+处理流程图片 List<String> images = getImageFileNew(itemEntity.getEventId() == null?itemEntity.getId():itemEntity.getEventId(),handleImagesList);//事件图片+处理流程图片
//时间处理进度图片 //时间处理进度图片
sendDto.setIMAGES(images); sendDto.setIMAGES(images);
log.info("处理项目-返回组装数据");
return sendDto; return sendDto;
} }
private List<EventHandleListFormDto> getHandleList(String itemId, List<String> handleImagesList) { private List<EventHandleListFormDto> getHandleList(String itemId, List<String> handleImagesList) {
//未组装的事件处理流程 //未组装的事件处理流程
List<ItemHandleProgressResultDTO> handleList = baseDao.selectListOfItemHandleProgressByMobile(itemId); List<ItemHandleProgressResultDTO> handleList = baseDao.selectListOfItemHandleProgressByMobile(itemId);
log.info("处理项目-未组装的事件处理流程结束");
//组装后的、所有的 处理事件流程 //组装后的、所有的 处理事件流程
List<EventHandleListFormDto> resultList = new ArrayList<>(); List<EventHandleListFormDto> resultList = new ArrayList<>();
//统计最后一个处理的下标 //统计最后一个处理的下标
@ -1396,12 +1415,13 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
} else { } else {
handleProcess.setState(ipr.getState().toString()); handleProcess.setState(ipr.getState().toString());
} }
log.info("处理项目-handleIf结束");
if(i == handleList.size()){ if(i == handleList.size()){
handleProcess.setState("转项目"); handleProcess.setState("转项目");
} }
resultList.add(handleProcess); resultList.add(handleProcess);
//迁移图片到事件图片中去 //迁移图片到事件图片中去
log.info("处理项目-迁移图片");
if(null != ipr.getImages() && ipr.getImages().size() > 0){ if(null != ipr.getImages() && ipr.getImages().size() > 0){
for(String image : ipr.getImages()){ for(String image : ipr.getImages()){
handleImagesList.add(image); handleImagesList.add(image);
@ -1425,6 +1445,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
QueryWrapper<ImgEntity> wrapper = new QueryWrapper<>(); QueryWrapper<ImgEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(eventId), "REFERENCE_ID", eventId); wrapper.eq(StringUtils.isNotBlank(eventId), "REFERENCE_ID", eventId);
List<ImgEntity> imageList = imgDao.selectList(wrapper); List<ImgEntity> imageList = imgDao.selectList(wrapper);
log.info("处理项目-查询图片结束imageList"+imageList);
if (null != imageList && !imageList.isEmpty()) { if (null != imageList && !imageList.isEmpty()) {
for(ImgEntity im : imageList){ for(ImgEntity im : imageList){
handleImagesList.add(im.getImgUrl()); handleImagesList.add(im.getImgUrl());

Loading…
Cancel
Save