From 5829b04e534b0779b1e67993bc3246adcecaf164 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期四, 13 十一月 2025 16:22:47 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/controller/LocDetlController.java |  104 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 104 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java
index feda529..49ad3aa 100644
--- a/src/main/java/com/zy/asrs/controller/LocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
@@ -15,12 +16,18 @@
 import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.ManLocDetl;
 import com.zy.asrs.entity.Mat;
+import com.zy.asrs.entity.param.OrderInspectionRollParam;
+import com.zy.asrs.entity.param.QualityGroupListParam;
+import com.zy.asrs.entity.result.OrderPakoutDetailVo;
 import com.zy.asrs.mapper.LocDetlMapper;
+import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.LocDetlService;
 import com.zy.asrs.service.ManLocDetlService;
 import com.zy.asrs.service.MatService;
+import com.zy.common.utils.HttpHandler;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
@@ -38,6 +45,13 @@
     private LocDetlMapper locDetlMapper;
     @Autowired
     private MatService matService;
+    @Autowired
+    private ApiLogService apiLogService;
+
+    @Value("${srXghyMes.qualityFinishedCheckoutUrl}")
+    private String qualityFinishedCheckoutUrl;
+    @Value("${srXghyMes.qualityFinishedCheckout}")
+    private String qualityFinishedCheckout;
 
     @RequestMapping(value = "/locDetl/update")
     public R update1() {
@@ -74,6 +88,28 @@
     public R stockOutList(@RequestParam(defaultValue = "1")Integer curr,
                           @RequestParam(defaultValue = "10")Integer limit,
                           @RequestParam Map<String, Object> param){
+        if (!Cools.isEmpty(param.get("modi_time"))){
+            String val = String.valueOf(param.get("modi_time"));
+            if (val.contains(RANGE_TIME_LINK)) {
+                String[] dates = val.split(RANGE_TIME_LINK);
+                param.put("startTime", DateUtils.convert(dates[0]));
+                param.put("endTime", DateUtils.convert(dates[1]));
+                param.remove("modi_time");
+            }
+        }
+        Page<LocDetl> stockOut = locDetlService.getStockOut(toPage(curr, limit, param, LocDetl.class));
+        if (stockOut.getRecords().size()==0){
+            stockOut = locDetlService.getStockOut(toPage(1, limit, param, LocDetl.class));
+        }
+        return R.ok(stockOut);
+    }
+
+    @RequestMapping(value = "/unqualified/stock/out/list/auth")
+    @ManagerAuth
+    public R stockOutListUnqualified(@RequestParam(defaultValue = "1")Integer curr,
+                          @RequestParam(defaultValue = "10")Integer limit,
+                          @RequestParam Map<String, Object> param){
+        param.put("danger",2);
         if (!Cools.isEmpty(param.get("modi_time"))){
             String val = String.valueOf(param.get("modi_time"));
             if (val.contains(RANGE_TIME_LINK)) {
@@ -281,4 +317,72 @@
         return R.ok(sum);
     }
 
+    @RequestMapping(value = "/actual/shipment/locDetl/report/auth")
+    @ManagerAuth(memo = "鍗峰彿鏄惁鍚堟牸鎵嬪姩鏍¢獙")
+    public R actualShipmentLocDetl(@RequestParam String model) {
+        Long userId = null;
+        try {
+            userId = getUserId();
+            if (Cools.isEmpty(userId)) {
+                return R.error("鐢ㄦ埛寮傚父").add("鐢ㄦ埛寮傚父");
+            }
+        } catch (Exception e){
+            return R.error("鐢ㄦ埛寮傚父").add("鐢ㄦ埛寮傚父");
+        }
+        List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("model", model));
+//        OrderInspectionRollParam orderInspectionRollParam = new OrderInspectionRollParam(model);
+        String response = "";
+        boolean success = false;
+        Map<String, Object> params = new HashMap<>();
+        params.put("batchNo", model);
+        try {
+            response = new HttpHandler.Builder()
+                    .setUri(qualityFinishedCheckoutUrl)
+                    .setPath(qualityFinishedCheckout)
+                    .setParams(params)
+                    .setUseFormUrlEncoded(true)
+                    .build()
+                    .doPost();
+            JSONObject jsonObject = JSON.parseObject(response);
+            if (jsonObject.getBoolean("state")) {
+                String value = jsonObject.getString("value");
+                if (value.equals("鍚堟牸")){
+                    for (LocDetl locDetl : locDetlList) {
+                        locDetl.setDanger(1);
+                        locDetlService.updateById(locDetl);
+                    }
+                } else if (value.equals("涓嶅悎鏍�")){
+                    for (LocDetl locDetl : locDetlList) {
+                        locDetl.setDanger(2);
+                        locDetlService.updateById(locDetl);
+                    }
+                } else {
+                    for (LocDetl locDetl : locDetlList) {
+                        locDetl.setDanger(0);
+                        locDetlService.updateById(locDetl);
+                    }
+                }
+                success = true;
+            } else {
+                return R.error("鏌ヨ鍗峰彿鏄惁鍚堟牸澶辫触");
+            }
+        } catch (Exception e) {
+            return R.error("鏌ヨ鍗峰彿鏄惁鍚堟牸澶辫触"+e.getMessage());
+        } finally {
+            try {
+                // 淇濆瓨鎺ュ彛鏃ュ織
+                apiLogService.save(
+                        "鏌ヨ鍗峰彿鏄惁鍚堟牸",
+                        qualityFinishedCheckoutUrl+"/"+qualityFinishedCheckout,
+                        null,
+                        "127.0.0.1",
+                        JSON.toJSONString(params),
+                        response,
+                        success
+                );
+            } catch (Exception e) { }
+        }
+        return R.error("涓婃姤澶辫触").add("涓婃姤澶辫触");
+    }
+
 }

--
Gitblit v1.9.1