archive file

dev-tmp1
luotaiqian 2026-08-25 17:13:46 +08:00
parent d25ec85d54
commit a8db7ee59c
1 changed files with 0 additions and 40 deletions

View File

@ -13,8 +13,6 @@ import org.qinan.safetyeval.client.dto.SingleResponse;
import org.qinan.safetyeval.client.dto.institution.EditSignTaskSaveCmd; import org.qinan.safetyeval.client.dto.institution.EditSignTaskSaveCmd;
import org.qinan.safetyeval.client.dto.institution.EvalSignTaskPageQuery; import org.qinan.safetyeval.client.dto.institution.EvalSignTaskPageQuery;
import org.qinan.safetyeval.client.dto.institution.EvalSignTaskSaveCmd; import org.qinan.safetyeval.client.dto.institution.EvalSignTaskSaveCmd;
import org.qinan.safetyeval.domain.constant.ArchiveTypeEnum;
import org.qinan.safetyeval.domain.constant.ProjectArchiveFileSourceEnum;
import org.qinan.safetyeval.domain.constant.ProjectRoleEnum; import org.qinan.safetyeval.domain.constant.ProjectRoleEnum;
import org.qinan.safetyeval.domain.constant.ProjectStageEnum; import org.qinan.safetyeval.domain.constant.ProjectStageEnum;
import org.qinan.safetyeval.domain.constant.SignTaskStatusEnum; import org.qinan.safetyeval.domain.constant.SignTaskStatusEnum;
@ -29,9 +27,7 @@ import org.qinan.safetyeval.domain.service.EvalSignTaskDomainService;
import org.qinan.safetyeval.domain.service.ProjectStageSyncService; import org.qinan.safetyeval.domain.service.ProjectStageSyncService;
import org.qinan.safetyeval.infrastructure.dataobject.*; import org.qinan.safetyeval.infrastructure.dataobject.*;
import org.qinan.safetyeval.infrastructure.mapper.*; import org.qinan.safetyeval.infrastructure.mapper.*;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectArchiveFileDO;
import org.qinan.safetyeval.infrastructure.persistence.mapper.EvalProjectArchiveFileMapper; import org.qinan.safetyeval.infrastructure.persistence.mapper.EvalProjectArchiveFileMapper;
import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults;
import org.qinan.safetyeval.infrastructure.support.InstitutionOrgSupport; import org.qinan.safetyeval.infrastructure.support.InstitutionOrgSupport;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -71,8 +67,6 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
@Autowired @Autowired
private EvalProcessControlMapper evalProcessControlMapper; private EvalProcessControlMapper evalProcessControlMapper;
@Autowired @Autowired
private EvalProjectArchiveFileMapper evalProjectArchiveFileMapper;
@Autowired
private EvalProjectMemberMapper evalProjectMemberMapper; private EvalProjectMemberMapper evalProjectMemberMapper;
@Autowired @Autowired
private ProjectStageSyncService projectStageSyncService; private ProjectStageSyncService projectStageSyncService;
@ -165,8 +159,6 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
.eq(EvalRiskParticipantDO::getProjectId, evalSignTaskDO.getProjectId()) .eq(EvalRiskParticipantDO::getProjectId, evalSignTaskDO.getProjectId())
.set(EvalRiskParticipantDO::getSignFileUrl, cmd.getSignerUrl()) .set(EvalRiskParticipantDO::getSignFileUrl, cmd.getSignerUrl())
.set(EvalRiskParticipantDO::getSignStatusCode, SignTaskStatusEnum.SIGNED.getCode())); .set(EvalRiskParticipantDO::getSignStatusCode, SignTaskStatusEnum.SIGNED.getCode()));
saveAutoArchiveFile(evalSignTaskDO, ArchiveTypeEnum.RISK_ANALYSIS,
ProjectStageEnum.RISK_ANALYSIS.getMsg() + "签字", cmd.getSignerUrl());
} }
if (ProjectStageEnum.PROJECT_GROUP.getVal().equals(evalSignTaskDO.getNodeCode())) { if (ProjectStageEnum.PROJECT_GROUP.getVal().equals(evalSignTaskDO.getNodeCode())) {
evalRiskParticipantMapper.update(new LambdaUpdateWrapper<EvalRiskParticipantDO>() evalRiskParticipantMapper.update(new LambdaUpdateWrapper<EvalRiskParticipantDO>()
@ -175,8 +167,6 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
.eq(EvalRiskParticipantDO::getProjectId, evalSignTaskDO.getProjectId()) .eq(EvalRiskParticipantDO::getProjectId, evalSignTaskDO.getProjectId())
.set(EvalRiskParticipantDO::getSignFileUrl, cmd.getSignerUrl()) .set(EvalRiskParticipantDO::getSignFileUrl, cmd.getSignerUrl())
.set(EvalRiskParticipantDO::getSignStatusCode, SignTaskStatusEnum.SIGNED.getCode())); .set(EvalRiskParticipantDO::getSignStatusCode, SignTaskStatusEnum.SIGNED.getCode()));
saveAutoArchiveFile(evalSignTaskDO, ArchiveTypeEnum.PROJECT_ORG_FILE,
ProjectStageEnum.PROJECT_GROUP.getMsg() + "签字", cmd.getSignerUrl());
} }
if (ProjectStageEnum.INTERNAL_REVIEW.getVal().equals(evalSignTaskDO.getNodeCode())) { if (ProjectStageEnum.INTERNAL_REVIEW.getVal().equals(evalSignTaskDO.getNodeCode())) {
@ -185,8 +175,6 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
.eq(EvalInternalReviewDO::getProjectId, evalSignTaskDO.getProjectId()) .eq(EvalInternalReviewDO::getProjectId, evalSignTaskDO.getProjectId())
.set(EvalInternalReviewDO::getReviewerSignatureUrl, cmd.getSignerUrl()) .set(EvalInternalReviewDO::getReviewerSignatureUrl, cmd.getSignerUrl())
.set(EvalInternalReviewDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode())); .set(EvalInternalReviewDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode()));
saveAutoArchiveFile(evalSignTaskDO, ArchiveTypeEnum.REVIEW_RECORD,
ProjectStageEnum.INTERNAL_REVIEW.getMsg(), cmd.getSignerUrl());
} }
if (ProjectStageEnum.TECHNICAL_REVIEW.getVal().equals(evalSignTaskDO.getNodeCode())) { if (ProjectStageEnum.TECHNICAL_REVIEW.getVal().equals(evalSignTaskDO.getNodeCode())) {
evalTechReviewMapper.update(new LambdaUpdateWrapper<EvalTechReviewDO>() evalTechReviewMapper.update(new LambdaUpdateWrapper<EvalTechReviewDO>()
@ -194,8 +182,6 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
.eq(EvalTechReviewDO::getProjectId, evalSignTaskDO.getProjectId()) .eq(EvalTechReviewDO::getProjectId, evalSignTaskDO.getProjectId())
.set(EvalTechReviewDO::getReviewerSignatureUrl, cmd.getSignerUrl()) .set(EvalTechReviewDO::getReviewerSignatureUrl, cmd.getSignerUrl())
.set(EvalTechReviewDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode())); .set(EvalTechReviewDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode()));
saveAutoArchiveFile(evalSignTaskDO, ArchiveTypeEnum.REVIEW_RECORD,
ProjectStageEnum.TECHNICAL_REVIEW.getMsg() , cmd.getSignerUrl());
} }
if (ProjectStageEnum.PROCESS_CONTROL.getVal().equals(evalSignTaskDO.getNodeCode())) { if (ProjectStageEnum.PROCESS_CONTROL.getVal().equals(evalSignTaskDO.getNodeCode())) {
doProcessController(evalSignTaskDO, cmd); doProcessController(evalSignTaskDO, cmd);
@ -203,27 +189,6 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
return SingleResponse.success(true); return SingleResponse.success(true);
} }
/**
*
*
* @param evalSignTaskDO
* @param archiveType ArchiveTypeEnum
* @param fileName
* @param fileUrl
*/
private void saveAutoArchiveFile(EvalSignTaskDO evalSignTaskDO, ArchiveTypeEnum archiveType, String fileName, String fileUrl) {
EvalProjectArchiveFileDO archiveFileDO = new EvalProjectArchiveFileDO();
archiveFileDO.setOrgId(evalSignTaskDO.getOrgId());
archiveFileDO.setProjectId(String.valueOf(evalSignTaskDO.getProjectId()));
archiveFileDO.setFileUrl(fileUrl);
archiveFileDO.setFileName(fileName);
archiveFileDO.setArchiveType(archiveType.getCode());
archiveFileDO.setBusinessNode(evalSignTaskDO.getNodeCode());
archiveFileDO.setRecordSource(ProjectArchiveFileSourceEnum.AUTO_PROCESS_RECORD.getCode());
archiveFileDO.setEnv(evalSignTaskDO.getEnv());
InsertFieldDefaults.apply(archiveFileDO);
evalProjectArchiveFileMapper.insert(archiveFileDO);
}
/** /**
* doProcessController * doProcessController
@ -245,8 +210,6 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
.set(EvalProcessControlDO::getReviewerSignatureUrl, cmd.getSignerUrl()) .set(EvalProcessControlDO::getReviewerSignatureUrl, cmd.getSignerUrl())
.set(EvalProcessControlDO::getControllerPersonnelSignTime, LocalDateTime.now()) .set(EvalProcessControlDO::getControllerPersonnelSignTime, LocalDateTime.now())
.set(EvalProcessControlDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode())); .set(EvalProcessControlDO::getReviewerSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode()));
saveAutoArchiveFile(evalSignTaskDO, ArchiveTypeEnum.PROCESS_CONTROL,
ProjectStageEnum.PROCESS_CONTROL.getMsg() + "人签字", cmd.getSignerUrl());
} }
if (evalProcessControlDO.getReviewerSignatureTaskStatus().equals(code) if (evalProcessControlDO.getReviewerSignatureTaskStatus().equals(code)
&& !evalProcessControlDO.getOrgHeadSignatureTaskStatus().equals(code)) { && !evalProcessControlDO.getOrgHeadSignatureTaskStatus().equals(code)) {
@ -256,9 +219,6 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
.set(EvalProcessControlDO::getOrgHeadSignatureUrl, cmd.getSignerUrl()) .set(EvalProcessControlDO::getOrgHeadSignatureUrl, cmd.getSignerUrl())
.set(EvalProcessControlDO::getControlTime, LocalDateTime.now()) .set(EvalProcessControlDO::getControlTime, LocalDateTime.now())
.set(EvalProcessControlDO::getOrgHeadSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode())); .set(EvalProcessControlDO::getOrgHeadSignatureTaskStatus, SignatureTaskStatusEnum.COMPLETED.getCode()));
saveAutoArchiveFile(evalSignTaskDO, ArchiveTypeEnum.PROCESS_CONTROL,
ProjectStageEnum.ORG_HEAD_MSG + "签字", cmd.getSignerUrl());
projectStageSyncService.onNodeCompleted(evalSignTaskDO.getProjectId(), ProjectStageEnum.PROCESS_CONTROL.getNode()); projectStageSyncService.onNodeCompleted(evalSignTaskDO.getProjectId(), ProjectStageEnum.PROCESS_CONTROL.getNode());
} }
} }