From 9d9206ceb0c9fa20b272adcc11c2ce5fc9293eb7 Mon Sep 17 00:00:00 2001
From: cp <513960435@qq.com>
Date: 星期一, 21 十月 2024 16:33:52 +0800
Subject: [PATCH] #

---
 zy-asrs-wms/src/main/webapp/static/js/waitPakinLog/waitPakinLog.js                    |    2 
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/TagServiceImpl.java  |   20 ++++++++--
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java |    4 +-
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WaitPakinLogController.java      |   59 +++++++++++++++++++++++++++++
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/PostMesDataUtils.java                 |    6 ++
 5 files changed, 83 insertions(+), 8 deletions(-)

diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/TagServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/TagServiceImpl.java
index cd2364a..5f90c5e 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/TagServiceImpl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/TagServiceImpl.java
@@ -10,6 +10,7 @@
 import org.springframework.stereotype.Service;
 
 import java.util.Date;
+import java.util.List;
 
 @Service("manTagService")
 public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements TagService {
@@ -51,9 +52,15 @@
 
         if (!Cools.isEmpty(firstTagName)) {
             //瀛樺湪涓�绾у垎绫伙紝鏌ヨ涓�绾у垎绫�
-            Tag firstTag = this.getOne(new LambdaQueryWrapper<Tag>()
+            List<Tag> firstList = this.list(new LambdaQueryWrapper<Tag>()
                     .eq(Tag::getName, firstTagName)
-                    .eq(Tag::getHostId, hostId));
+                    .eq(Tag::getHostId, hostId)
+                    .orderByAsc(Tag::getCreateTime));
+            Tag firstTag = null;
+            if (!firstList.isEmpty()) {
+                firstTag = firstList.get(0);
+            }
+
             if (firstTag == null) {
                 //涓�绾у垎绫讳负绌猴紝鍒涘缓涓�绾у垎绫�
                 firstTag = new Tag();
@@ -68,9 +75,14 @@
 
             if (!Cools.isEmpty(secondTagName)) {
                 //瀛樺湪浜岀骇鍒嗙被锛屾煡璇簩绾у垎绫�
-                Tag secondTag = this.getOne(new LambdaQueryWrapper<Tag>()
+                List<Tag> secondList = this.list(new LambdaQueryWrapper<Tag>()
                         .eq(Tag::getName, secondTagName)
-                        .eq(Tag::getHostId, hostId));
+                        .eq(Tag::getHostId, hostId)
+                        .orderByAsc(Tag::getCreateTime));
+                Tag secondTag = null;
+                if (!secondList.isEmpty()) {
+                    secondTag = secondList.get(0);
+                }
                 if (secondTag == null) {
                     //浜岀骇鍒嗙被涓虹┖锛屽垱寤轰簩绾у垎绫�
                     secondTag = new Tag();
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
index 09d2456..82ab630 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
@@ -362,8 +362,8 @@
             wrkMast.setWrkSts(101L); // 宸ヤ綔鐘舵�侊細101.鐢熸垚鍑哄簱
             wrkMast.setIoType(ioType); // 鍏ュ嚭搴撶姸鎬�
             wrkMast.setIoPri(13D); // 浼樺厛绾э細13
-            wrkMast.setSourceStaNo(staDesc.getDeviceStn()); // 婧愮珯
-            wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔�
+            wrkMast.setSourceStaNo(Cools.isEmpty(staDesc.getDeviceStn())? 0 : staDesc.getDeviceStn()); // 婧愮珯
+            wrkMast.setStaNo(Cools.isEmpty(staDesc.getStnNo()) ? 0:staDesc.getStnNo()); // 鐩爣绔�
             wrkMast.setSourceLocNo(dto.getLocNo()); // 婧愬簱浣�
             wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
             wrkMast.setPicking("N"); // 鎷f枡
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WaitPakinLogController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WaitPakinLogController.java
index 23b70a9..7b25c2e 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WaitPakinLogController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WaitPakinLogController.java
@@ -3,7 +3,9 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zy.asrs.common.wms.entity.LocDetl;
 import com.zy.asrs.common.wms.entity.WaitPakin;
 import com.zy.asrs.common.wms.entity.WaitPakinLog;
 import com.zy.asrs.common.wms.service.WaitPakinLogService;
@@ -30,6 +32,63 @@
         return R.ok(waitPakinLogService.getById(String.valueOf(id)));
     }
 
+    @RequestMapping(value = "/waitPakinLog/export/auth1")
+    @ManagerAuth(memo = "搴撲綅鏄庣粏瀵煎嚭")
+    public synchronized R export(@RequestBody JSONObject param){
+        List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
+        QueryWrapper<WaitPakinLog> wrapper = new QueryWrapper<>();
+        Map<String, Object> map = excludeTrash(param.getJSONObject("waitPakinLog"));
+        String row = "";
+        if (map.get("row") != null) {
+            String chooseRow = (String) map.get("row");
+            if (chooseRow.length() == 1) {
+                row = "0" + chooseRow;
+                map.remove("row");
+            }else {
+                row = chooseRow;
+                map.remove("row");
+            }
+        }
+        convert(map, wrapper);
+//        if (!row.equals("")){
+//            wrapper.and()
+//                    .where("loc_no like '" +row +"%'");
+//        }
+        List<WaitPakinLog> list = waitPakinLogService.list(wrapper);
+        return R.ok(exportSupport(list, fields));
+    }
+    private <T> void convert(Map<String, Object> map, QueryWrapper<T> wrapper){
+        for (Map.Entry<String, Object> entry : map.entrySet()){
+            if(Cools.eq(entry.getKey(),"curr")
+                    || Cools.eq(entry.getKey(),"limit")
+                    || Cools.eq(entry.getKey(),"unreason")
+                    || Cools.eq(entry.getKey(),"orderByField")
+                    || Cools.eq(entry.getKey(),"orderByType")
+                    || Cools.eq(entry.getKey(),"row")
+                    || Cools.eq(entry.getKey(),"condition")){
+                continue;
+            }
+
+            if(Cools.isEmpty(entry.getValue())){
+                continue;
+            }
+
+            String val = String.valueOf(entry.getValue());
+            if (val.contains(RANGE_TIME_LINK)){
+                String[] dates = val.split(RANGE_TIME_LINK);
+                wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
+                wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
+            } else {
+                if (entry.getKey().equals("locNo")) {
+                    wrapper.eq("loc_no", String.valueOf(entry.getValue()));
+                } else {
+                    wrapper.like(entry.getKey(), String.valueOf(entry.getValue()));
+                }
+            }
+        }
+    }
+
+
     @RequestMapping(value = "/waitPakinLog/page/auth")
     @ManagerAuth
     public R page(@RequestParam(defaultValue = "1") Integer curr,
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/PostMesDataUtils.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/PostMesDataUtils.java
index 5ee49c6..16bbf4c 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/PostMesDataUtils.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/PostMesDataUtils.java
@@ -20,9 +20,9 @@
 public class PostMesDataUtils extends AbstractHandler<String> {
 
     public ReturnT<String> getMesData(String name,String URL,String mesPath, LinkedHashMap<String, Object> combParam){
+        boolean success = false;
         if(combParam != null){
             String response = "";
-            boolean success = false;
             try {
                 response = new HttpHandler.Builder()
                         .setUri(URL)
@@ -41,6 +41,7 @@
                     //涓婃姤澶辫触
                     log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", URL+"/"+mesPath, JSON.toJSONString(combParam), response);
 //                    throw new CoolException("涓婃姤"+name);
+                    success = false;
                 }
 //                if (jsonObject.getInteger("code").equals(200) || jsonObject.getInteger("Code").equals(200)) {
 //
@@ -78,6 +79,9 @@
                     log.error("", e); }
             }
         }
+        if (!success){
+            return FAIL.setMsg("涓婂牨澶辨晽");
+        }
         return SUCCESS;
     }
 }
diff --git a/zy-asrs-wms/src/main/webapp/static/js/waitPakinLog/waitPakinLog.js b/zy-asrs-wms/src/main/webapp/static/js/waitPakinLog/waitPakinLog.js
index f0811ee..a050ce5 100644
--- a/zy-asrs-wms/src/main/webapp/static/js/waitPakinLog/waitPakinLog.js
+++ b/zy-asrs-wms/src/main/webapp/static/js/waitPakinLog/waitPakinLog.js
@@ -158,7 +158,7 @@
                         'fields': fields
                     };
                     $.ajax({
-                        url: baseUrl+"/waitPakinLog/export/auth",
+                        url: baseUrl+"/waitPakinLog/export/auth1",
                         headers: {'token': localStorage.getItem('token')},
                         data: JSON.stringify(param),
                         dataType:'json',

--
Gitblit v1.9.1