From e805a9019a7c62fb41fa936294c177efdc76e57b Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Tue, 25 Feb 2025 10:10:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-3300)=20-=20=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E7=94=A8=E5=8D=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../visa/api/enums/VisaRelationFieldEnum.java | 1 + .../visa/api/request/VisaRequestStampReq.java | 1 - .../impl/ChangeRecordRelationServiceImpl.java | 44 ++++++++++++------- 3 files changed, 30 insertions(+), 16 deletions(-) diff --git a/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/enums/VisaRelationFieldEnum.java b/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/enums/VisaRelationFieldEnum.java index b34209ad..12d58e62 100644 --- a/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/enums/VisaRelationFieldEnum.java +++ b/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/enums/VisaRelationFieldEnum.java @@ -25,6 +25,7 @@ public enum VisaRelationFieldEnum { ORDER("order", "单据"), IM_GROUP_PARTICIPATE("im_group_participate", "im群聊参与人"), PRINT_PDF_FILE("print_pdf_file", "打印生成的PDF文件"), + ESS_RECIPIENT_ID_MAP("ess_recipient_id_map", "电子签章单位与签证位置的映射"), ; private final String code; private final String desc; diff --git a/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/request/VisaRequestStampReq.java b/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/request/VisaRequestStampReq.java index 871bf68b..52df914b 100644 --- a/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/request/VisaRequestStampReq.java +++ b/visa/visa-api/src/main/java/cn/axzo/nanopart/visa/api/request/VisaRequestStampReq.java @@ -33,7 +33,6 @@ public class VisaRequestStampReq { /** * 变洽签打印 PDF 附件信息 */ - @NotNull(message = "PDF附件信息不能为空") private UploadFieldDTO pdfFile; /** diff --git a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordRelationServiceImpl.java b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordRelationServiceImpl.java index 516ceee4..fbb053c1 100644 --- a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordRelationServiceImpl.java +++ b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordRelationServiceImpl.java @@ -11,6 +11,7 @@ import cn.axzo.nanopart.ess.api.domain.CreateContractByFile; import cn.axzo.nanopart.ess.api.domain.OperatorInfo; import cn.axzo.nanopart.ess.api.domain.contract.Approver; import cn.axzo.nanopart.ess.api.request.CreateContractByFileRequest; +import cn.axzo.nanopart.ess.api.response.CreateContractByFileResponse; import cn.axzo.nanopart.visa.api.enums.VisaButtonTypeEnum; import cn.axzo.nanopart.visa.api.enums.VisaLogTypeEnum; import cn.axzo.nanopart.visa.api.enums.VisaRelationFieldEnum; @@ -62,6 +63,7 @@ import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.Base64; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; @@ -74,6 +76,7 @@ import static cn.axzo.nanopart.visa.api.constant.VisaConstant.IM_GROUP_OWNER_TIP import static cn.axzo.nanopart.visa.api.constant.VisaConstant.IM_GROUP_PARTICIPATE_TIPS; import static cn.axzo.nanopart.visa.api.constant.VisaConstant.IM_GROUP_PARTICIPATE_TIPS_OPERATED; import static cn.axzo.nanopart.visa.api.constant.VisaConstant.MSG_CENTER_APP_CODE; +import static cn.axzo.nanopart.visa.api.enums.VisaRelationFieldEnum.ESS_RECIPIENT_ID_MAP; import static cn.axzo.nanopart.visa.api.enums.VisaRelationFieldEnum.PRINT_PDF_FILE; import static cn.axzo.nanopart.visa.api.enums.VisaRelationFieldEnum.PROCESS_INSTANCE_OF_ESS; import static cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum.PROCESSING; @@ -388,10 +391,11 @@ public class ChangeRecordRelationServiceImpl extends ServiceImpl attach, Long visaId, Long personId, Long ouId, Long workspaceId) { @@ -442,15 +446,16 @@ public class ChangeRecordRelationServiceImpl extends ServiceImpl essRecipientIdMap = new HashMap<>(); + recipientRelation.setVisaId(visa.getId()); + recipientRelation.setVarName(ESS_RECIPIENT_ID_MAP.name()); + recipientRelation.setVarType(VisaRelationVarTypeEnum.JSON.getType()); + recipientRelation.setContent(JSON.toJSONString(essRecipientIdMap)); + saveBatch(relations); } public static String downloadFileAndConvertToBase64(String fileUrl) throws IOException {