Browse Source

北尚诉办-整体调整

feature/dangjian
Jackwang 3 years ago
parent
commit
1efdf8a6c7
  1. 30
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ItemServiceImpl.java
  2. 114
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

30
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ItemServiceImpl.java

@ -2,6 +2,7 @@ package com.elink.esua.epdc.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum;
import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
@ -20,6 +21,7 @@ import com.elink.esua.epdc.feign.UserFeignClient;
import com.elink.esua.epdc.service.ItemService;
import com.elink.esua.epdc.user.dto.epdc.form.EpdcUserMatchTagFormDTO;
import com.elink.esua.epdc.utils.UserTagUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -155,18 +157,22 @@ public class ItemServiceImpl implements ItemService {
// // 验证手机号
// customEnterpriseServiceImpl.checkSmsCode(formDto.getMobile(), formDto.getSmsCode());
// }
// 获取所有上级机构名称和ID拼接
Result<ParentAndAllDeptDTO> dtoResult = adminFeignClient.getParentAndAllDept(formDto.getGridId());
ParentAndAllDeptDTO deptDTO = dtoResult.getData();
// 父所有部门
formDto.setParentDeptIds(deptDTO.getParentDeptIds());
formDto.setParentDeptNames(deptDTO.getParentDeptNames());
// 所有部门
formDto.setAllDeptIds(deptDTO.getAllDeptIds());
formDto.setAllDeptNames(deptDTO.getAllDeptNames());
// 网格
formDto.setGrid(deptDTO.getGrid());
formDto.setGridId(deptDTO.getGridId());
if(StringUtils.isNotBlank(formDto.getPeopleFlag()) && NumConstant.ONE_STR.equals(formDto.getPeopleFlag())){
//发展诉求只有街道 前端已赋值gridId为街道id
}else{
// 获取所有上级机构名称和ID拼接
Result<ParentAndAllDeptDTO> dtoResult = adminFeignClient.getParentAndAllDept(formDto.getGridId());
ParentAndAllDeptDTO deptDTO = dtoResult.getData();
// 父所有部门
formDto.setParentDeptIds(deptDTO.getParentDeptIds());
formDto.setParentDeptNames(deptDTO.getParentDeptNames());
// 所有部门
formDto.setAllDeptIds(deptDTO.getAllDeptIds());
formDto.setAllDeptNames(deptDTO.getAllDeptNames());
// 网格
formDto.setGrid(deptDTO.getGrid());
formDto.setGridId(deptDTO.getGridId());
}
// 用户信息
formDto.setUserId(userDetail.getUserId());
formDto.setNickName(userDetail.getNickname());

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

@ -356,7 +356,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
// 插入项目处理流程表
ItemHandleProcessEntity itemHandleProcessEntity = new ItemHandleProcessEntity();
itemHandleProcessEntity.setItemId(itemEntity.getId());
itemHandleProcessEntity.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue());
itemHandleProcessEntity.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID_TOP.getValue());
itemHandleProcessEntity.setHandleAdvice("您的诉求已收到");
itemHandleProcessEntity.setOutHandleAdvice("执法诉求上报");
itemHandleProcessEntity.setHandlerDeptId(itemEntity.getGridId());
@ -1495,14 +1495,39 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
//推送类别(事件上报)
sendDto.setSENDTYPE(CommonConstants.SEND_TYPE);
//上报
//所属区市:只有市北区
sendDto.setSSQS(CommonConstants.CITY_INFO_CODE);
if("1".equals(itemEntity.getIsPeople()) &&
("1".equals(itemEntity.getPeopleFlag()) || "2".equals(itemEntity.getPeopleFlag()))){
//发展、执法上报到区中心平台
sendDto.setSENDACTDEFID(CommonConstants.PARTY_SEND_TO);
sendDto.setSJZT(CommonConstants.PARTY_ITEM_ZT_ONE);
if("1".equals(itemEntity.getPeopleFlag())){
//事件来源
sendDto.setSJLY(CommonConstants.PARTY_EVENT_SOURCE_FZ);
}else{
//事件描述
sendDto.setSJMS("测试事件,请勿处理"+getItemLawContent(itemEntity.getId()));
//事件来源
sendDto.setSJLY(CommonConstants.PARTY_EVENT_SOURCE_ZF);
//备注
sendDto.setBZXX(getItemLawNote(itemEntity.getId()));
}
//执法诉求和发展诉求gridId存的是街道id,需要单独查
Result<SysDeptDTO> streetResult = adminFeignClient.getSysDeptInfo(itemEntity.getGridId());
SysDeptDTO deptInfo = streetResult.getData();
if(deptInfo == null){
throw new RenException("根据街道ID获取对应的街道编码失败" + streetResult.getMsg());
}
//所属街道
sendDto.setSSJD(deptInfo.getInfoCode());
//所属社区
sendDto.setSSSQ("");//deptInfo.getCommunityInfoCode()
}else{
//民生、正常议题转项目来的到街道平台
sendDto.setSENDACTDEFID(CommonConstants.PARTY_SEND_STREET);
//事件来源
sendDto.setSJLY(CommonConstants.PARTY_EVENT_SOURCE_MS);
if(ItemHandleCategoryEnum.HANDLE_CLOSING_CASE_APPLY.getValue() == dto.getHandleCategory()){
//结案申请
sendDto.setSJZT(CommonConstants.PARTY_ITEM_ZT_ZERO);
@ -1510,6 +1535,19 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
//吹哨
sendDto.setSJZT(CommonConstants.PARTY_ITEM_ZT_ONE);
}
//备注
sendDto.setBZXX(dto.getOutHandleAdvice());
Result<DeptInfoCodeDTO> deptResult = adminFeignClient.getDeptInfoCode(itemEntity.getGridId());
DeptInfoCodeDTO deptInfo = deptResult.getData();
if(deptInfo == null){
throw new RenException("根据网格ID获取对应的社区编码、街道编码失败" + deptResult.getMsg());
}
//所属街道
sendDto.setSSJD(deptInfo.getStreetInfoCode());
//所属社区
sendDto.setSSSQ(deptInfo.getCommunityInfoCode());
//事件描述
sendDto.setSJMS("测试事件,请勿处理"+itemEntity.getItemContent());//
}
//推送端记录唯一标识
sendDto.setUID(UUID.randomUUID().toString().trim().replaceAll("-", ""));
@ -1534,35 +1572,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
sendDto.setSJXL("");
//事件细类
sendDto.setSJXIL("");
//事件来源 04代表 党群e家上报 06代表在市北App上报
sendDto.setSJLY(CommonConstants.PARTY_EVENT_SOURCE);
//所属区市:只有市北区
sendDto.setSSQS(CommonConstants.CITY_INFO_CODE);
//查询网格所对应的社区编码、街道编码
if(StringUtils.isNotBlank(itemEntity.getPeopleFlag()) && "2".equals(itemEntity.getPeopleFlag())){
//执法诉求gridId存的是街道id,需要单独查
Result<SysDeptDTO> streetResult = adminFeignClient.getSysDeptInfo(itemEntity.getGridId());
SysDeptDTO deptInfo = streetResult.getData();
if(deptInfo == null){
throw new RenException("根据街道ID获取对应的街道编码失败" + streetResult.getMsg());
}
//所属街道
sendDto.setSSJD(deptInfo.getInfoCode());
//事件描述
sendDto.setSJMS("测试事件,请勿处理"+getItemLawContent(itemEntity.getId()));
}else{
Result<DeptInfoCodeDTO> deptResult = adminFeignClient.getDeptInfoCode(itemEntity.getGridId());
DeptInfoCodeDTO deptInfo = deptResult.getData();
if(deptInfo == null){
throw new RenException("根据网格ID获取对应的社区编码、街道编码失败" + deptResult.getMsg());
}
//所属街道
sendDto.setSSJD(deptInfo.getStreetInfoCode());
//事件描述
sendDto.setSJMS("测试事件,请勿处理"+itemEntity.getItemContent());//
}
//所属社区
sendDto.setSSSQ("");//deptInfo.getCommunityInfoCode()
//诉求联系人及联系方式
Result<UserDTO> userResult = userInfoFeignClient.getUserInfoById(itemEntity.getUserId());
UserDTO itemUser = userResult.getData();
@ -1585,8 +1595,6 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
List<EventHandleListFormDto> handleList = getHandleList(itemEntity.getId(),handleImagesList);
log.info("处理项目-获取进度结束");
sendDto.setHandleList(handleList);
//备注
sendDto.setBZXX(dto.getOutHandleAdvice());
//图片
List<String> images = getImageFileNew(itemEntity.getEventId() == null?itemEntity.getId():itemEntity.getEventId(),handleImagesList);//事件图片+处理流程图片
//时间处理进度图片
@ -1595,27 +1603,35 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
return sendDto;
}
private String getItemLawNote(String itemId) {
QueryWrapper<ItemLawEntity> wrapper = new QueryWrapper<>();
wrapper.eq("item_id", itemId);
wrapper.eq("del_flag", "0");
ItemLawEntity itemLaw = itemLawDao.selectOne(wrapper);
String result = "主办单位:" + itemLaw.getHostUnit()+"\n\n"
+ "协办单位:-"+itemLaw.getAssistUnit();
return result;
}
private String getItemLawContent(String itemId){
QueryWrapper<ItemLawEntity> wrapper = new QueryWrapper<>();
wrapper.eq("item_id", itemId);
wrapper.eq("del_flag", "0");
ItemLawEntity itemLaw = itemLawDao.selectOne(wrapper);
String result = "事项名称-" + itemLaw.getLawName()
+ ";诉求详情-"+itemLaw.getLawContent()
+ ";主办单位-"+itemLaw.getHostUnit()
+ ";协办单位-"+itemLaw.getAssistUnit()
+ ";有关需求-"+itemLaw.getDemand()
+ ";事项类型-"+("0".equals(itemLaw.getLawType())?"计划事项":"临时事项")
+ ";与部门是否沟通-"+("0".equals(itemLaw.getIsExchange())?"已经沟通":"尚未沟通")
+ ";召集人姓名-"+itemLaw.getConvenerName()
+ ";召集人职务-"+itemLaw.getConvenerJob()
+ ";召集人电话-"+itemLaw.getConvenerMobile()
+ ";联系人姓名-"+itemLaw.getContactName()
+ ";联系人职务-"+itemLaw.getContactJob()
+ ";联系人电话-"+itemLaw.getContactMobile()
+ ";报到时间-"+DateUtils.format(itemLaw.getReportTime(),DateUtils.DATE_TIME_PATTERN)
+ ";报到地点-"+itemLaw.getReportAddress()
+ ";会议名称-"+itemLaw.getMeetingName()+"。";
String result = "事项名称:" + itemLaw.getLawName() +"\n"
+ "诉求详情:"+itemLaw.getLawContent() +"\n"
+ "有关需求:"+itemLaw.getDemand() +"\n"
+ "事项类型:"+("0".equals(itemLaw.getLawType())?"计划事项":"临时事项") +"\n"
+ "与部门是否沟通:"+("0".equals(itemLaw.getIsExchange())?"已经沟通":"尚未沟通") +"\n"
+ "召集人姓名:"+itemLaw.getConvenerName() +"\n"
+ "召集人职务:"+itemLaw.getConvenerJob() +"\n"
+ "召集人电话:"+itemLaw.getConvenerMobile() +"\n"
+ "联系人姓名:"+itemLaw.getContactName() +"\n"
+ "联系人职务:"+itemLaw.getContactJob() +"\n"
+ "联系人电话:"+itemLaw.getContactMobile() +"\n"
+ "报到时间:"+DateUtils.format(itemLaw.getReportTime(),DateUtils.DATE_TIME_PATTERN) +"\n"
+ "报到地点:"+itemLaw.getReportAddress() +"\n"
+ "会议名称:"+itemLaw.getMeetingName();
return result;
}
@ -2293,7 +2309,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
// 插入项目处理流程表
ItemHandleProcessEntity itemHandleProcessEntity = new ItemHandleProcessEntity();
itemHandleProcessEntity.setItemId(entity.getId());
itemHandleProcessEntity.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue());
itemHandleProcessEntity.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID_TOP.getValue());
if("0".equals(formDto.getPeopleFlag())){
itemHandleProcessEntity.setHandleAdvice("您的诉求已收到");
itemHandleProcessEntity.setOutHandleAdvice("民生诉求上报");

Loading…
Cancel
Save