From 8e0335c10755399ba4eda92512939995d844e7bd Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期四, 18 七月 2024 08:59:37 +0800
Subject: [PATCH] 组托桁架相关接口开发

---
 src/main/java/com/zy/asrs/task/handler/GhjtHandler.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/GhjtHandler.java b/src/main/java/com/zy/asrs/task/handler/GhjtHandler.java
index 662f4af..111516e 100644
--- a/src/main/java/com/zy/asrs/task/handler/GhjtHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/GhjtHandler.java
@@ -1,13 +1,16 @@
 package com.zy.asrs.task.handler;
 
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.Order;
+import com.zy.asrs.entity.WrkDetl;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.mapper.OrderMapper;
 import com.zy.asrs.mapper.WrkMastMapper;
 import com.zy.asrs.service.ApiLogService;
+import com.zy.asrs.service.WrkDetlService;
 import com.zy.common.constant.MesConstant;
 import com.zy.common.utils.HttpHandler;
 import lombok.extern.slf4j.Slf4j;
@@ -17,7 +20,9 @@
 
 import javax.annotation.Resource;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * @author pang.jiabao
@@ -37,6 +42,9 @@
     @Resource
     private WrkMastMapper wrkMastMapper;
 
+    @Resource
+    private WrkDetlService wrkDetlService;
+
     @Transactional
     public void startCkrwPushGwcs(WrkMast wrkMast) {
 
@@ -44,11 +52,15 @@
         Map<String, Object> headers = new HashMap<>();
         headers.put("Content-Type", "application/json;charset=UTF-8");
 
+        // 涓嬪彂缁檊wcs瑕佽蛋鐨勮矾寰勬爣璇�
+        int descFlag = getDescToGwcs(wrkMast);
+
         // 鏋勯�犺姹備綋
         JSONObject jsonObject = new JSONObject();
         jsonObject.put("workNo", wrkMast.getWrkNo());
         jsonObject.put("staNo", wrkMast.getStaNo());
         jsonObject.put("sourceStaNo", wrkMast.getSourceStaNo());
+        jsonObject.put("descFlag", descFlag); // 101鍑哄簱鏃剁敤锛�0鍙湁涓�鏉¤矾寰勶紝1鐞嗚揣璐存爣璺緞锛�2璐存爣鎵撳甫璺緞
         String body = jsonObject.toJSONString();
 
         boolean success = false;
@@ -89,6 +101,30 @@
         }
     }
 
+    /**
+     * 鍏ㄦ澘鍑哄簱鍒�3077鎴�3106鐨勪换鍔★紝鍒ゆ柇鍑哄簱瑕佽蛋鐨勮矾寰�
+     * @param wrkMast 宸ヤ綔涓绘。
+     * @return 0.鍙湁涓�鏉¤矾寰勶紝1.鐞嗚揣璐存爣鍑哄簱璺緞锛�2.璐存爣鎵撳甫鍑哄簱璺緞
+     */
+    private int getDescToGwcs(WrkMast wrkMast) {
+        int flag = 0;
+        if (wrkMast.getIoType() == 101 && (wrkMast.getStaNo() == 3077 || wrkMast.getStaNo() == 3106)) {
+            List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
+            // 鍑虹殑鐗╂枡鏈夊嚑涓綅缃�
+            List<String> collect = wrkDetls.stream().map(WrkDetl::getOrigin).distinct().collect(Collectors.toList());
+            if (collect.size() == 1) { // 涓�绠�
+                if (wrkDetls.size() == 1) { // 涓�鍗峰幓璐存爣
+                     flag = 1;
+                } else { // 澶氬嵎鐩存帴鍑�
+
+                }
+            } else if(collect.size() == 2) { // 涓ょ鍘昏创鏍囨墦甯�
+                    flag = 2;
+            }
+        }
+        return flag;
+    }
+
     @Transactional
     public void OutBoundCompleteReport(Order order) {
 

--
Gitblit v1.9.1