From 2465147c319ffec75a561f8c22dc72e1427039b8 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Mon, 23 Mar 2026 16:24:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=81=94=E8=AF=95=E9=AA=8C=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pms/mapper/ProofingInformationMapper.java | 8 ++ .../Impl/ProofingInformationServiceImpl.java | 86 ++++++++++++++++++- .../mapper/pms/ProofingInformationMapper.xml | 14 +++ 3 files changed, 106 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/ProofingInformationMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/ProofingInformationMapper.java index 22c04cf1..ea7d5945 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/ProofingInformationMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/ProofingInformationMapper.java @@ -125,4 +125,12 @@ public interface ProofingInformationMapper extends BaseMapper qw = new QueryWrapper<>(); + qw.eq("order_ref1", ERF_OSS_MODULE).eq("order_ref2", applyNo).eq("order_ref6", ERF_OSS_EXP_APPLY); + List sources = sysOssService.list(qw); + if (sources == null || sources.isEmpty()) { + return; + } + String updateBy = data.getUpdateBy() != null ? data.getUpdateBy() : ""; + String docDefIdStr = String.valueOf(docListId); + Date now = new Date(); + boolean first = true; + for (SysOssEntity src : sources) { + if (src == null) { + continue; + } + SysOssEntity n = new SysOssEntity(); + n.setUrl(src.getUrl()); + n.setNewFileName(src.getNewFileName()); + n.setFileName(src.getFileName()); + n.setFileType(src.getFileType()); + n.setFileSuffix(src.getFileSuffix()); + n.setFileTypeCode(src.getFileTypeCode()); + n.setCreatedBy(updateBy); + n.setCreateDate(now); + n.setOrderRef1(site); + n.setOrderRef2(String.valueOf(proofingId)); + n.setOrderRef3(docDefIdStr); + n.setOrderRef4(String.valueOf(projectId)); + n.setOrderRef5(String.valueOf(projectPartId)); + n.setOrderRef6(null); + n.setOrderReftype(PROOF_OSS_REFTYPE); + n.setConclusion(src.getConclusion()); + n.setCAdditionalInfo(src.getCAdditionalInfo()); + n.setProjectIspush(src.getProjectIspush()); + sysOssService.save(n); + if (first) { + ProofDocumentData pd = new ProofDocumentData(); + pd.setDocumentDefinitionListId(docDefIdStr); + pd.setUpdateBy(updateBy); + pd.setUpdateDate(now); + proofingInformationMapper.updateDocumentListForCopy(pd); + first = false; + } + } + } + @Override @Transactional(rollbackFor = Exception.class) public void copyDocumentFileToDoc(ProofDocumentData data) { diff --git a/src/main/resources/mapper/pms/ProofingInformationMapper.xml b/src/main/resources/mapper/pms/ProofingInformationMapper.xml index ee99c168..11bed8c6 100644 --- a/src/main/resources/mapper/pms/ProofingInformationMapper.xml +++ b/src/main/resources/mapper/pms/ProofingInformationMapper.xml @@ -1120,6 +1120,20 @@ + + +