|
@ -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()); |
|
|