From 73bf266cf0611862a76885c7cd81f7a3303e4cfa Mon Sep 17 00:00:00 2001
From: lsh <lsh123456>
Date: 星期五, 11 十月 2024 20:42:46 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/model/MatDto.java                  |   28 ++++++++++++++
 src/main/resources/mapper/WrkDetlMapper.xml                    |   12 ++++++
 src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java            |    4 ++
 src/main/java/com/zy/core/thread/LedThread.java                |    8 ++++
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java    |   11 ++++-
 src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java |   12 ++++++
 src/main/resources/application.yml                             |    2 
 src/main/java/com/zy/asrs/service/WrkDetlService.java          |    4 ++
 8 files changed, 78 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java b/src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java
index f953518..f4a6afb 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java
@@ -19,4 +19,8 @@
 
     List<WrkDetl> selectByWrkNo(Integer wrkNo);
 
+    Integer count1();
+    Integer count2(@Param("orderNo")String orderNo);
+    Integer count3();
+
 }
diff --git a/src/main/java/com/zy/asrs/service/WrkDetlService.java b/src/main/java/com/zy/asrs/service/WrkDetlService.java
index 81d4e92..8660ed7 100644
--- a/src/main/java/com/zy/asrs/service/WrkDetlService.java
+++ b/src/main/java/com/zy/asrs/service/WrkDetlService.java
@@ -17,4 +17,8 @@
 
     List<WrkDetl> selectByWrkNo(Integer wrkNo);
 
+    Integer count1();
+    Integer count2(String orderNo);
+    Integer count3();
+
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index f1fabb8..1a940ee 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2365,7 +2365,8 @@
             DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, led.getDevpPlcId());
             // 鍛戒护闆嗗悎
             List<LedCommand> commands = new ArrayList<>();
-            // 宸ヤ綔妗i泦鍚�
+            String orderNo = null;
+                    // 宸ヤ綔妗i泦鍚�
             List<WrkMast> wrkMasts = new ArrayList<>();
             for (Integer staNo : led.getStaArr()) {
                 // 鑾峰彇鍙夎溅绔欑偣
@@ -2425,7 +2426,13 @@
 //                ledCommand.setSourceStaNo(wrkMast.getSourceStaNo());
                 if (wrkMast.getIoType() != 110 && wrkMast.getIoType() != 10) {
                     List<WrkDetl> wrkDetls = wrkDetlService.findByWorkNo(wrkMast.getWrkNo());
-                    wrkDetls.forEach(wrkDetl -> ledCommand.getMatDtos().add(new MatDto(wrkDetl)));
+                    if (Cools.isEmpty(wrkDetls)){
+                        continue;
+                    }
+                    Integer count1 = wrkDetlService.count1();
+                    Integer count2 = wrkDetlService.count2(wrkDetls.get(0).getOrderNo());
+                    Integer count3 = wrkDetlService.count3();
+                    wrkDetls.forEach(wrkDetl -> ledCommand.getMatDtos().add(new MatDto(wrkDetl,count1,count2,count3)));
                 }
                 commands.add(ledCommand);
             }
diff --git a/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
index ed33bd9..f4d9696 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
@@ -63,4 +63,16 @@
         return this.baseMapper.selectByWrkNo(wrkNo);
     }
 
+    @Override
+    public Integer count1() {
+        return this.baseMapper.count1();
+    }
+    @Override
+    public Integer count2(String orderNo) {
+        return this.baseMapper.count2(orderNo);
+    }
+    @Override
+    public Integer count3() {
+        return this.baseMapper.count3();
+    }
 }
diff --git a/src/main/java/com/zy/common/model/MatDto.java b/src/main/java/com/zy/common/model/MatDto.java
index b78e622..bcd35af 100644
--- a/src/main/java/com/zy/common/model/MatDto.java
+++ b/src/main/java/com/zy/common/model/MatDto.java
@@ -30,6 +30,12 @@
 //    private String juanNo;
     private String price;
     private String orderNo;
+    private String cstmrName;
+    private String memo;
+    private Integer count1;
+    private Integer count2;
+    private Integer count3;
+    private Integer count4;
 
     // 鐗╂枡鏁伴噺
     private Double count;
@@ -68,4 +74,26 @@
         this.volume = wrkDetl.getVolume();
         this.orderNo = wrkDetl.getOrderNo();
     }
+
+    public MatDto(WrkDetl wrkDetl,Integer count1,Integer count2,Integer count3) {
+        this.matNo = wrkDetl.getMatnr();
+        this.matnr = wrkDetl.getMatnr();
+        this.maknx = wrkDetl.getMaktx();
+        this.specs = wrkDetl.getSpecs();
+        this.batch = wrkDetl.getBatch();
+        this.model = wrkDetl.getModel();
+        if (Cools.isEmpty(wrkDetl.getPrice())){
+            wrkDetl.setPrice(0.0);
+        }
+        this.price = wrkDetl.getPrice().toString();
+//        this.juanNo = wrkDetl.getSku();
+        this.count = wrkDetl.getAnfme();
+        this.weight = wrkDetl.getWeight();
+        this.volume = wrkDetl.getVolume();
+        this.orderNo = wrkDetl.getOrderNo();
+        this.cstmrName = wrkDetl.getColor();
+        this.count1 = count1;
+        this.count2 = count2;
+        this.count3 = count3;
+    }
 }
diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java
index 0cbc00a..b8b340b 100644
--- a/src/main/java/com/zy/core/thread/LedThread.java
+++ b/src/main/java/com/zy/core/thread/LedThread.java
@@ -213,6 +213,14 @@
                 for (MatDto matDto : command.getMatDtos()) {
                     sb.append("鐗╂枡缂栫爜锛�").append(matDto.getMatNo()).append("\n");
                     sb.append("鏁伴噺锛�").append(matDto.getCount()).append("\n");
+                    sb.append("绠卞彿锛�").append(matDto.getBatch()).append("\n");
+                    sb.append("鍗峰彿锛�").append(matDto.getSpecs()).append("\n");
+                    sb.append("璁㈠崟鍙凤細").append(matDto.getOrderNo()).append("\n");
+                    sb.append("瀹㈡埛锛�").append(matDto.getCstmrName()).append("\n");
+                    sb.append("澶囨敞锛�").append(matDto.getMemo()).append("\n");
+                    sb.append("鎬讳綔涓氫腑鏁伴噺锛�").append(matDto.getCount1()).append("\n");
+                    sb.append("鐮佸灈鍚庢湭鍙栬揣鏁伴噺锛�").append(matDto.getCount3()).append("\n");
+                    sb.append("璁㈠崟浣滀笟涓暟閲忥細").append(matDto.getCount2()).append("\n");
                 }
             }
             sb.append("\n");
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 93fa67c..204b37d 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -45,7 +45,7 @@
   enable: false
 
 wms:
-  url: 192.168.18.9:8080/jtwms
+  url: 192.168.18.4:8080/jtwms
 
 # 涓嬩綅鏈洪厤缃�
 wcs-slave:
diff --git a/src/main/resources/mapper/WrkDetlMapper.xml b/src/main/resources/mapper/WrkDetlMapper.xml
index 20376be..90cf3af 100644
--- a/src/main/resources/mapper/WrkDetlMapper.xml
+++ b/src/main/resources/mapper/WrkDetlMapper.xml
@@ -41,4 +41,16 @@
         select * from asr_wrk_detl where 1=1 and wrk_no = #{wrkNo}
     </select>
 
+    <select id="count1" resultType="Integer">
+        select count(1) from asr_wrk_detl where 1=1 and (wrk_no in (select wrk_no from asr_wrk_mast where 1=1 and wrk_sts in (11,12,13,14)))
+    </select>
+
+    <select id="count2" resultType="Integer">
+        select count(1) from asr_wrk_detl where 1=1 and order_no = #{orderNo} and (wrk_no in (select wrk_no from asr_wrk_mast where 1=1 and wrk_sts in (11,12,13,14)))
+    </select>
+
+    <select id="count3" resultType="Integer">
+        select count(1) from asr_bas_devp where 1=1 and dev_no > 19999
+    </select>
+
 </mapper>

--
Gitblit v1.9.1