From a5990a214ba13119d617b4532e2b9eef2fe70cda Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期四, 12 九月 2024 14:09:01 +0800
Subject: [PATCH] mes接口对接

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 350a9e3..67a7ab4 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -13,6 +13,7 @@
 import com.zy.asrs.entity.result.StockVo;
 import com.zy.asrs.entity.result.ZphjcdgzVo;
 import com.zy.asrs.entity.result.ZphjcdwcVo;
+import com.zy.asrs.mapper.LocDetlMapper;
 import com.zy.asrs.mapper.MatMapper;
 import com.zy.asrs.mapper.TagMapper;
 import com.zy.asrs.service.*;
@@ -96,6 +97,9 @@
 
     @Resource
     private MatMapper matMapper;
+
+    @Resource
+    private LocDetlMapper locDetlMapper;
 
     @Override
     @Transactional
@@ -1421,6 +1425,17 @@
     }
 
     @Override
+    public R queryInLocTime(List<String> param) {
+        if (Cools.isEmpty(param)) {
+            return R.parse("鍙傛暟涓嶈兘涓虹┖");
+        }
+
+        List<InLocTimeDto> inLocTimeDtos = locDetlMapper.queryInLocTime(param);
+
+        return R.ok(inLocTimeDtos);
+    }
+
+    @Override
     @Transactional
     public String outLocResultReport(GhjtApiParam param) {
 
@@ -1652,6 +1667,29 @@
         return R.ok(zphjcdwcVos);
     }
 
+    @Override
+    public R requestXhd(String barcode) {
+
+        // 搴撳瓨鏄庣粏鏈ㄧ浣嶇疆闆嗗悎
+        List<LocDetl> locDetls = locDetlMapper.selectList(new EntityWrapper<LocDetl>().eq("zpallet", barcode));
+        List<String> collect1 = locDetls.stream().map(LocDetl::getOrigin).distinct().collect(Collectors.toList());
+        // 宸ヤ綔鏄庣粏鏈ㄧ浣嶇疆闆嗗悎
+        List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("zpallet", barcode));
+        List<String> collect2 = wrkDetls.stream().map(WrkDetl::getOrigin).distinct().collect(Collectors.toList());
+
+        // 0鏄庣粏寮傚父,1浜乏锛�2浜彸锛�3閮戒寒
+        if (collect1.size() == 0 || collect2.size() == 0){
+            return R.ok(0);
+        } else if((collect1.size() == 1 && collect2.size() == 1) || (collect1.size() == 2 && collect2.size() == 2)) {
+            return R.ok(3);
+        } else if(collect1.size() == 2 && collect2.size() == 1) {
+            return R.ok(collect2.get(0).equals("宸�") ? 1 : 2);
+        } else {
+            return R.parse("浜俊鍙风伅鏉$爜寮傚父锛�" + barcode);
+        }
+
+    }
+
     /**
      * 鍒涘缓妗佹灦鐞嗚揣鍑哄簱鐨勫伐浣滄。
      */

--
Gitblit v1.9.1