Browse Source

批量推送

master
lichao 2 years ago
parent
commit
b0f51b331f
  1. 655
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

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

@ -129,6 +129,7 @@ import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -6230,347 +6231,361 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
LambdaQueryWrapper<ItemEntity> itemEntityLambdaQueryWrapper = new LambdaQueryWrapper<ItemEntity>() LambdaQueryWrapper<ItemEntity> itemEntityLambdaQueryWrapper = new LambdaQueryWrapper<ItemEntity>()
.isNull(ItemEntity::getSqid).eq(ItemEntity::getPeopleFlag,0).ne(ItemEntity::getAppealSource,0); .isNull(ItemEntity::getSqid).eq(ItemEntity::getPeopleFlag,0).ne(ItemEntity::getAppealSource,0);
List<ItemEntity> itemList = baseDao.selectList(itemEntityLambdaQueryWrapper); List<ItemEntity> itemList = baseDao.selectList(itemEntityLambdaQueryWrapper);
/* LambdaQueryWrapper<ItemEntity> itemEntityLambdaQueryWrapper = new LambdaQueryWrapper<ItemEntity>()
.isNull(ItemEntity::getSqid).eq(ItemEntity::getPeopleFlag,0).ne(ItemEntity::getAppealSource,0)
.eq(ItemEntity::getId,"52ba27c1cfc04827d4efd4d487fb312c");
List<ItemEntity> itemList = baseDao.selectList(itemEntityLambdaQueryWrapper);*/
itemList.forEach(entity -> { itemList.forEach(entity -> {
LambdaQueryWrapper<ItemHandleProcessEntity> hanprocessThree = new LambdaQueryWrapper<ItemHandleProcessEntity>() try {
.eq(ItemHandleProcessEntity::getItemId,entity.getId()).eq(ItemHandleProcessEntity::getState,"11").orderByAsc(ItemHandleProcessEntity::getCreatedTime).last("limit 1"); Thread.sleep(1000);
ItemHandleProcessEntity itemThree = itemHandleProcessDao.selectOne(hanprocessThree);
// 如果诉求处理没有11状态的就不重新推送 LambdaQueryWrapper<ItemHandleProcessEntity> hanprocessThree = new LambdaQueryWrapper<ItemHandleProcessEntity>()
if (itemThree != null){ .eq(ItemHandleProcessEntity::getItemId,entity.getId()).eq(ItemHandleProcessEntity::getState,"11").orderByAsc(ItemHandleProcessEntity::getCreatedTime).last("limit 1");
ItemHandleProcessEntity itemThree = itemHandleProcessDao.selectOne(hanprocessThree);
if (entity.getId()!=null){ // 如果诉求处理没有11状态的就不重新推送
// todo 第一步 诉求登记 if (itemThree != null){
CityCaseLivelihoodDTO data = new CityCaseLivelihoodDTO();
data.setSqly(CityPushEnum.SQLY_WLFS.getCode()); if (entity.getId()!=null){
data.setSqbm(entity.getSerialNum()); // todo 第一步 诉求登记
data.setJjcd(CityPushEnum.JJCD_YB.getCode()); CityCaseLivelihoodDTO data = new CityCaseLivelihoodDTO();
data.setSqzt(CityPushLinkEnum.DJ.getCode()); data.setSqly(CityPushEnum.SQLY_WLFS.getCode());
data.setDqclhj(CityPushLinkEnum.SQCL.getCode()); data.setSqbm(entity.getSerialNum());
data.setSbqs(CityPushEnum.SBQS_SB.getCode()); data.setJjcd(CityPushEnum.JJCD_YB.getCode());
//民生诉求所属网格对应的所属社区的市中心编码 data.setSqzt(CityPushLinkEnum.DJ.getCode());
String code = ""; data.setDqclhj(CityPushLinkEnum.SQCL.getCode());
String name = ""; data.setSbqs(CityPushEnum.SBQS_SB.getCode());
Result<CompleteDeptDTO> resultOne = adminFeignClient.getCompleteDept(entity.getGridId()); //民生诉求所属网格对应的所属社区的市中心编码
if (resultOne.success()) { String code = "";
code = resultOne.getData().getCommunityDisCenterZoningCode(); String name = "";
name = resultOne.getData().getCommunity(); Result<CompleteDeptDTO> resultOne = adminFeignClient.getCompleteDept(entity.getGridId());
} if (resultOne.success()) {
code = resultOne.getData().getCommunityDisCenterZoningCode();
name = resultOne.getData().getCommunity();
}
data.setSqssjg(code); data.setSqssjg(code);
data.setSqssjgmc(name); data.setSqssjgmc(name);
data.setSbrlxfs(entity.getMobile()); data.setSbrlxfs(entity.getMobile());
data.setSqzynr(entity.getItemContent()); data.setSqzynr(entity.getItemContent());
data.setSqdz(entity.getIssueAddress()); data.setSqdz(entity.getIssueAddress());
double issueLatitude = BigDecimal.valueOf(entity.getIssueLatitude()).setScale(6, RoundingMode.HALF_UP).doubleValue(); double issueLatitude = BigDecimal.valueOf(entity.getIssueLatitude()).setScale(6, RoundingMode.HALF_UP).doubleValue();
double issueLongitude = BigDecimal.valueOf(entity.getIssueLongitude()).setScale(6, RoundingMode.HALF_UP).doubleValue(); double issueLongitude = BigDecimal.valueOf(entity.getIssueLongitude()).setScale(6, RoundingMode.HALF_UP).doubleValue();
data.setSqxy(issueLatitude + "," + issueLongitude); data.setSqxy(issueLatitude + "," + issueLongitude);
data.setSqdjrq(DateUtils.format(entity.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); data.setSqdjrq(DateUtils.format(entity.getCreatedTime(), DateUtils.DATE_TIME_PATTERN));
//诉求登记人 //诉求登记人
CityCaseLivelihoodPersonDTO sqdjr = new CityCaseLivelihoodPersonDTO(); CityCaseLivelihoodPersonDTO sqdjr = new CityCaseLivelihoodPersonDTO();
sqdjr.setId(entity.getId()); sqdjr.setId(entity.getId());
sqdjr.setXm(entity.getContactName()); sqdjr.setXm(entity.getContactName());
sqdjr.setSsbm(entity.getGrid()); sqdjr.setSsbm(entity.getGrid());
sqdjr.setSsbmbm(getJgbm(entity.getGridId())); sqdjr.setSsbmbm(getJgbm(entity.getGridId()));
sqdjr.setSsjg(name); sqdjr.setSsjg(name);
sqdjr.setSsjgbm(code); sqdjr.setSsjgbm(code);
data.setSqdjr(sqdjr); data.setSqdjr(sqdjr);
QueryWrapper<ImgEntity> wrapper = new QueryWrapper<>(); QueryWrapper<ImgEntity> wrapper = new QueryWrapper<>();
wrapper.eq("REFERENCE_ID", entity.getEventId() == null ? entity.getId() : entity.getEventId()); wrapper.eq("REFERENCE_ID", entity.getEventId() == null ? entity.getId() : entity.getEventId());
List<ImgEntity> imageList = imgDao.selectList(wrapper); List<ImgEntity> imageList = imgDao.selectList(wrapper);
//诉求照片 //诉求照片
StringBuffer sqzp = new StringBuffer(); StringBuffer sqzp = new StringBuffer();
imageList.forEach(img -> { imageList.forEach(img -> {
sqzp.append(img.getImgUrl().replace(ApiConstants.eventOssUrlBefore, ApiConstants.eventOssUrlAfter)).append(","); sqzp.append(img.getImgUrl().replace(ApiConstants.eventOssUrlBefore, ApiConstants.eventOssUrlAfter)).append(",");
}); });
if (StringUtils.isNotBlank(sqzp)) { if (StringUtils.isNotBlank(sqzp)) {
data.setSqzp(sqzp.substring(0, sqzp.length() - 1)); data.setSqzp(sqzp.substring(0, sqzp.length() - 1));
}
data.setSbsm("");
data.setCzbs("01");
//发送到市平台
String resultString = cityGridApi.sendItemToCity(data, PushToCityGridConstant.CASE_LIVELIHOOD, "民生诉求");
//保存sqid
JSONObject shop_user = JSON.parseObject(resultString);
String sqid = JSON.parseObject(shop_user.getString("data")).getString("sqid");
entity.setSqid(sqid);
updateById(entity);
//保存日志
pushToCityGridServiceImpl.saveLog(entity.getId(), null, "诉求登记-民生-2", PushToCityGridConstant.CASE_LIVELIHOOD, JSONObject.toJSONString(data), resultString);
} }
data.setSbsm("");
data.setCzbs("01");
//发送到市平台
String resultString = cityGridApi.sendItemToCity(data, PushToCityGridConstant.CASE_LIVELIHOOD, "民生诉求");
//保存sqid
JSONObject shop_user = JSON.parseObject(resultString);
String sqid = JSON.parseObject(shop_user.getString("data")).getString("sqid");
entity.setSqid(sqid);
updateById(entity);
//保存日志
pushToCityGridServiceImpl.saveLog(entity.getId(), null, "诉求登记-民生-2", PushToCityGridConstant.CASE_LIVELIHOOD, JSONObject.toJSONString(data), resultString);
}
// todo 第二步 诉求响应 // todo 第二步 诉求响应
// 找到这一条的processid // 找到这一条的processid
LambdaQueryWrapper<ItemReportInterfaceLogEntity> reportqw = new LambdaQueryWrapper<ItemReportInterfaceLogEntity>() Thread.sleep(1000);
.eq(ItemReportInterfaceLogEntity::getItemId,entity.getId()).eq(ItemReportInterfaceLogEntity::getInterfaceName,"响应接收").orderByAsc(ItemReportInterfaceLogEntity::getCreatedTime).last("limit 1"); LambdaQueryWrapper<ItemReportInterfaceLogEntity> reportqw = new LambdaQueryWrapper<ItemReportInterfaceLogEntity>()
ItemReportInterfaceLogEntity itemReportInterfaceLogEntity = itemReportInterfaceLogDao.selectOne(reportqw); .eq(ItemReportInterfaceLogEntity::getItemId,entity.getId()).eq(ItemReportInterfaceLogEntity::getInterfaceName,"响应接收").orderByAsc(ItemReportInterfaceLogEntity::getCreatedTime).last("limit 1");
if (itemReportInterfaceLogEntity!=null){ ItemReportInterfaceLogEntity itemReportInterfaceLogEntity = itemReportInterfaceLogDao.selectOne(reportqw);
ItemHandleProcessEntity item = itemHandleProcessDao.selectById(itemReportInterfaceLogEntity.getProcessId()); if (itemReportInterfaceLogEntity!=null){
if (item!=null){ ItemHandleProcessEntity item = itemHandleProcessDao.selectById(itemReportInterfaceLogEntity.getProcessId());
// 利用item组装 if (item!=null){
ReceiveResultDTO dto = new ReceiveResultDTO(); // 利用item组装
dto.setSqid(entity.getSqid()); ReceiveResultDTO dto = new ReceiveResultDTO();
dto.setCzbs("01"); dto.setSqid(entity.getSqid());
//终验时间 dto.setCzbs("01");
dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); //终验时间
//终验人员 dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN));
ReceiveResultDTO.CzrBean czr = new ReceiveResultDTO.CzrBean(); //终验人员
// 操作人姓名 ReceiveResultDTO.CzrBean czr = new ReceiveResultDTO.CzrBean();
czr.setXm(null == SecurityUser.getUser() ? "" : SecurityUser.getUser().getUsername()); // 操作人姓名
// 操作人员唯一标识 czr.setXm(null == SecurityUser.getUser() ? "" : SecurityUser.getUser().getUsername());
czr.setId(item.getCreatedBy()); // 操作人员唯一标识
// 所属机构id czr.setId(item.getCreatedBy());
czr.setSsjgbm(getJgbmForAagin(item.getHandlerDeptId(), NumConstant.ZERO_STR)); // 所属机构id
// 所属机构名称 czr.setSsjgbm(getJgbmForAagin(item.getHandlerDeptId(), NumConstant.ZERO_STR));
czr.setSsjg(getJgbmForAagin(item.getHandlerDeptId(), NumConstant.ONE_STR)); // 所属机构名称
// 所属部门id czr.setSsjg(getJgbmForAagin(item.getHandlerDeptId(), NumConstant.ONE_STR));
czr.setSsbmbm(String.valueOf(item.getHandlerDeptId())); // 所属部门id
// 所属部门名称 czr.setSsbmbm(String.valueOf(item.getHandlerDeptId()));
czr.setSsbm(item.getHandlerDept()); // 所属部门名称
dto.setCzr(czr); czr.setSsbm(item.getHandlerDept());
// 组装好直接推送 dto.setCzr(czr);
String resultTwo = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.RECEIVE, "响应接收"); // 组装好直接推送
pushToCityGridServiceImpl.saveLog(item.getItemId(), item.getId(), "响应接收-2", PushToCityGridConstant.RECEIVE, JSONObject.toJSONString(dto), resultTwo); String resultTwo = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.RECEIVE, "响应接收");
pushToCityGridServiceImpl.saveLog(item.getItemId(), item.getId(), "响应接收-2", PushToCityGridConstant.RECEIVE, JSONObject.toJSONString(dto), resultTwo);
}
} }
}
// todo 第三步 诉求处理 // todo 第三步 诉求处理
if (itemThree!=null){ Thread.sleep(1000);
if (itemThree!=null){
AppealHandlingToCityResultDTO item = itemHandleProcessDao.getAppealHandling(itemThree.getId(), itemThree.getItemId());
ItemDTO itemDTO = baseDao.getCategoryInfo(itemThree.getItemId()); AppealHandlingToCityResultDTO item = itemHandleProcessDao.getAppealHandling(itemThree.getId(), itemThree.getItemId());
AppealHandlingResultDTO data = new AppealHandlingResultDTO(); ItemDTO itemDTO = baseDao.getCategoryInfo(itemThree.getItemId());
// 诉求标题 AppealHandlingResultDTO data = new AppealHandlingResultDTO();
data.setSqbt(itemThree.getTitle()); // 诉求标题
// 诉求性质 data.setSqbt(itemThree.getTitle());
data.setSqxz(itemThree.getNature()); // 诉求性质
// 诉求id data.setSqxz(itemThree.getNature());
data.setSqid(getSqid(itemThree.getItemId())); // 诉求id
// 诉求状态 data.setSqid(entity.getSqid());
data.setSqzt(CityPushStateEnum.DSH.getCode()); // 诉求状态
// 当前处理环节 data.setSqzt(CityPushStateEnum.DSH.getCode());
data.setDqclhj(CityPushLinkEnum.SQSH.getCode()); // 当前处理环节
//处置标识 01 社区处置 02 街道处置 data.setDqclhj(CityPushLinkEnum.SQSH.getCode());
data.setCzbs(itemThree.getHandlerDeptId()==0?"02":"01"); //处置标识 01 社区处置 02 街道处置
// 执法类型添加类型,纪要,进度字段 data.setCzbs(itemThree.getHandlerDeptId()==0?"02":"01");
if (item.getPeopleFlag().equals(NumConstant.TWO_STR)) { // 执法类型添加类型,纪要,进度字段
//办理进度 诉求分类是执法的时候 if (item.getPeopleFlag().equals(NumConstant.TWO_STR)) {
//获取taskID //办理进度 诉求分类是执法的时候
LambdaQueryWrapper<ItemGridPlatformEntity> wrapper = new LambdaQueryWrapper<>(); //获取taskID
wrapper.eq(ItemGridPlatformEntity::getReferenceId, item.getItemId()); LambdaQueryWrapper<ItemGridPlatformEntity> wrapper = new LambdaQueryWrapper<>();
ItemGridPlatformEntity platform = itemGridPlatformDao.selectOne(wrapper); wrapper.eq(ItemGridPlatformEntity::getReferenceId, item.getItemId());
//调用接口,获取阶段性回复信息 ItemGridPlatformEntity platform = itemGridPlatformDao.selectOne(wrapper);
String url = ApiConstants.GET_ACT_REPLY + platform.getTaskid(); //调用接口,获取阶段性回复信息
String result = cityGridApi.getActReply(url); String url = ApiConstants.GET_ACT_REPLY + platform.getTaskid();
ActReplyResultDTO actReply = JSONObject.parseObject(result, ActReplyResultDTO.class); String result = cityGridApi.getActReply(url);
//数据拼接 ActReplyResultDTO actReply = JSONObject.parseObject(result, ActReplyResultDTO.class);
List<AppealHandlingResultDTO.ClfjDTO> clfjList = new ArrayList<>(); //数据拼接
if (null != actReply) { List<AppealHandlingResultDTO.ClfjDTO> clfjList = new ArrayList<>();
if (CollectionUtils.isNotEmpty(actReply.getLhzf())) { if (null != actReply) {
actReply.getLhzf().forEach(bean -> { if (CollectionUtils.isNotEmpty(actReply.getLhzf())) {
AppealHandlingResultDTO.ClfjDTO clfj = new AppealHandlingResultDTO.ClfjDTO(); actReply.getLhzf().forEach(bean -> {
clfj.setHyjy(""); AppealHandlingResultDTO.ClfjDTO clfj = new AppealHandlingResultDTO.ClfjDTO();
clfj.setHyjysm(item.getLawContent()); clfj.setHyjy("");
clfj.setZrfg(""); clfj.setHyjysm(item.getLawContent());
clfj.setZrfgsm(bean.getRy()); clfj.setZrfg("");
clfj.setBljdsm(bean.getYgqk()); clfj.setZrfgsm(bean.getRy());
if (StringUtils.isNotBlank(bean.getFj())) { clfj.setBljdsm(bean.getYgqk());
String bljd = ApiConstants.GET_FILE + bean.getFj(); if (StringUtils.isNotBlank(bean.getFj())) {
clfj.setBljd(bljd); String bljd = ApiConstants.GET_FILE + bean.getFj();
} clfj.setBljd(bljd);
clfjList.add(clfj); }
}); clfjList.add(clfj);
} });
if (CollectionUtils.isNotEmpty(actReply.getZjhy())) { }
actReply.getZjhy().forEach(bean -> { if (CollectionUtils.isNotEmpty(actReply.getZjhy())) {
AppealHandlingResultDTO.ClfjDTO clfj = new AppealHandlingResultDTO.ClfjDTO(); actReply.getZjhy().forEach(bean -> {
clfj.setHyjy(""); AppealHandlingResultDTO.ClfjDTO clfj = new AppealHandlingResultDTO.ClfjDTO();
clfj.setHyjysm(item.getLawContent()); clfj.setHyjy("");
clfj.setZrfg(""); clfj.setHyjysm(item.getLawContent());
clfj.setZrfgsm(bean.getCjry()); clfj.setZrfg("");
clfj.setBljdsm(bean.getYgqk()); clfj.setZrfgsm(bean.getCjry());
if (StringUtils.isNotBlank(bean.getFj())) { clfj.setBljdsm(bean.getYgqk());
String bljd = ApiConstants.GET_FILE + bean.getFj(); if (StringUtils.isNotBlank(bean.getFj())) {
clfj.setBljd(bljd); String bljd = ApiConstants.GET_FILE + bean.getFj();
} clfj.setBljd(bljd);
clfjList.add(clfj); }
}); clfjList.add(clfj);
});
}
} }
//办理进度
data.setClfj(clfjList);
} }
//办理进度 // 处理类型
data.setClfj(clfjList); data.setSqlx(itemDTO.getCategoryCodeOrigin());
} // 处理时间
// 处理类型
data.setSqlx(itemDTO.getCategoryCodeOrigin()); data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN));
// 处理时间
// 处理内容
data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); data.setCznr(item.getHandleAdvice());
// 处理照片
// 处理内容 List<String> urlList = itemHandleProcessDao.getImgUrl(item.getId());
data.setCznr(item.getHandleAdvice()); String url = "";
// 处理照片 for (String i : urlList) {
List<String> urlList = itemHandleProcessDao.getImgUrl(item.getId()); url = i + "," + url;
String url = ""; }
for (String i : urlList) { data.setClzp(url.replace(ApiConstants.eventOssUrlBefore, ApiConstants.eventOssUrlAfter));
url = i + "," + url; // 操作人
} AppealHandlingResultDTO.CzrDTO dto = new AppealHandlingResultDTO.CzrDTO();
data.setClzp(url.replace(ApiConstants.eventOssUrlBefore, ApiConstants.eventOssUrlAfter)); if ("网格化平台".equals(item.getCreatedBy())) {
// 操作人 // 操作人姓名
AppealHandlingResultDTO.CzrDTO dto = new AppealHandlingResultDTO.CzrDTO(); dto.setXm(item.getGridPartyname());
if ("网格化平台".equals(item.getCreatedBy())) { // 操作人员唯一标识
// 操作人姓名 dto.setId(item.getGridPartyid());
dto.setXm(item.getGridPartyname()); dto.setSsjgbm(item.getDisCenterZoningCode());
// 操作人员唯一标识 dto.setSsjg(item.getGridUnitname());
dto.setId(item.getGridPartyid()); dto.setSsbmbm(item.getGridUnitid());
dto.setSsjgbm(item.getDisCenterZoningCode()); dto.setSsbm(item.getGridUnitname());
dto.setSsjg(item.getGridUnitname()); } else {
dto.setSsbmbm(item.getGridUnitid()); // 操作人姓名
dto.setSsbm(item.getGridUnitname()); dto.setXm(entity.getHandlePeopleName());
} else { // 操作人员唯一标识
// 操作人姓名 dto.setId(item.getCreatedBy());
dto.setXm(null == SecurityUser.getUser() ? "" : SecurityUser.getUser().getUsername()); // 所属机构id
// 操作人员唯一标识 dto.setSsjgbm(getJgbmForAagin(item.getHandlerDeptId(), NumConstant.ZERO_STR));
dto.setId(item.getCreatedBy()); // 所属机构名称
// 所属机构id dto.setSsjg(getJgbmForAagin(item.getHandlerDeptId(), NumConstant.ONE_STR));
dto.setSsjgbm(getJgbmForAagin(item.getHandlerDeptId(), NumConstant.ZERO_STR)); // 所属部门id
// 所属机构名称 dto.setSsbmbm(String.valueOf(item.getHandlerDeptId()));
dto.setSsjg(getJgbmForAagin(item.getHandlerDeptId(), NumConstant.ONE_STR)); // 所属部门名称
// 所属部门id dto.setSsbm(item.getHandlerDept());
dto.setSsbmbm(String.valueOf(item.getHandlerDeptId())); }
// 所属部门名称 // 组装完成,推送
dto.setSsbm(item.getHandlerDept()); data.setCzr(dto);
} String result = cityGridApi.sendItemToCity(data, PushToCityGridConstant.HANDLE, "诉求处理");
// 组装完成,推送 pushToCityGridServiceImpl.saveLog(item.getItemId(), item.getId(), "诉求处理-2", PushToCityGridConstant.HANDLE, JSONObject.toJSONString(data), result);
data.setCzr(dto);
String result = cityGridApi.sendItemToCity(data, PushToCityGridConstant.HANDLE, "诉求处理");
pushToCityGridServiceImpl.saveLog(item.getItemId(), item.getId(), "诉求处理-2", PushToCityGridConstant.HANDLE, JSONObject.toJSONString(data), result);
} }
// todo 第四步 诉求审核 // todo 第四步 诉求审核
// 找到这一条的processid // 找到这一条的processid
reportqw = new LambdaQueryWrapper<ItemReportInterfaceLogEntity>() Thread.sleep(1000);
.eq(ItemReportInterfaceLogEntity::getItemId,entity.getId()).eq(ItemReportInterfaceLogEntity::getInterfaceName,"诉求审核").orderByAsc(ItemReportInterfaceLogEntity::getCreatedTime).last("limit 1"); reportqw = new LambdaQueryWrapper<ItemReportInterfaceLogEntity>()
ItemReportInterfaceLogEntity itemReportInterfaceLogEntityFour = itemReportInterfaceLogDao.selectOne(reportqw); .eq(ItemReportInterfaceLogEntity::getItemId,entity.getId()).eq(ItemReportInterfaceLogEntity::getInterfaceName,"诉求审核").orderByAsc(ItemReportInterfaceLogEntity::getCreatedTime).last("limit 1");
if (itemReportInterfaceLogEntityFour!=null){ ItemReportInterfaceLogEntity itemReportInterfaceLogEntityFour = itemReportInterfaceLogDao.selectOne(reportqw);
ItemHandleProcessEntity item = itemHandleProcessDao.selectById(itemReportInterfaceLogEntityFour.getProcessId()); if (itemReportInterfaceLogEntityFour!=null){
// 拼接数据 ItemHandleProcessEntity item = itemHandleProcessDao.selectById(itemReportInterfaceLogEntityFour.getProcessId());
AppealAuditResultDTO dto = new AppealAuditResultDTO(); // 拼接数据
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
AppealHandlingResultDTO appealHandlingResultDTO = new AppealHandlingResultDTO(); AppealHandlingResultDTO appealHandlingResultDTO = new AppealHandlingResultDTO();
try { try {
appealHandlingResultDTO = objectMapper.readValue(itemReportInterfaceLogEntityFour.getCallMsgBody(), AppealHandlingResultDTO.class); appealHandlingResultDTO = objectMapper.readValue(itemReportInterfaceLogEntityFour.getCallMsgBody(), AppealHandlingResultDTO.class);
} catch (IOException e) { } catch (IOException e) {
}
if (appealHandlingResultDTO != null){
appealHandlingResultDTO.setSqid(entity.getSqid());
// 组装好直接推送
String result = cityGridApi.sendItemToCity(appealHandlingResultDTO, PushToCityGridConstant.APPEAL_AUDIT, "诉求审核");
pushToCityGridServiceImpl.saveLog(item.getItemId(), item.getId(), "诉求审核-2", PushToCityGridConstant.APPEAL_AUDIT, JSONObject.toJSONString(appealHandlingResultDTO), result);
}
} }
if (appealHandlingResultDTO != null){
appealHandlingResultDTO.setSqid(entity.getSqid());
// 组装好直接推送
String result = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.APPEAL_AUDIT, "诉求审核");
pushToCityGridServiceImpl.saveLog(item.getItemId(), item.getId(), "诉求审核-2", PushToCityGridConstant.APPEAL_AUDIT, JSONObject.toJSONString(dto), result);
}
}
// todo 第五步 诉求评价 // todo 第五步 诉求评价
// 找到这一条的processid // 找到这一条的processid
//已评价的item //已评价的item
LambdaQueryWrapper<ItemEntity> wrapper = new LambdaQueryWrapper<>(); Thread.sleep(1000);
wrapper.eq(StringUtils.isNotBlank(entity.getId()), ItemEntity::getId, entity.getId()); LambdaQueryWrapper<ItemEntity> wrapper = new LambdaQueryWrapper<>();
List<ItemEntity> list = baseDao.selectList(wrapper); wrapper.eq(StringUtils.isNotBlank(entity.getId()), ItemEntity::getId, entity.getId());
// 拼接数据 List<ItemEntity> list = baseDao.selectList(wrapper);
list.forEach(item -> { // 拼接数据
EvaluationResultDTO dto = new EvaluationResultDTO(); list.forEach(item -> {
dto.setSqid(item.getSqid()); EvaluationResultDTO dto = new EvaluationResultDTO();
dto.setSqzt(CityPushStateEnum.DJA.getCode()); dto.setSqid(item.getSqid());
dto.setDqclhj(CityPushLinkEnum.JA.getCode()); dto.setSqzt(CityPushStateEnum.DJA.getCode());
dto.setJjqk(item.getSolutionInfo()); dto.setDqclhj(CityPushLinkEnum.JA.getCode());
//评价结果 01:满意;02:基本满意;03:不满意 dto.setJjqk(item.getSolutionInfo());
switch (item.getEvaluationScore()) { //评价结果 01:满意;02:基本满意;03:不满意
case NumConstant.ZERO: switch (item.getEvaluationScore()) {
dto.setCzjg("03"); case NumConstant.ZERO:
dto.setSqzt(CityPushStateEnum.DYS.getCode()); dto.setCzjg("03");
dto.setDqclhj(CityPushLinkEnum.SQCY.getCode()); dto.setSqzt(CityPushStateEnum.DYS.getCode());
break; dto.setDqclhj(CityPushLinkEnum.SQCY.getCode());
case NumConstant.ONE: break;
dto.setCzjg("02"); case NumConstant.ONE:
break; dto.setCzjg("02");
case NumConstant.TWO: break;
dto.setCzjg("01"); case NumConstant.TWO:
break; dto.setCzjg("01");
default: break;
dto.setCzjg("01"); default:
break; dto.setCzjg("01");
} break;
//评价时间 }
dto.setCzsj(DateUtils.format(item.getEvaluationTime(), DateUtils.DATE_TIME_PATTERN)); //评价时间
//评价意见 dto.setCzsj(DateUtils.format(item.getEvaluationTime(), DateUtils.DATE_TIME_PATTERN));
dto.setCzyj(item.getEvaluationContent()); //评价意见
//评价人员 dto.setCzyj(item.getEvaluationContent());
EvaluationResultDTO.CzrBean czr = new EvaluationResultDTO.CzrBean(); //评价人员
czr.setId(item.getUserId()); EvaluationResultDTO.CzrBean czr = new EvaluationResultDTO.CzrBean();
if (item.getEvaluationSystemFlag() != null) { czr.setId(item.getUserId());
if (item.getEvaluationSystemFlag() == 1) { if (item.getEvaluationSystemFlag() != null) {
czr.setXm("系统评价人员"); if (item.getEvaluationSystemFlag() == 1) {
czr.setXm("系统评价人员");
} else {
czr.setXm(item.getNickName());
}
} else { } else {
czr.setXm(item.getNickName()); czr.setXm(item.getNickName());
} }
} else { czr.setSsbmbm(item.getGridId().toString());
czr.setXm(item.getNickName()); czr.setSsbm(item.getGrid());
czr.setSsjgbm(getJgbmForAagin(item.getGridId(), NumConstant.ZERO_STR));
czr.setSsjg(getJgbmForAagin(item.getGridId(), NumConstant.ONE_STR));
dto.setCzr(czr);
// 组装好直接推送
String result = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.EVALUATION, "诉求评价");
pushToCityGridServiceImpl.saveLog(item.getId(), null, "诉求评价-2", PushToCityGridConstant.EVALUATION, JSONObject.toJSONString(dto), result);
});
// todo 第六步 诉求结案
// 找到这一条的processid
Thread.sleep(1000);
LambdaQueryWrapper<ItemHandleProcessEntity> hanprocess = new LambdaQueryWrapper<ItemHandleProcessEntity>()
.eq(ItemHandleProcessEntity::getItemId,entity.getId()).eq(ItemHandleProcessEntity::getState,"60").orderByAsc(ItemHandleProcessEntity::getCreatedTime).last("limit 1");
ItemHandleProcessEntity item = itemHandleProcessDao.selectOne(hanprocess);
if (item!=null) {
// 组装数据
PushToCityGridCaseClosedDTO data = new PushToCityGridCaseClosedDTO();
// 诉求id
data.setSqid(getSqid(item.getItemId()));
// 诉求状态
data.setSqzt(CityPushStateEnum.YJA.getCode());
// 当前处理环节
data.setDqclhj(CityPushLinkEnum.JA.getCode());
// 处置结果
data.setCzjg(NumConstant.ONE_STR);
// 结案时间
data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN));
// 操作人
PushToCityGridCaseClosedDTO.CzrDTO czr = new PushToCityGridCaseClosedDTO.CzrDTO();
// 操作人员名称
czr.setXm(item.getGridPartyname());
// 操作人员唯一标识
czr.setId(item.getGridPartyid());
// 所属机构Id
czr.setSsjgbm(StringUtils.isNotBlank(item.getDisCenterZoningCode()) ? item.getDisCenterZoningCode() : "370203");
// 所属机构
czr.setSsjg(item.getGridUnitname());
//所属部门id
czr.setSsbmbm(item.getGridUnitid());
// 所属部门名称
czr.setSsbm(item.getGridUnitname());
// 传数据
data.setCzr(czr);
String result = cityGridApi.sendItemToCity(data, PushToCityGridConstant.CASE_CLOSED, "诉求结案");
pushToCityGridServiceImpl.saveLog(item.getItemId(), item.getId(), "诉求结案-2", PushToCityGridConstant.CASE_CLOSED, JSONObject.toJSONString(data), result);
} }
czr.setSsbmbm(item.getGridId().toString());
czr.setSsbm(item.getGrid());
czr.setSsjgbm(getJgbmForAagin(item.getGridId(), NumConstant.ZERO_STR));
czr.setSsjg(getJgbmForAagin(item.getGridId(), NumConstant.ONE_STR));
dto.setCzr(czr);
// 组装好直接推送
String result = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.EVALUATION, "诉求评价");
pushToCityGridServiceImpl.saveLog(item.getId(), null, "诉求评价-2", PushToCityGridConstant.EVALUATION, JSONObject.toJSONString(dto), result);
});
// todo 第六步 诉求结案
// 找到这一条的processid
LambdaQueryWrapper<ItemHandleProcessEntity> hanprocess = new LambdaQueryWrapper<ItemHandleProcessEntity>()
.eq(ItemHandleProcessEntity::getItemId,entity.getId()).eq(ItemHandleProcessEntity::getState,"60").orderByAsc(ItemHandleProcessEntity::getCreatedTime).last("limit 1");
ItemHandleProcessEntity item = itemHandleProcessDao.selectOne(hanprocess);
if (item!=null) {
// 组装数据
PushToCityGridCaseClosedDTO data = new PushToCityGridCaseClosedDTO();
// 诉求id
data.setSqid(getSqid(item.getItemId()));
// 诉求状态
data.setSqzt(CityPushStateEnum.YJA.getCode());
// 当前处理环节
data.setDqclhj(CityPushLinkEnum.JA.getCode());
// 处置结果
data.setCzjg(NumConstant.ONE_STR);
// 结案时间
data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN));
// 操作人
PushToCityGridCaseClosedDTO.CzrDTO czr = new PushToCityGridCaseClosedDTO.CzrDTO();
// 操作人员名称
czr.setXm(item.getGridPartyname());
// 操作人员唯一标识
czr.setId(item.getGridPartyid());
// 所属机构Id
czr.setSsjgbm(StringUtils.isNotBlank(item.getDisCenterZoningCode()) ? item.getDisCenterZoningCode() : "370203");
// 所属机构
czr.setSsjg(item.getGridUnitname());
//所属部门id
czr.setSsbmbm(item.getGridUnitid());
// 所属部门名称
czr.setSsbm(item.getGridUnitname());
// 传数据
data.setCzr(czr);
String result = cityGridApi.sendItemToCity(data, PushToCityGridConstant.CASE_CLOSED, "诉求结案");
pushToCityGridServiceImpl.saveLog(item.getItemId(), item.getId(), "诉求结案-2", PushToCityGridConstant.CASE_CLOSED, JSONObject.toJSONString(data), result);
} }
} catch (InterruptedException e) {
throw new RuntimeException(e);
} }
}); });
return new Result(); return new Result();

Loading…
Cancel
Save