From 61dd57e20762783c19001df50b046d0132ed6af5 Mon Sep 17 00:00:00 2001
From: Fancy <Fancy.fx@outlook.com>
Date: 星期六, 22 六月 2024 11:28:02 +0800
Subject: [PATCH] save user

---
 pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java |   47 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 45 insertions(+), 2 deletions(-)

diff --git a/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java b/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java
index 1cc15ce..8c285b3 100644
--- a/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java
+++ b/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java
@@ -13,14 +13,17 @@
 import com.dy.pmsGlobal.dyFile.FileRestVo;
 import com.dy.pmsGlobal.pojoBa.BaUser;
 import com.dy.pmsGlobal.pojoOth.OthFile;
+import com.dy.pmsGlobal.pojoPlt.PltProductionLine;
 import com.dy.pmsGlobal.pojoPlt.PltStation;
 import com.dy.pmsGlobal.pojoPr.PrAssemblyPlan;
 import com.dy.pmsGlobal.pojoPr.PrWorkingInstruction;
 import com.dy.pmsGlobal.pojoSta.StaAssemblyWorkLast;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 
@@ -176,5 +179,45 @@
         ins.orgName = file.orgName;
         ins.extName = file.extName;
     }
-
-}
+    @Transactional
+    public int save(QueryVo last) {
+        //鍏坈heck
+        PltStation stationInfo = null;
+        BaUser userInfo = null;
+        //宸ョ珯103
+        if(last.getStationId().startsWith("103")){
+            stationInfo = getStationInfo(last.getStationId());
+        }else{
+            userInfo = getUserInfo(last.getStationId());
+        }
+        if(last.getUserId().startsWith("103")){
+            stationInfo = getStationInfo(last.getUserId());
+        }else{
+            userInfo = getUserInfo(last.getUserId());
+        }
+        if(userInfo == null && stationInfo == null){
+            throw new RuntimeException("鍛樺伐缂栫爜:"+ last.getUserId() + "鍜屽伐绔欑紪鐮�:" + last.getStationId() + "涓嶆纭�,璇锋鏌�");
+        }else if(userInfo == null){
+            throw new RuntimeException("鍛樺伐缂栫爜:"+ last.getUserId() + "涓嶆纭�,璇锋鏌�");
+        }else if(stationInfo == null){
+            throw new RuntimeException("宸ョ珯缂栫爜:" + last.getStationId() + "涓嶆纭�,璇锋鏌�");
+        }
+        //鏍¢獙planId processId nodeId
+        PrAssemblyPlan params = new PrAssemblyPlan();
+        params.setStatus(1);
+        params.setId(last.getPlanId());
+        params.setProcessId(last.getProcessId());
+        List<PrAssemblyPlan> list = selectAssyPlanList(params);
+        list.stream().filter(process -> {
+            process.nodes.stream().filter(node -> node.id == last.getNodeId());
+            return false;
+        });
+        last.setLineId(stationInfo.getLineId());
+        StaAssemblyWorkLast staLast = new StaAssemblyWorkLast();
+        BeanUtils.copyProperties(last,staLast);
+        staLast.setUserId(userInfo.getId());
+        staLast.setStationId(stationInfo.getId());
+        int count = assemblyWorkLastDao.insertSelective(staLast);
+        return count;
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0