diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/TSTaskListServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/TSTaskListServiceImpl.java index 363f65c..fd68e83 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/TSTaskListServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/business/service/impl/TSTaskListServiceImpl.java @@ -197,11 +197,11 @@ public class TSTaskListServiceImpl extends BaseServiceImpl iPage = tbIlcPunInfoQueryService.searchByPage(new Page<>(pageRequestDto.getCurPage(), pageRequestDto.getPageSize()), pageRequestDto.getParamMap()); return RestResult.ok(iPage); } @@ -170,11 +173,12 @@ public class TBizRemPunishmentController extends BaseController { return RestResult.error(ResultCode.PARAM_IS_BLANK); } - //业务受理状态时,需要有下一步操作人 - if(StringUtils.equals(tBizRemPunishment.getLinkType(),"1") + //业务不是处于审批状态时,需要有下一步操作人 + if(!StringUtils.equals(tBizRemPunishment.getLinkType(),"2") && StringUtils.isEmpty(tBizRemPunishment.getNextPerformerids())){ - //除非是不予受理 - if(!StringUtils.equals(tBizRemPunishment.getIsAccept(),"0")){ + //除非是不予受理或者是回退操作 + if(!StringUtils.equals(tBizRemPunishment.getIsAccept(),"0") + && !"returnRemPunish".equals(tBizRemPunishment.getNextNodeId())){ return RestResult.error(ResultCode.PARAM_IS_BLANK); } } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/TBizRemPunishment.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/TBizRemPunishment.java index f24b07f..0879440 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/TBizRemPunishment.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/entity/TBizRemPunishment.java @@ -147,4 +147,8 @@ public class TBizRemPunishment extends SuperEntity { @TableField(exist = false) String nextNodeId; + @ApiModelProperty(value = "下一个处理人姓名") + @TableField(exist = false) + String nextPerformerName; + } diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/TBizRemPunishmentServiceImpl.java b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/TBizRemPunishmentServiceImpl.java index 9d127aa..cafc26d 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/TBizRemPunishmentServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/punishment/service/impl/TBizRemPunishmentServiceImpl.java @@ -7,6 +7,7 @@ import com.chinaweal.aiccs.aiccs.abnormal.service.CreatePdfService; import com.chinaweal.aiccs.aiccs.abnormal.service.EBaseinfoService; import com.chinaweal.aiccs.aiccs.abnormal.service.TSWritService; import com.chinaweal.aiccs.aiccs.auditing.entity.TSOpinion; +import com.chinaweal.aiccs.aiccs.auditing.service.TSOpinionService; import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList; import com.chinaweal.aiccs.aiccs.business.service.TSTaskListService; import com.chinaweal.aiccs.aiccs.inspect.service.TSWorkNoService; @@ -70,6 +71,8 @@ public class TBizRemPunishmentServiceImpl extends BaseServiceImpl() + .orderByDesc(TSOpinion::getHandledate) // 按 handledate 降序排列 + .last("LIMIT 1")); + if(tsOpinion != null){ + //取上一个节点的人 + nextPerformerids = tsOpinion.getHandlerid(); + nextPerformerName = tsOpinion.getHandler(); + } } else { //流程无法找到 throw new RuntimeException("流程无法找到"); } @@ -198,7 +214,7 @@ public class TBizRemPunishmentServiceImpl extends BaseServiceImpl queryWrapper = new LambdaQueryWrapper() - .eq(CasePubNbaseinfo::getPripid, tBizRemPunishment.getPripid()) - .eq(CasePubNbaseinfo::getActype, "1"); - //查询行政处罚基本信息 - List casePubNbaseinfos = casePubNbaseinfoService.list(queryWrapper); - CasePubNbaseinfo casePubNbaseinfo = casePubNbaseinfos.get(0); + CasePubNbaseinfo casePubNbaseinfo = casePubNbaseinfoService.getById(tBizRemPunishment.getPunishmentId()); caseCreInformation.setCasecreid(IdUtil.simpleUUID()) .setPripid(tBizRemPunishment.getPripid())