From a9de97ec2f33c540e4dce56af7a11ccd30a65f5a Mon Sep 17 00:00:00 2001
From: Fancy <Fancy.fx@outlook.com>
Date: 星期五, 13 十二月 2024 11:57:49 +0800
Subject: [PATCH] application

---
 pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/assemblyStep/AssemblyStepSv.java |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/assemblyStep/AssemblyStepSv.java b/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/assemblyStep/AssemblyStepSv.java
index 56e24e4..6cddd03 100644
--- a/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/assemblyStep/AssemblyStepSv.java
+++ b/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/assemblyStep/AssemblyStepSv.java
@@ -7,18 +7,23 @@
 import com.dy.pmsGlobal.daoPr.PrAssemblyPlanMapper;
 import com.dy.pmsGlobal.daoPr.PrProductionNodeMapper;
 import com.dy.pmsGlobal.daoSta.*;
+import com.dy.pmsGlobal.daoTst.TstCommandMapper;
 import com.dy.pmsGlobal.dyFile.FileOperate;
 import com.dy.pmsGlobal.dyFile.FileRestVo;
 import com.dy.pmsGlobal.pojoOth.OthFile;
 import com.dy.pmsGlobal.pojoPlt.*;
 import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan;
+import com.dy.pmsGlobal.pojoPr.PrBillOfMaterial;
 import com.dy.pmsGlobal.pojoPr.PrProductionNode;
 import com.dy.pmsGlobal.pojoPr.PrWorkingInstruction;
 import com.dy.pmsGlobal.pojoSta.*;
+import com.dy.pmsGlobal.pojoTst.TstCommand;
 import com.dy.pmsGlobal.util.DeviceResult;
 import com.dy.pmsGlobal.util.DeviceStatus;
 import com.dy.pmsGlobal.util.QrCodeConstant;
+import com.dy.pmsGlobal.util.UserUtil;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.dubbo.common.utils.PojoUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -50,6 +55,7 @@
     private StaRepairInfoMapper repairInfoDao;
     private PltProductQualityInspectionItemsMapper qualityItemsDao;
     private PltProductTestInspectionItemsMapper testItemsDao;
+    private TstCommandMapper tstCommandDao;
     private PltProductMapper productDao;
     private PltProParamsMapper paramsDao;
     private PltProductFileMapper productFileDao;
@@ -136,6 +142,11 @@
     @Autowired
     public void setDeviceLifeLastDao(StaDeviceLifeLastMapper deviceLifeLastDao) {
         this.deviceLifeLastDao = deviceLifeLastDao;
+    }
+
+    @Autowired
+    public void setTstCommandDao(TstCommandMapper tstCommandDao) {
+        this.tstCommandDao = tstCommandDao;
     }
 
     @Transactional
@@ -246,6 +257,9 @@
         } else {
             PrProductionNode node = nodeDao.selectByPrimaryKey(workLast.nodeId);
             record.nodeContent = node.content;
+            PrProductionNode nextNode = nodeDao.selectNodeBySort(node.getProcessId() , (node.getSort() + 1));
+            record.nextNodeContent = nextNode.content;
+            record.nextNode = nextNode.id;
             if (node.isRecord) {
                 record.deviceCycleContent = node.deviceCycleContent;
             }
@@ -453,6 +467,9 @@
         if (node.instruction != null) {
             addUrl(node.instruction);
         }
+        if (node.bill != null) {
+            addBillUrl(node.bill);
+        }
         return node;
     }
 
@@ -477,7 +494,7 @@
                 return;
             }
             FileRestVo fileRestVo = fileOperate.parseHashcode(fmUrl, file.hash);
-            doc.webUrl = fileRestVo.fileSysRestUrl + fileRestVo.fileWebDownloadPath + doc.fileId;
+            doc.webUrl = fileRestVo.fileWebDownloadPath + doc.fileId;
             doc.orgName = file.orgName;
             doc.extName = file.extName;
         });
@@ -519,7 +536,7 @@
             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;
     }
@@ -601,5 +618,27 @@
         return deviceProductionLogDao.selectByDeviceNo(devoiceNo);
     }
 
-
+    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;
+    }
+    public List<TstCommand> getCommand(String proId, int type) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("proId", proId);
+        params.put("type", type);
+        return tstCommandDao.selectSome(params);
+    }
+    public List<PltProduct> selectAll(QueryVo queryVo) {
+        Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo);
+        return productDao.selectAll(params);
+    }
 }

--
Gitblit v1.8.0