From 59e2283a10aee45e6a98e34b432ba345095116db Mon Sep 17 00:00:00 2001
From: wujian <14790700720@163.com>
Date: 星期三, 10 七月 2024 16:36:42 +0800
Subject: [PATCH] add 选瓦

---
 jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java |   37 +++++++++++++++++++++++++++++--------
 1 files changed, 29 insertions(+), 8 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java b/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java
index db9c038..4fe09fa 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/bs/orderScheduling/controller/BsOrderSchedulingController.java
@@ -1,6 +1,7 @@
 package com.jcdm.main.bs.orderScheduling.controller;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.ExcelWriter;
 import com.alibaba.excel.write.metadata.WriteSheet;
@@ -12,7 +13,6 @@
 import com.jcdm.common.core.domain.entity.SysDictData;
 import com.jcdm.common.core.page.TableDataInfo;
 import com.jcdm.common.enums.BusinessType;
-import com.jcdm.common.utils.SecurityUtils;
 import com.jcdm.common.utils.StringUtils;
 import com.jcdm.common.utils.poi.ExcelUtil;
 import com.jcdm.main.bs.orderScheduling.common.Constants;
@@ -23,8 +23,9 @@
 import com.jcdm.main.bs.orderScheduling.vo.SumDataVO;
 import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
 import com.jcdm.main.da.paramCollection.mapper.DaParamCollectionMapper;
-import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
 import com.jcdm.main.da.passingStationCollection.domain.DaPassingStationCollection;
+import com.jcdm.main.da.passingStationCollection.domain.ProductNewPassStation;
+import com.jcdm.main.da.passingStationCollection.service.ProductNewPassStationService;
 import com.jcdm.main.da.tileMatchCollection.domain.DaTileMatchCollection;
 import com.jcdm.main.da.tileMatchCollection.service.IDaTileMatchCollectionService;
 import com.jcdm.main.om.productionOrde.domain.OmProductionOrdeInfo;
@@ -43,9 +44,10 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
-import java.time.LocalDateTime;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
+import java.util.UUID;
 import java.util.stream.Collectors;
 
 /**
@@ -71,6 +73,8 @@
     private DaParamCollectionMapper daParamCollectionService;
     @Resource
     private IDaTileMatchCollectionService daTileMatchCollectionService;
+    @Resource
+    private ProductNewPassStationService productNewPassStationService;
 
     @Autowired
     MiloService miloService;
@@ -315,7 +319,6 @@
 
         BsOrderScheduling bsOrderScheduling = new BsOrderScheduling();
         bsOrderScheduling.setOrderNo(orderNo);
-        //bsOrderScheduling.setProductionStatus("1");
         List<BsOrderScheduling> allList = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling);
         List<BsOrderScheduling> dlist = allList.stream().filter(x->x.getProductionStatus().equals(Constants.WAIT_PRODUCTION)).collect(Collectors.toList());
         List<BsOrderScheduling> collect = allList.stream().filter(x -> x.getProductionStatus().equals(Constants.ORDER_STATUS_ING)
@@ -325,7 +328,7 @@
 
         DaParamCollection daParamCollection = new DaParamCollection();
         daParamCollection.setParamValue(engineNo);
-        daParamCollection.setSfcCode("OP010");
+        daParamCollection.setLocationCode("OP010");
         List<DaParamCollection> list = daParamCollectionService.selectDaParamCollectionList(daParamCollection);
         if (CollUtil.isNotEmpty(list)){
             return R.ok(500,"宸插瓨鍦ㄦ绠变綋鐮侊紝璇峰嬁閲嶅鎵弿");
@@ -358,6 +361,25 @@
         MatchCollection.setParamName("绠变綋");
         daTileMatchCollectionService.insertDaTileMatchCollection(MatchCollection);
 
+        if (StrUtil.isNotBlank(OrderScheduling.getEngineNo())){
+            String snCode = OrderScheduling.getEngineNo();
+            if (snCode.startsWith("280") || snCode.startsWith("380")){
+                ProductNewPassStation productNewPassStation = new ProductNewPassStation();
+                UUID uuid = UUID.randomUUID();
+                productNewPassStation.setId(uuid.getMostSignificantBits());
+                productNewPassStation.setFinishFlag("0");
+                productNewPassStation.setSfcCode(OrderScheduling.getEngineNo());
+                productNewPassStation.setCreateTime(new Date());
+                productNewPassStation.setBoxCode(engineNo);
+                if (snCode.startsWith("280")){
+                    productNewPassStation.setProductType("280");
+                } else {
+                    productNewPassStation.setProductType("380");
+                }
+                productNewPassStationService.insertPassStation(productNewPassStation);
+            }
+        }
+
         //鏇存柊涓婄嚎鏁伴噺
         int onlineNum = 0;
         List<BsOrderScheduling> onlineNumList = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling)
@@ -377,10 +399,9 @@
         }
 
         //OPC鎿嶄綔
-        ReadWriteEntity entity = new ReadWriteEntity("CFL4HX.HOP010.Code", OrderScheduling.getEngineNo());
+        ReadWriteEntity entity = new ReadWriteEntity("CFL4HX.OP010.Code", OrderScheduling.getEngineNo());
         OPCUaSubscription.miloService.writeToOpcUa(entity);//鍐橲N
-        ReadWriteEntity entity2 = new ReadWriteEntity("CFL4HX.HOP010.SNDoor", 1);
-        OPCUaSubscription.miloService.writeToOpcByte(entity2);//鍐欏畬鎴�
+
 
         OrderScheduling.setProductionStatus("2");
         bsOrderSchedulingService.updateBsOrderScheduling(OrderScheduling);

--
Gitblit v1.9.3