From 6a5a9c68d480773bebcd0bf42d5e7ed52f00fd5a Mon Sep 17 00:00:00 2001
From: liyongde <1419499670@qq.com>
Date: Tue, 24 Oct 2023 09:42:36 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E5=94=9B=E5=A4=B4=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../ext/acs/service/impl/AcsToWmsServiceImpl.java   | 13 +++++++++++--
 .../org/nl/wms/ext/mes/service/WmsToMesService.java |  7 +++++++
 .../mes/service/dao/mapper/MesRequestMapper.java    |  2 ++
 .../ext/mes/service/dao/mapper/MesRequestMapper.xml |  4 ++++
 .../ext/mes/service/impl/WmsToMesServiceImpl.java   |  5 +++++
 .../src/test/java/org/nl/ext/TestDemo.java          |  5 +++++
 6 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java
index 25405bd..8ada6e1 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java
@@ -25,6 +25,7 @@ import org.nl.wms.ext.acs.service.dto.to.acs.ApplyTaskResponse;
 import org.nl.wms.ext.acs.service.dto.to.acs.GetPalletizeResponse;
 import org.nl.wms.ext.acs.service.dto.to.wms.*;
 import org.nl.wms.ext.mes.service.WmsToMesService;
+import org.nl.wms.ext.mes.service.dto.CusterVo;
 import org.nl.wms.ext.mes.service.dto.MesMudConsumptionDto;
 import org.nl.wms.ext.mms.service.WmsToMmsService;
 import org.nl.wms.ext.record.service.ISysInteractRecordService;
@@ -448,7 +449,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
      */
     @Override
     public ApplyTaskResponse applyLabelling(JSONObject param) {
-        // 木托盘号##物料编码##数量##吨量(单重X数量)##生产日期## todo: 成型工单号(未添加)
+        // 木托盘号##物料编码##数量##吨量(单重X数量)##生产日期##订单号
         String requestNo = param.getString("requestNo");
         ApplyTaskRequest baseRequest = param.toJavaObject(ApplyTaskRequest.class);
         if (baseRequest.getVehicle_code() == null) {
@@ -464,11 +465,19 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
         String singleWeightStr = baseMaterial.getSingle_weight();
         BigDecimal singleWeight = BigDecimal.valueOf(Double.parseDouble(singleWeightStr));
         BigDecimal multiply = materialWeight.multiply(singleWeight);
+        // 获取工单
+        PdmBdWorkorder workorder = workorderService.getByCode(groupInfo.getWorkorder_code());
+        String extData = workorder.getExt_data();
+        JSONObject object = JSONObject.parseObject(extData);
+        CusterVo custer = wmsToMesService.getCusterByNo(object.getString("custer_no"));
         // 组合
         sb.append(baseRequest.getVehicle_code()).append("##")
                 .append(baseMaterial.getMaterial_code()).append("##")
+                .append(groupInfo.getMaterial_qty()).append("##")
                 .append(multiply).append("##")
-                .append(DateUtil.format(DateUtil.parse(DateUtil.today()), "yyyyMMdd"));
+                .append(DateUtil.format(DateUtil.parse(DateUtil.today()), "yyyy年MM月dd日")).append("##")
+                .append(custer.getCUSTER_NAME()).append("##")
+                .append(object.getString("order_no"));
         return ApplyTaskResponse.responseOk(requestNo, sb.toString());
     }
 
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/WmsToMesService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/WmsToMesService.java
index 79f3bc2..4085846 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/WmsToMesService.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/WmsToMesService.java
@@ -104,4 +104,11 @@ public interface WmsToMesService {
      * @return
      */
     List<CusterVo> getCusterInfo();
+
+    /**
+     * 获取客户信息
+     * @param custerNo
+     * @return
+     */
+    CusterVo getCusterByNo(String custerNo);
 }
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dao/mapper/MesRequestMapper.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dao/mapper/MesRequestMapper.java
index c24a4ba..c19dbd8 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dao/mapper/MesRequestMapper.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dao/mapper/MesRequestMapper.java
@@ -64,4 +64,6 @@ public interface MesRequestMapper {
     IPage<MesOrderInfo> findOrderInfoByMaterialId(IPage<MesOrderInfo> pages, String materialId);
     @DS("oracle")
     List<CusterVo> getCusterInfo();
+    @DS("oracle")
+    CusterVo getCusterByNo(String custerNo);
 }
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dao/mapper/MesRequestMapper.xml b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dao/mapper/MesRequestMapper.xml
index 70f0b26..f3b5922 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dao/mapper/MesRequestMapper.xml
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/dao/mapper/MesRequestMapper.xml
@@ -291,4 +291,8 @@
     <select id="getCusterInfo" resultType="org.nl.wms.ext.mes.service.dto.CusterVo">
         SELECT * FROM "RTMG"."VIEW_CUSTER_LMS"
     </select>
+    <select id="getCusterByNo" resultType="org.nl.wms.ext.mes.service.dto.CusterVo">
+        SELECT * FROM "RTMG"."VIEW_CUSTER_LMS"
+        WHERE CUSTER_NO = #{custerNo}
+    </select>
 </mapper>
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/impl/WmsToMesServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/impl/WmsToMesServiceImpl.java
index a706177..b6de164 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/impl/WmsToMesServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/mes/service/impl/WmsToMesServiceImpl.java
@@ -418,6 +418,11 @@ public class WmsToMesServiceImpl implements WmsToMesService {
         return mesRequestMapper.getCusterInfo();
     }
 
+    @Override
+    public CusterVo getCusterByNo(String custerNo) {
+        return mesRequestMapper.getCusterByNo(custerNo);
+    }
+
     /**
      * 转换
      *
diff --git a/lms/nladmin-system/nlsso-server/src/test/java/org/nl/ext/TestDemo.java b/lms/nladmin-system/nlsso-server/src/test/java/org/nl/ext/TestDemo.java
index 2416406..2f3e978 100644
--- a/lms/nladmin-system/nlsso-server/src/test/java/org/nl/ext/TestDemo.java
+++ b/lms/nladmin-system/nlsso-server/src/test/java/org/nl/ext/TestDemo.java
@@ -1,5 +1,6 @@
 package org.nl.ext;
 
+import cn.hutool.core.date.DateUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import org.junit.jupiter.api.Test;
@@ -135,4 +136,8 @@ public class TestDemo {
         System.out.println(sum);
     }
 
+    @Test
+    void test04() {
+        System.out.println(DateUtil.format(DateUtil.parse(DateUtil.today()), "yyyy年MM月dd日"));
+    }
 }