diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/RebutResultDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/RebutResultDTO.java new file mode 100644 index 000000000..9ded4de1f --- /dev/null +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/RebutResultDTO.java @@ -0,0 +1,94 @@ +package com.elink.esua.epdc.dto.item.result; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 诉求退件 + * + * @author sun + * @date 2022/9/16 15:10 + */ +@NoArgsConstructor +@Data +public class RebutResultDTO { + + + /** + * 诉求ID + */ + @JsonProperty("sqid") + private String sqid; + + /** + * 诉求状态 + */ + @JsonProperty("sqzt") + private String sqzt; + + /** + * 当前处理环节 + */ + @JsonProperty("dqclhj") + private String dqclhj; + + /** + * 操作人 + */ + @JsonProperty("czr") + private CzrDTO czr; + + /** + * 废弃时间 + */ + @JsonProperty("czsj") + private String czsj; + + /** + * 废弃原因 + */ + @JsonProperty("cznr") + private String cznr; + + @NoArgsConstructor + @Data + public static class CzrDTO { + + /** + * 操作人员Id + */ + @JsonProperty("id") + private String id; + + /** + * 操作人员 + */ + @JsonProperty("xm") + private String xm; + + /** + * 所属机构Id + */ + @JsonProperty("ssjgid") + private String ssjgid; + + /** + * 所属机构 + */ + @JsonProperty("ssjgmc") + private String ssjgmc; + + /** + * 所属部门Id + */ + @JsonProperty("ssbmid") + private String ssbmid; + + /** + * 所属部门 + */ + @JsonProperty("ssbmmc") + private String ssbmmc; + } +} diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/PushToCityGridService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/PushToCityGridService.java index 8848e900f..d7f4d38d0 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/PushToCityGridService.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/PushToCityGridService.java @@ -135,4 +135,14 @@ public interface PushToCityGridService { * @date 2022/9/19 11:01 */ void AppealHandling(); + + /** + * 2.8 诉求退件 + * 用于各区平台向青诉即办平台反馈诉求退件情况, + * 为保证数据实时反馈至青诉即办, + * 各区平台应在诉求退件操作后及时调用接口,实时反馈退件情况。 + * @author sun + */ + void rebut(); + } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java index c6707378d..750f37e55 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java @@ -451,4 +451,28 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { return itemService.getSqid(itemId); } + @Override + public void rebut() { + // 昨天 + String date = DateUtils.format(DateUtils.addDateDays(new Date(), -1)); + // state=作废的流程数据 + List list = itemHandleProcessDao.listProcessByStateAndDate(String.valueOf(ItemGridPlatformHandleStatusEnum.HANDLE_ZF.getValue()), date); + + // 拼接数据 + list.forEach(item -> { + RebutResultDTO dto = new RebutResultDTO(); + dto.setSqid(getSqid(item.getItemId())); + dto.setSqzt(CityPushStateEnum.FQ.getCode()); + dto.setDqclhj(CityPushLinkEnum.TJSH.getCode()); + dto.setCzsj(item.getCreatedTime().toString()); + dto.setCznr(item.getHandleAdvice()); + RebutResultDTO.CzrDTO czr = new RebutResultDTO.CzrDTO(); + // todo + dto.setCzr(czr); + // 组装好直接推送 + cityGridApi.sendItemToCity(dto, PushToCityGridConstant.APPEAL_SCRAP, "诉求退件"); + }); + + } + }