From 8e64fdbe79f48c9635ded95860c3b1a364ecb1ea Mon Sep 17 00:00:00 2001 From: 刘小明 <liuxm_a@163.com> Date: 星期四, 26 九月 2024 16:09:39 +0800 Subject: [PATCH] 生产流程-节点相关接口添加物料清单信息 --- pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/process/ProcessSv.java | 50 ++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 40 insertions(+), 10 deletions(-) diff --git a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/process/ProcessSv.java b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/process/ProcessSv.java index 4f2a3b7..54ff76d 100644 --- a/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/process/ProcessSv.java +++ b/pms-parent/pms-web-product/src/main/java/com/dy/pmsProduct/process/ProcessSv.java @@ -3,18 +3,12 @@ import com.dy.common.webFilter.UserTokenContext; import com.dy.common.webUtil.QueryResultVo; import com.dy.pmsGlobal.daoOth.OthFileMapper; -import com.dy.pmsGlobal.daoPr.PrAssemblyPlanMapper; -import com.dy.pmsGlobal.daoPr.PrProductionNodeMapper; -import com.dy.pmsGlobal.daoPr.PrProductionProcessMapper; -import com.dy.pmsGlobal.daoPr.PrWorkingInstructionMapper; +import com.dy.pmsGlobal.daoPr.*; import com.dy.pmsGlobal.dyFile.FileOperate; import com.dy.pmsGlobal.dyFile.FileRestVo; import com.dy.pmsGlobal.pojoBa.BaUser; import com.dy.pmsGlobal.pojoOth.OthFile; -import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan; -import com.dy.pmsGlobal.pojoPr.PrProductionNode; -import com.dy.pmsGlobal.pojoPr.PrProductionProcess; -import com.dy.pmsGlobal.pojoPr.PrWorkingInstruction; +import com.dy.pmsGlobal.pojoPr.*; import com.dy.pmsGlobal.util.UserUtil; import com.dy.pmsProduct.taskPlan.PlanStatusEnum; import lombok.extern.slf4j.Slf4j; @@ -39,6 +33,7 @@ private PrProductionProcessMapper processDao; private PrProductionNodeMapper nodeDao; private PrWorkingInstructionMapper workDao; + private PrBillOfMaterialMapper billDao; private UserUtil userUtil; private FileOperate fileOperate; private OthFileMapper othFileMapper; @@ -78,6 +73,10 @@ @Autowired public void setOthFileMapper(OthFileMapper othFileMapper) { this.othFileMapper = othFileMapper; + } + @Autowired + public void setBillDao(PrBillOfMaterialMapper billDao) { + this.billDao = billDao; } @Transactional @@ -164,7 +163,7 @@ } }); if (startCount.get() != 1 || endCount.get() != 1) { - throw new RuntimeException("鑺傜偣寮�濮嬪拰缁撴潫鑺傜偣鏈変笖鍙兘鏈変竴涓�"); + throw new RuntimeException("寮�濮嬭妭鐐瑰拰缁撴潫鑺傜偣鏈変笖鍙兘鏈変竴涓�"); } } @@ -203,6 +202,17 @@ if (CollectionUtils.isNotEmpty(workList)) { workDao.insertMany(workList); } + + List<PrBillOfMaterial> billList = process.nodes.stream().map(node -> { + if (node.bill != null) { + node.bill.nodeId = node.id; + return node.bill; + } + return null; + }).filter(bill -> bill != null).toList(); + if (CollectionUtils.isNotEmpty(billList)) { + billDao.insertMany(billList); + } } public int delete(Long id) { @@ -215,6 +225,9 @@ process.nodes.forEach(node -> { if (node.instruction != null) { addUrl(node.instruction); + } + if (node.bill != null) { + addBillUrl(node.bill); } }); } @@ -238,6 +251,9 @@ if (node.instruction != null) { addUrl(node.instruction); } + if (node.bill != null) { + addBillUrl(node.bill); + } }); }); return rsVo; @@ -256,8 +272,22 @@ return; } FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); - ins.webUrl = fileRestVo.fileSysRestUrl + fileRestVo.fileWebDownloadPath + ins.fileId; + ins.webUrl = fileRestVo.fileWebDownloadPath + ins.fileId; ins.orgName = file.orgName; ins.extName = file.extName; } + + private void addBillUrl(PrBillOfMaterial bill) { + if (bill == null || bill.fileId == null) { + return; + } + OthFile file = othFileMapper.selectByPrimaryKey(bill.fileId); + if (file == null) { + return; + } + FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash); + bill.webUrl = fileRestVo.fileWebDownloadPath + bill.fileId; + bill.orgName = file.orgName; + bill.extName = file.extName; + } } -- Gitblit v1.8.0