diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemHandleProcessDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemHandleProcessDao.java index e5149a1f9..b05e1595f 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemHandleProcessDao.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemHandleProcessDao.java @@ -105,4 +105,15 @@ public interface ItemHandleProcessDao extends BaseDao { List getURL(String itemId); List getImgUrl(String itemId); + + /** + * 获取最新一条进程数据,因为createTime会被修改,所以采用updateTime + * + * @param itemId + * @return com.elink.esua.epdc.dto.item.ItemHandleProcessDTO + * @author zhy + * @date 2022/12/1 17:35 + */ + ItemHandleProcessDTO getLastProcess(@Param("itemId") String itemId); + } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java index d5de22360..e294c0612 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java @@ -3938,12 +3938,22 @@ public class ItemServiceImpl extends BaseServiceImpl implem String successFlag = YesOrNoEnum.NO.value(); String returnMsgBody = ""; ItemGridPlatformDTO itemPlat = itemGridPlatformService.getInfoByTaskId(formDto.getP_recId()); + if (null == itemPlat) { // 保存接口调用日志 this.saveInterfaceLog("", InterfaceLogBusinessTypeEnum.ACCEPT_ITEM_PROCESS.getValue(), ApiConstants.acceptItemProcess, successFlag, formDto.getP_recId(), returnMsgBody); return new Result().error("未查到相关事件信息"); } + ItemHandleProcessDTO processDTO = itemHandleProcessDao.getLastProcess(itemPlat.getReferenceId()); + if (processDTO == null) { + return new Result().error("未查到相关事件流程信息"); + } else if ("0".equals(formDto.getState()) && ItemGridPlatformHandleStatusEnum.HANDLE_XFPJ.getValue() == processDTO.getState()) { + return new Result().error("请勿重复进行下放评价操作"); + } else if ("1".equals(formDto.getState()) && ItemGridPlatformHandleStatusEnum.HANDLE_BH.getValue() == processDTO.getState()) { + return new Result().error("请勿重复进行驳回操作"); + } + // 插入项目处理进度表 ItemHandleProcessDTO itemHandleProcessDto = new ItemHandleProcessDTO(); itemHandleProcessDto.setId(UUID.randomUUID().toString().replaceAll("-", "")); diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemHandleProcessDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemHandleProcessDao.xml index aac3a34c0..6d67f6e46 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemHandleProcessDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemHandleProcessDao.xml @@ -123,5 +123,15 @@ DEL_FLAG = 0 AND REFERENCE_ID = #{itemId} - +