From 1c50cb5546715fa21496fbdf2bdacb7ae8836b8a Mon Sep 17 00:00:00 2001
From: hdy <1105738590@qq.com>
Date: 星期二, 11 三月 2025 13:17:53 +0800
Subject: [PATCH] 修改

---
 billion-main/src/main/java/com/billion/main/plcServer/CustomRunner.java                     |  146 +++++++++++++++++++-----------------
 billion-main/src/main/resources/mapper/om/OmOrderSchedulingMapper.xml                       |    6 +
 billion-ui/src/views/main/bs/lineInfo/index.vue                                             |    7 -
 billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java |    4 
 billion-admin/src/main/resources/application-druid.yml                                      |    1 
 billion-main/src/main/java/com/billion/main/plcServer/conf/OPCElement.java                  |    7 -
 billion-main/src/main/java/com/billion/main/constant/Constants.java                         |    1 
 billion-main/src/main/java/com/billion/main/plcServer/sub/OPCUaSubscription.java            |   24 +++--
 8 files changed, 100 insertions(+), 96 deletions(-)

diff --git a/billion-admin/src/main/resources/application-druid.yml b/billion-admin/src/main/resources/application-druid.yml
index c47b3a1..3f227d9 100644
--- a/billion-admin/src/main/resources/application-druid.yml
+++ b/billion-admin/src/main/resources/application-druid.yml
@@ -12,6 +12,7 @@
                 url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=billion-db
                 username: sa
                 password: 123456
+#                password: 123456
 #                password: admin@123
             # 鍒濆杩炴帴鏁�
             initialSize: 10
diff --git a/billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java b/billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java
index d1e3e34..8abc833 100644
--- a/billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java
+++ b/billion-main/src/main/java/com/billion/main/api/service/impl/WorkOrdersInfoServiceImpl.java
@@ -43,6 +43,9 @@
             omProductionOrderInfo.setBodyQty(Long.valueOf("0"));
             omProductionOrderInfo.setHeadQty(Long.valueOf("0"));
             omProductionOrderInfo.setPreQty(Long.valueOf("0"));
+            omProductionOrderInfo.setBodyStatus("0");
+            omProductionOrderInfo.setHeadStatus("0");
+            omProductionOrderInfo.setPreStatus("0");
             omProductionOrderInfo.setWorkOrderNo(workOrdersInfo.getOrderNumber());
             omProductionOrderInfo.setSalesOrderCode(workOrdersInfo.getBatchNumber());
             omProductionOrderInfo.setProductCode(workOrdersInfo.getMaterialNumber());
@@ -52,7 +55,6 @@
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             Date startTime = sdf.parse(workOrdersInfo.getStartTime());
             omProductionOrderInfo.setPlanStartTime(startTime);
-//            omProductionOrderInfo.setRemarks(Long.valueOf(workOrdersInfo.getDescription()));
             omProductionOrderInfo.setOrderStatus(workOrdersInfo.getState());
             omProductionOrderInfo.setFlag(workOrdersInfo.getFlag());
             omProductionOrderInfoService.insertOmProductionOrderInfo(omProductionOrderInfo);
diff --git a/billion-main/src/main/java/com/billion/main/constant/Constants.java b/billion-main/src/main/java/com/billion/main/constant/Constants.java
index 79e46a1..7edc002 100644
--- a/billion-main/src/main/java/com/billion/main/constant/Constants.java
+++ b/billion-main/src/main/java/com/billion/main/constant/Constants.java
@@ -90,6 +90,7 @@
     public static final String OP050= "OP050";
     public static final String OP110= "OP110";
     public static final String OP140= "OP140";
+    public static final String OP070_1= "OP070-1";
 
 
 }
diff --git a/billion-main/src/main/java/com/billion/main/plcServer/CustomRunner.java b/billion-main/src/main/java/com/billion/main/plcServer/CustomRunner.java
index 6b332b3..cd00526 100644
--- a/billion-main/src/main/java/com/billion/main/plcServer/CustomRunner.java
+++ b/billion-main/src/main/java/com/billion/main/plcServer/CustomRunner.java
@@ -55,6 +55,7 @@
         Constants.PLC2.add(Constants.OP045);
         Constants.PLC2.add(Constants.OP060);
         Constants.PLC2.add(Constants.OP070);
+        Constants.PLC2.add(Constants.OP070_1);
         Constants.PLC2.add(Constants.OP075);
         Constants.PLC2.add(Constants.OP080);
         Constants.PLC2.add(Constants.OP090);
@@ -113,6 +114,10 @@
         Constants.OFFLINE.add(Constants.C060);
         Constants.OFFLINE.add(Constants.OP310);
 
+
+
+
+
         OPCUaSubscription OPCUaSubscription = new OPCUaSubscription(miloService,
                 daParamCollectionService,
                 daStationCollectionService,
@@ -131,76 +136,77 @@
 
     public List<String> getList(){
         List<String> lists = new ArrayList<>();
-//        //PLC1
-//        lists.add("PLC1.C005.RecordData");
-//        lists.add("PLC1.C005.WorkOrderRequest");//璇锋眰宸ュ崟
-//        lists.add("PLC1.C010.RecordData");
-//        lists.add("PLC1.C020.RecordData");
-//        lists.add("PLC1.C030.RecordData");
-//        lists.add("PLC1.C050.RecordData");
-//        lists.add("PLC1.C060.RecordData");
-//        //PLC2
-//        lists.add("PLC2.OP005.RecordData");
-//        lists.add("PLC2.OP010.WorkOrderRequest");//璇锋眰宸ュ崟
-//        lists.add("PLC2.OP020.RecordData");
-//        lists.add("PLC2.OP040.RecordData");
-//        lists.add("PLC2.OP045.RecordData");
-//        lists.add("PLC2.OP060.RecordData");
-//        lists.add("PLC2.OP070.RecordData");
-//        lists.add("PLC2.OP075.RecordData");
-//        lists.add("PLC2.OP080.RecordData");
-//        lists.add("PLC2.OP090.RecordData");
-//        lists.add("PLC2.OP095-1.RecordData");
-//        lists.add("PLC2.OP095-2.RecordData");
-//        lists.add("PLC2.OP100-1.RecordData");
-//        lists.add("PLC2.OP100-2.RecordData");
-//        lists.add("PLC2.OP120.RecordData");
-//        lists.add("PLC2.P010.RecordData");
-//        lists.add("PLC2.P010.WorkOrderRequest");//璇锋眰宸ュ崟
-//        //PLC3
-//        lists.add("PLC3.OP130.RecordData");
-//        lists.add("PLC3.OP145-1.RecordData");
-//        lists.add("PLC3.OP145-2.RecordData");
-//        lists.add("PLC3.OP150-1.RecordData");
-//        lists.add("PLC3.OP150-2.RecordData");
-//        lists.add("PLC3.OP160.RecordData");
-//        lists.add("PLC3.OP165-1.RecordData");
-//        lists.add("PLC3.OP165-2.RecordData");
-//        lists.add("PLC3.OP170-1.RecordData");
-//        lists.add("PLC3.OP170-2.RecordData");
-//        lists.add("PLC3.OP180.RecordData");
-//        lists.add("PLC3.OP190-1.RecordData");
-//        lists.add("PLC3.OP190-2.RecordData");
-//        lists.add("PLC3.OP200-1.RecordData");
-//        lists.add("PLC3.OP200-2.RecordData");
-//        lists.add("PLC3.OP210-1.RecordData");
-//        lists.add("PLC3.OP210-2.RecordData");
-//        lists.add("PLC3.OP220-1.RecordData");
-//        lists.add("PLC3.OP220-2.RecordData");
-//        lists.add("PLC3.OP230-1.RecordData");
-//        lists.add("PLC3.OP230-2.RecordData");
-//        lists.add("PLC3.OP240-1.RecordData");
-//        lists.add("PLC3.OP240-2.RecordData");
-//        lists.add("PLC3.OP250-1.RecordData");
-//        lists.add("PLC3.OP250-2.RecordData");
-//        lists.add("PLC3.OP260-1.RecordData");
-//        lists.add("PLC3.OP260-2.RecordData");
-//        lists.add("PLC3.OP270-1.RecordData");
-//        lists.add("PLC3.OP270-2.RecordData");
-//        lists.add("PLC3.OP275.RecordData");
-//        lists.add("PLC3.OP280.RecordData");
-//        lists.add("PLC3.OP290-1.RecordData");
-//        lists.add("PLC3.OP290-2.RecordData");
-//        lists.add("PLC3.OP295.RecordData");
-//        lists.add("PLC3.OP300.RecordData");
-//        lists.add("PLC3.OP310.RecordData");
-//        //PLC4
-//        lists.add("PLC4.C040.RecordData");
-//        lists.add("PLC4.OP030.RecordData");
-//        lists.add("PLC4.OP050.RecordData");
-//        lists.add("PLC4.OP070.RecordData");
-//        lists.add("PLC3.OP110.RecordData");
-//        lists.add("PLC3.OP140.RecordData");
+        //PLC1
+        lists.add("PLC1.C005.RecordData");
+        lists.add("PLC1.C005.WorkOrderRequest");//璇锋眰宸ュ崟
+        lists.add("PLC1.C010.RecordData");
+        lists.add("PLC1.C020.RecordData");
+        lists.add("PLC1.C030.RecordData");
+        lists.add("PLC1.C050.RecordData");
+        lists.add("PLC1.C060.RecordData");
+        //PLC2
+        lists.add("PLC2.OP005.RecordData");
+        lists.add("PLC2.OP005.WorkOrderRequest");//璇锋眰宸ュ崟
+        lists.add("PLC2.OP010.RecordData");
+        lists.add("PLC2.OP020.RecordData");
+        lists.add("PLC2.OP040.RecordData");
+        lists.add("PLC2.OP045.RecordData");
+        lists.add("PLC2.OP060.RecordData");
+        lists.add("PLC2.OP070.RecordData");
+        lists.add("PLC2.OP075.RecordData");
+        lists.add("PLC2.OP080.RecordData");
+        lists.add("PLC2.OP090.RecordData");
+        lists.add("PLC2.OP095-1.RecordData");
+        lists.add("PLC2.OP095-2.RecordData");
+        lists.add("PLC2.OP100-1.RecordData");
+        lists.add("PLC2.OP100-2.RecordData");
+        lists.add("PLC2.OP120.RecordData");
+        lists.add("PLC2.P010.RecordData");
+        lists.add("PLC2.P010.WorkOrderRequest");//璇锋眰宸ュ崟
+        //PLC3
+        lists.add("PLC3.OP130.RecordData");
+        lists.add("PLC3.OP145-1.RecordData");
+        lists.add("PLC3.OP145-2.RecordData");
+        lists.add("PLC3.OP150-1.RecordData");
+        lists.add("PLC3.OP150-2.RecordData");
+        lists.add("PLC3.OP160.RecordData");
+        lists.add("PLC3.OP165-1.RecordData");
+        lists.add("PLC3.OP165-2.RecordData");
+        lists.add("PLC3.OP170-1.RecordData");
+        lists.add("PLC3.OP170-2.RecordData");
+        lists.add("PLC3.OP180.RecordData");
+        lists.add("PLC3.OP190-1.RecordData");
+        lists.add("PLC3.OP190-2.RecordData");
+        lists.add("PLC3.OP200-1.RecordData");
+        lists.add("PLC3.OP200-2.RecordData");
+        lists.add("PLC3.OP210-1.RecordData");
+        lists.add("PLC3.OP210-2.RecordData");
+        lists.add("PLC3.OP220-1.RecordData");
+        lists.add("PLC3.OP220-2.RecordData");
+        lists.add("PLC3.OP230-1.RecordData");
+        lists.add("PLC3.OP230-2.RecordData");
+        lists.add("PLC3.OP240-1.RecordData");
+        lists.add("PLC3.OP240-2.RecordData");
+        lists.add("PLC3.OP250-1.RecordData");
+        lists.add("PLC3.OP250-2.RecordData");
+        lists.add("PLC3.OP260-1.RecordData");
+        lists.add("PLC3.OP260-2.RecordData");
+        lists.add("PLC3.OP270-1.RecordData");
+        lists.add("PLC3.OP270-2.RecordData");
+        lists.add("PLC3.OP275.RecordData");
+        lists.add("PLC3.OP280.RecordData");
+        lists.add("PLC3.OP290-1.RecordData");
+        lists.add("PLC3.OP290-2.RecordData");
+        lists.add("PLC3.OP295.RecordData");
+        lists.add("PLC3.OP300.RecordData");
+        lists.add("PLC3.OP310.RecordData");
+        //PLC4
+        lists.add("PLC4.C040.RecordData");
+        lists.add("PLC4.OP030.RecordData");
+        lists.add("PLC4.OP050.RecordData");
+        lists.add("PLC4.OP070_1.RecordData");
+        lists.add("PLC3.OP110.RecordData");
+        lists.add("PLC3.OP140.RecordData");
 
         //TEST
         lists.add("TEST.C005.RecordData");
diff --git a/billion-main/src/main/java/com/billion/main/plcServer/conf/OPCElement.java b/billion-main/src/main/java/com/billion/main/plcServer/conf/OPCElement.java
index 203126c..8187bcf 100644
--- a/billion-main/src/main/java/com/billion/main/plcServer/conf/OPCElement.java
+++ b/billion-main/src/main/java/com/billion/main/plcServer/conf/OPCElement.java
@@ -7,13 +7,6 @@
 public class OPCElement {
 
 
-    /**
-     * C005
-     */
-
-
-    public static final String PLC1_C005_RecordData = "PLC1.C005.RecordData";//璇锋眰璁板綍鏁版嵁
-    public static final String PLC1_C005_WorkOrderRequest = "PLC1.C005.WorkOrderRequest";//璇锋眰鎷х揣鏁版嵁
 
 
 }
\ No newline at end of file
diff --git a/billion-main/src/main/java/com/billion/main/plcServer/sub/OPCUaSubscription.java b/billion-main/src/main/java/com/billion/main/plcServer/sub/OPCUaSubscription.java
index 8d3663b..84bb29a 100644
--- a/billion-main/src/main/java/com/billion/main/plcServer/sub/OPCUaSubscription.java
+++ b/billion-main/src/main/java/com/billion/main/plcServer/sub/OPCUaSubscription.java
@@ -100,7 +100,8 @@
                         miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build());
                     }
                     //闄ら宸ョ珯鎵�鏈夊伐绔�
-                    else if(Constants.PLC1.contains(device) ||
+                    else if(
+                            Constants.PLC1.contains(device) ||
                             Constants.PLC2.contains(device) ||
                             Constants.PLC3.contains(device) ||
                             Constants.PLC4.contains(device) ||
@@ -109,17 +110,22 @@
                         //鏍¢獙SFCCode鏄惁瀛樺湪
                         Object SFCCode = miloService.readFromOpcUa(thoroughfare + "." + device + ".SFCCode").getValue();
                         if (SFCCode == null ) {
-                            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(23).build());
+                                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(13).build());
                         } else {
                             OmOrderScheduling omOrderScheduling = new OmOrderScheduling();
+                            omOrderScheduling.setSfcCode(SFCCode.toString());
                             List<OmOrderScheduling> resultList = omOrderSchedulingService.selectOmOrderSchedulingList(omOrderScheduling);
-                            log.info("鏌ヨ缁撴灉鏁伴噺: {}", resultList);
-                            BsBomChildInfo bsbomChildInfo= new BsBomChildInfo();
-                            bsbomChildInfo.setLocationCode(device);
-                            bsbomChildInfo.setBomCode(resultList.get(0).getWorkOrderNo());
-                            //涓嬪彂閰嶆柟
-                            formula(thoroughfare, device, bsbomChildInfo);
-                            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build());
+                            if(resultList != null){
+                                String getWorkOrderNo = resultList.get(0).getWorkOrderNo();
+                                BsBomChildInfo bsbomChildInfo= new BsBomChildInfo();
+                                bsbomChildInfo.setLocationCode(device);
+                                bsbomChildInfo.setBomCode(getWorkOrderNo);
+                                //涓嬪彂閰嶆柟
+                                formula(thoroughfare, device, bsbomChildInfo);
+                                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build());
+                            }else {
+                                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(13).build());
+                            }
                         }
                     }
                 //鍑虹珯淇濆瓨鏁版嵁
diff --git a/billion-main/src/main/resources/mapper/om/OmOrderSchedulingMapper.xml b/billion-main/src/main/resources/mapper/om/OmOrderSchedulingMapper.xml
index 626ded0..47e6cb2 100644
--- a/billion-main/src/main/resources/mapper/om/OmOrderSchedulingMapper.xml
+++ b/billion-main/src/main/resources/mapper/om/OmOrderSchedulingMapper.xml
@@ -31,8 +31,10 @@
             <if test="workOrderNo != null  and workOrderNo != ''"> and work_order_no = #{workOrderNo}</if>
             <if test="sfcCode != null  and sfcCode != ''"> and sfc_code = #{sfcCode}</if>
             <if test="productCode != null  and productCode != ''"> and product_code = #{productCode}</if>
-            <if test="params.beginOnlineTime != null and params.beginOnlineTime != '' and params.endOnlineTime != null and params.endOnlineTime != ''"> and online_time between #{params.beginOnlineTime} and #{params.endOnlineTime}</if>
-            <if test="params.beginOfflineTime != null and params.beginOfflineTime != '' and params.endOfflineTime != null and params.endOfflineTime != ''"> and offline_time between #{params.beginOfflineTime} and #{params.endOfflineTime}</if>
+<!--            <if test="params.beginOnlineTime != null and params.beginOnlineTime != '' and params.endOnlineTime != null and params.endOnlineTime != ''"> and online_time between #{params.beginOnlineTime} and #{params.endOnlineTime}</if>-->
+<!--            <if test="params.beginOfflineTime != null and params.beginOfflineTime != '' and params.endOfflineTime != null and params.endOfflineTime != ''"> and offline_time between #{params.beginOfflineTime} and #{params.endOfflineTime}</if>-->
+<!--&#45;&#45;          <if test="params.beginOnlineTime != null and params.beginOnlineTime != '' and params.endOnlineTime != null and params.endOnlineTime != ''"> </if>-->
+<!--            <if test="params.beginOfflineTime != null and params.beginOfflineTime != '' and params.endOfflineTime != null and params.endOfflineTime != ''"></if>-->
             <if test="status != null  and status != ''"> and status = #{status}</if>
             <if test="nowQty != null  and nowQty != ''"> and now_qty = #{nowQty}</if>
         </where>
diff --git a/billion-ui/src/views/main/bs/lineInfo/index.vue b/billion-ui/src/views/main/bs/lineInfo/index.vue
index 7a9c7af..764bceb 100644
--- a/billion-ui/src/views/main/bs/lineInfo/index.vue
+++ b/billion-ui/src/views/main/bs/lineInfo/index.vue
@@ -73,13 +73,6 @@
       <el-table-column :show-overflow-tooltip="true" label="浜х嚎缂栧彿" align="center" prop="lineCode" />
       <el-table-column :show-overflow-tooltip="true" label="浜х嚎鍚嶇О" align="center" prop="lineName" />
       <el-table-column :show-overflow-tooltip="true" label="澶囨敞" align="center" prop="remarks" />
-      <el-table-column :show-overflow-tooltip="true" label="鍒涘缓鐢ㄦ埛" align="center" prop="createBy" />
-      <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
-      </el-table-column>
-      <el-table-column :show-overflow-tooltip="true" label="鏇存敼鐢ㄦ埛" align="center" prop="updateBy" />
-      <el-table-column label="鏇存敼鏃堕棿" align="center" prop="updateTime" width="180">
-      </el-table-column>
-      <el-table-column :show-overflow-tooltip="true" label="鐘舵��" align="center" prop="status" />
     </el-table>
 
     <pagination

--
Gitblit v1.9.3