From 52fb8e45f8967cbe77a7e9a8c2a9755bf7c5934a Mon Sep 17 00:00:00 2001
From: psh <psh>
Date: Thu, 21 Mar 2024 17:40:01 +0800
Subject: [PATCH] =?UTF-8?q?mes=E6=8E=A5=E5=8F=A3=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../nl/wms/mes/domain/QPMES118Response.java   | 43 ++-----------------
 .../wms/mes/domain/QPMES118ResponseBody.java  | 24 +++++++++++
 .../webservice/service/QPMES118Service.java   |  2 +-
 .../service/impl/QPMES060ServiceImpl.java     |  4 +-
 .../service/impl/QPMES098ServiceImpl.java     |  4 +-
 .../service/impl/QPMES118ServiceImpl.java     | 22 ++++++++--
 .../sch/task_manage/task/tasks/YCLRKTask.java | 17 ++++++--
 .../task/tasks/mapper/PointMapper.java        |  3 ++
 .../task/tasks/mapper/PointMapper.xml         |  8 ++++
 9 files changed, 76 insertions(+), 51 deletions(-)
 create mode 100644 lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118ResponseBody.java

diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118Response.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118Response.java
index c9a8e5a..4ab8f4c 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118Response.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118Response.java
@@ -2,47 +2,10 @@ package org.nl.wms.mes.domain;
 
 import lombok.Data;
 
+import java.util.List;
+
 @Data
 public class QPMES118Response extends Public {
-    //消息状态
-    private String STATUS;
-    //消息文本
-    private String MESSAGE;
-    //预留主键1
-    private String KEY_VALUE01;
-    //预留主键2
-    private String KEY_VALUE02;
-    //预留主键3
-    private String KEY_VALUE03;
-    //预留主键4
-    private String KEY_VALUE04;
-    //预留主键5
-    private String KEY_VALUE05;
-    //预留主键6
-    private String KEY_VALUE06;
-    //预留主键7
-    private String KEY_VALUE07;
-    //预留主键8
-    private String KEY_VALUE08;
-    //预留主键9
-    private String KEY_VALUE09;
-    //预留反馈主键1
-    private String FKEY_VALUE01;
-    //预留反馈主键2
-    private String FKEY_VALUE02;
-    //预留反馈主键3
-    private String FKEY_VALUE03;
-    //预留反馈主键4
-    private String FKEY_VALUE04;
-    //预留反馈主键5
-    private String FKEY_VALUE05;
-    //预留反馈主键6
-    private String FKEY_VALUE06;
-    //预留反馈主键7
-    private String FKEY_VALUE07;
-    //预留反馈主键8
-    private String FKEY_VALUE08;
-    //预留反馈主键9
-    private String FKEY_VALUE09;
+    private List<QPMES118ResponseBody> BODY;
 
 }
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118ResponseBody.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118ResponseBody.java
new file mode 100644
index 0000000..3d976ae
--- /dev/null
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/domain/QPMES118ResponseBody.java
@@ -0,0 +1,24 @@
+package org.nl.wms.mes.domain;
+
+import lombok.Data;
+
+@Data
+public class QPMES118ResponseBody{
+    //库区
+    private String WhaCode;
+    //库位
+    private String WhlCode;
+    //客户
+    private String CustomerName;
+    //母托号
+    private String ParentPalletSN;
+    //子托号
+    private String PalletSN;
+    //物料编码
+    private String ProductName;
+    //入库日期
+    private String WorkDate;
+    //重量
+    private String Qty;
+
+}
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES118Service.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES118Service.java
index 49f4660..1ec742d 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES118Service.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/QPMES118Service.java
@@ -14,5 +14,5 @@ import java.util.List;
 public interface QPMES118Service {
 
     @WebMethod
-    public List<QPMES118Response> QPMES118();
+    public QPMES118Response QPMES118();
 }
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES060ServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES060ServiceImpl.java
index 75c4678..f61b908 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES060ServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES060ServiceImpl.java
@@ -2,6 +2,7 @@ package org.nl.wms.mes.webservice.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.bean.copier.CopyOptions;
+import lombok.extern.slf4j.Slf4j;
 import org.nl.wms.mes.domain.QPMES060Request;
 import org.nl.wms.mes.domain.QPMES060Response;
 import org.nl.wms.mes.webservice.service.QPMES060Service;
@@ -19,6 +20,7 @@ import javax.jws.WebService;
         targetNamespace = "http://127.0.0.1:8010",  // 命名空间,一般是接口的包名倒序
         endpointInterface = "org.nl.wms.mes.webservice.service.QPMES060Service" // 接口类全路径
 )
+@Slf4j
 public class QPMES060ServiceImpl implements QPMES060Service {
 
     @Autowired
@@ -27,7 +29,7 @@ public class QPMES060ServiceImpl implements QPMES060Service {
     @Override
     public QPMES060Response QPMES060(QPMES060Request notice){
 
-        System.out.println("服务被调用 参数:" + notice.toString());
+        log.info("服务被调用 参数:" + notice.toString());
         Material material=new Material();
         material.copyFrom(notice);
         material.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES098ServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES098ServiceImpl.java
index 4c85686..6298ffd 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES098ServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES098ServiceImpl.java
@@ -2,6 +2,7 @@ package org.nl.wms.mes.webservice.service.impl;
 
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import lombok.extern.slf4j.Slf4j;
 import org.nl.wms.mes.domain.QPMES098Request;
 import org.nl.wms.mes.domain.QPMES098Response;
 import org.nl.wms.mes.webservice.service.QPMES098Service;
@@ -20,6 +21,7 @@ import java.math.BigDecimal;
         targetNamespace = "http://127.0.0.1:8010",  // 命名空间,一般是接口的包名倒序
         endpointInterface = "org.nl.wms.mes.webservice.service.QPMES098Service" // 接口类全路径
 )
+@Slf4j
 public class QPMES098ServiceImpl implements QPMES098Service {
 
     @Autowired
@@ -27,7 +29,7 @@ public class QPMES098ServiceImpl implements QPMES098Service {
 
     @Override
     public QPMES098Response QPMES098(QPMES098Request notice){
-        System.out.println("服务被调用 参数:" + notice.toString());
+        log.info("服务被调用 参数:" + notice.toString());
         QPMES098Response qpmes098Response=new QPMES098Response();
         PdmBdWorkorder entity = new PdmBdWorkorder();
         if("1".equals(notice.getZSTAT())) {
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES118ServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES118ServiceImpl.java
index bd20732..06a0f95 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES118ServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/mes/webservice/service/impl/QPMES118ServiceImpl.java
@@ -1,7 +1,11 @@
 package org.nl.wms.mes.webservice.service.impl;
 
+import lombok.extern.slf4j.Slf4j;
 import org.nl.wms.mes.domain.QPMES118Response;
+import org.nl.wms.mes.domain.QPMES118ResponseBody;
 import org.nl.wms.mes.webservice.service.QPMES118Service;
+import org.nl.wms.sch.task_manage.task.tasks.mapper.PointMapper;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import javax.jws.WebService;
@@ -14,12 +18,22 @@ import java.util.List;
         targetNamespace = "http://127.0.0.1:8010",  // 命名空间,一般是接口的包名倒序
         endpointInterface = "org.nl.wms.mes.webservice.service.QPMES118Service" // 接口类全路径
 )
+@Slf4j
 public class QPMES118ServiceImpl implements QPMES118Service {
 
-    @Override
-    public List<QPMES118Response> QPMES118(){
+    @Autowired
+    private PointMapper pointMapper;
 
-        System.out.println("QPMES118服务被调用");
-        return new ArrayList<QPMES118Response>();
+    @Override
+    public QPMES118Response QPMES118(){
+        QPMES118Response qpmes118Response =new QPMES118Response();
+        List<QPMES118ResponseBody> body=pointMapper.queryByMes();
+        qpmes118Response.setBODY(body);
+        qpmes118Response.setDEST_SYSTEM("1");
+        qpmes118Response.setINTF_ID("1");
+        qpmes118Response.setSRC_MSGID("1");
+        qpmes118Response.setSRC_SYSTEM("1");
+        log.info("QPMES118服务被调用");
+        return qpmes118Response;
     }
 }
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLRKTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLRKTask.java
index 363f657..afa525a 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLRKTask.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/YCLRKTask.java
@@ -177,15 +177,27 @@ public class YCLRKTask extends AbstractTask {
             pointService.update(endPointObj);
             // 要把数据存到组盘表 -> 改造公共方法,返回id
             //组盘表需要关联外部mes晶棒数据,一对多
+            LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>();
+            wrapper.eq(Material::getPalletSN,taskObj.getVehicle_code2());
+            wrapper.eq(Material::getGroup_bind_material_status,GroupBindMaterialStatusEnum.BOUND.getValue());
+            List<Material> materialList= materialMapper.selectList(wrapper);
             SchBaseVehiclematerialgroup groupEntity = getSchBaseVehiclematerialgroup(taskObj, extGroupData, workorderCode, endPoint, endPointObj);
             groupEntity.setVehicle_code(taskObj.getVehicle_code());
             groupEntity.setVehicle_type("0");
             groupEntity.setMaterial_weight(extGroupData.getBigDecimal("weight"));
+            if(ObjectUtil.isNotEmpty(materialList)) {
+                groupEntity.setRemark(materialList.get(0).getSupplierName());
+                groupEntity.setMaterial_id(materialList.get(0).getProductName());
+            }
             vehiclematerialgroupService.save(groupEntity);
             groupEntity.setGroup_id(IdUtil.getSnowflake(1, 1).nextIdStr());
             groupEntity.setVehicle_code(taskObj.getVehicle_code2());
             groupEntity.setVehicle_type("1");
             groupEntity.setMaterial_weight(extGroupData.getBigDecimal("weight"));
+            if(ObjectUtil.isNotEmpty(materialList)) {
+                groupEntity.setRemark(materialList.get(0).getSupplierName());
+                groupEntity.setMaterial_id(materialList.get(0).getProductName());
+            }
             vehiclematerialgroupService.save(groupEntity);
             // 任务完成
             taskObj.setTask_status(TaskStatus.FINISHED.getCode());
@@ -193,10 +205,6 @@ public class YCLRKTask extends AbstractTask {
             taskObj.setRemark("任务完成");
             try {
                 //todo 待确认具体传值
-                LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>();
-                wrapper.eq(Material::getPalletSN,taskObj.getVehicle_code2());
-                wrapper.eq(Material::getGroup_bind_material_status,GroupBindMaterialStatusEnum.BOUND.getValue());
-                List<Material> materialList= materialMapper.selectList(wrapper);
                 if(ObjectUtil.isNotEmpty(materialList)) {
                     String url = "http://11.111.11.111:9556/xxx/ws/powerAlarmWs";
                     QPMES062Request qpmes062Request = new QPMES062Request();
@@ -239,6 +247,7 @@ public class YCLRKTask extends AbstractTask {
         groupEntity.setCreate_id("2");
         groupEntity.setCreate_name("ACS");
         groupEntity.setCreate_time(DateUtil.now());
+        groupEntity.setUpdate_time(DateUtil.now());
         groupEntity.setMaterial_id(ObjectUtil.isNotEmpty(workorderCode)
                 ? workorderCode.getMaterial_id()
                 : "");
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/mapper/PointMapper.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/mapper/PointMapper.java
index c1b7ffa..67b0427 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/mapper/PointMapper.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/mapper/PointMapper.java
@@ -1,6 +1,7 @@
 package org.nl.wms.sch.task_manage.task.tasks.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.nl.wms.mes.domain.QPMES118ResponseBody;
 import org.nl.wms.sch.point.service.dao.SchBasePoint;
 
 import java.util.List;
@@ -21,4 +22,6 @@ public interface PointMapper  extends BaseMapper<SchBasePoint> {
     void updatePointType(String device_code,String point_type);
 
     void updatePointVehicleQty(String device_code,String state);
+
+    List<QPMES118ResponseBody> queryByMes();
 }
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/mapper/PointMapper.xml b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/mapper/PointMapper.xml
index 979d1c9..3cf0134 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/mapper/PointMapper.xml
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/mapper/PointMapper.xml
@@ -39,4 +39,12 @@
         update sch_base_point set vehicle_qty = #{state}
         where point_code like CONCAT('%', #{device_code}, '%')
     </update>
+
+    <select id="queryByMes" resultType="org.nl.wms.mes.domain.QPMES118ResponseBody">
+        select p.region_code as WhaCode,p.point_code as WhlCode,p.vehicle_code as ParentPalletSN,p.vehicle_code2 as PalletSN,v.material_id as ProductName,v.material_weight as Qty,DATE_FORMAT(v.update_time, '%Y-%m-%d') as WorkDate,v.remark as CustomerName
+        from sch_base_point p
+                 LEFT JOIN sch_base_vehiclematerialgroup v
+                           on p.vehicle_code2=v.vehicle_code
+        where p.region_code in('YL','HW','HWK');
+    </select>
 </mapper>