From 5cb71429cdf44010844c25076fd0b6b3cea1f57d Mon Sep 17 00:00:00 2001 From: luotaiqian <1147642922@qq.com> Date: Fri, 24 Jul 2026 15:10:06 +0800 Subject: [PATCH] 1 --- .../institution/EvalSignTaskExecutor.java | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/EvalSignTaskExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/EvalSignTaskExecutor.java index c362eee..7c051a9 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/EvalSignTaskExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/institution/EvalSignTaskExecutor.java @@ -13,10 +13,7 @@ import org.qinan.safetyeval.client.dto.SingleResponse; import org.qinan.safetyeval.client.dto.institution.EditSignTaskSaveCmd; import org.qinan.safetyeval.client.dto.institution.EvalSignTaskPageQuery; import org.qinan.safetyeval.client.dto.institution.EvalSignTaskSaveCmd; -import org.qinan.safetyeval.domain.constant.MsgConstant; -import org.qinan.safetyeval.domain.constant.NoticeTypeEnum; -import org.qinan.safetyeval.domain.constant.ProjectStageEnum; -import org.qinan.safetyeval.domain.constant.SignTaskStatusEnum; +import org.qinan.safetyeval.domain.constant.*; import org.qinan.safetyeval.domain.entity.EvalSignTaskEntity; import org.qinan.safetyeval.domain.entity.SafetyMessageEntity; import org.qinan.safetyeval.domain.exception.BizException; @@ -25,12 +22,8 @@ import org.qinan.safetyeval.domain.gateway.SafetyMessageGateway; import org.qinan.safetyeval.domain.query.EvalSignTaskQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.EvalSignTaskDomainService; -import org.qinan.safetyeval.infrastructure.dataobject.EvalProjectMemberDO; -import org.qinan.safetyeval.infrastructure.dataobject.EvalRiskParticipantDO; -import org.qinan.safetyeval.infrastructure.dataobject.EvalSignTaskDO; -import org.qinan.safetyeval.infrastructure.mapper.EvalProjectMemberMapper; -import org.qinan.safetyeval.infrastructure.mapper.EvalRiskParticipantMapper; -import org.qinan.safetyeval.infrastructure.mapper.EvalSignTaskMapper; +import org.qinan.safetyeval.infrastructure.dataobject.*; +import org.qinan.safetyeval.infrastructure.mapper.*; import org.qinan.safetyeval.infrastructure.support.InstitutionOrgSupport; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -63,6 +56,12 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi { private EvalProjectMemberMapper evalProjectMemberMapper; @Autowired private EvalRiskParticipantMapper evalRiskParticipantMapper; + @Autowired + private EvalInternalReviewMapper evalInternalReviewMapper; + @Autowired + private EvalTechReviewMapper evalTechReviewMapper; + @Autowired + private EvalProcessControlMapper evalProcessControlMapper; @Override public SingleResponse save(EvalSignTaskSaveCmd cmd) { @@ -142,6 +141,28 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi { .set(EvalRiskParticipantDO::getSignFileUrl, cmd.getSignerUrl()) .set(EvalRiskParticipantDO::getSignStatusCode, SignTaskStatusEnum.SIGNED.getCode())); } + + if (ProjectStageEnum.INTERNAL_REVIEW.getMsg().equals(evalSignTaskDO.getNodeCode())) { + evalInternalReviewMapper.update(new LambdaUpdateWrapper() + .eq(EvalInternalReviewDO::getId, evalSignTaskDO.getBizRefId()) + .eq(EvalInternalReviewDO::getProjectId, evalSignTaskDO.getProjectId()) + .set(EvalInternalReviewDO::getReviewerSignatureUrl, cmd.getSignerUrl()) + .set(EvalInternalReviewDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode())); + } + if (ProjectStageEnum.TECHNICAL_REVIEW.getMsg().equals(evalSignTaskDO.getNodeCode())) { + evalTechReviewMapper.update(new LambdaUpdateWrapper() + .eq(EvalTechReviewDO::getId, evalSignTaskDO.getBizRefId()) + .eq(EvalTechReviewDO::getProjectId, evalSignTaskDO.getProjectId()) + .set(EvalTechReviewDO::getReviewerSignatureUrl, cmd.getSignerUrl()) + .set(EvalTechReviewDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode())); + } + if (ProjectStageEnum.PROCESS_CONTROL.getMsg().equals(evalSignTaskDO.getNodeCode())) { + evalProcessControlMapper.update(new LambdaUpdateWrapper() + .eq(EvalProcessControlDO::getId, evalSignTaskDO.getBizRefId()) + .eq(EvalProcessControlDO::getProjectId, evalSignTaskDO.getProjectId()) + .set(EvalProcessControlDO::getReviewerSignatureUrl, cmd.getSignerUrl()) + .set(EvalProcessControlDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode())); + } return SingleResponse.success(true); } }