From e155f1007a7d7685e0c180f7ed066098b67db3f3 Mon Sep 17 00:00:00 2001
From: yiwenpeng <ywp303@163.com>
Date: Sun, 28 Apr 2024 16:27:58 +0800
Subject: [PATCH] feat:蓝牙打印出库物料明细新增原仓库编码和原仓库名称字段

---
 src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java          |  5 +++++
 src/main/java/com/huaheng/api/tv/controller/TvController.java                   | 22 ++++++++++++++++++++--
 src/main/java/com/huaheng/pc/shipment/shipmentDetail/domain/ShipmentDetail.java | 12 ++++++++++++
 3 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java b/src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java
index 5f5b936..6f7b197 100644
--- a/src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java
+++ b/src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java
@@ -1020,6 +1020,11 @@ public class MesReceiptController extends BaseController {
         if (list.isEmpty()) {
             return AjaxResult.error("没有查询到数据");
         }
+        for (ShipmentDetail shipmentDetail : list) {
+            ShipmentHeader shipmentHeader = shipmentHeaderService.getById(shipmentDetail.getShipmentId());
+            shipmentDetail.setWarehouse(shipmentHeader.getWarehouse());
+            shipmentDetail.setWarehouseName(shipmentHeader.getWarehouseName());
+        }
         return AjaxResult.success(list);
     }
 
diff --git a/src/main/java/com/huaheng/api/tv/controller/TvController.java b/src/main/java/com/huaheng/api/tv/controller/TvController.java
index 9a28617..08c4b9b 100644
--- a/src/main/java/com/huaheng/api/tv/controller/TvController.java
+++ b/src/main/java/com/huaheng/api/tv/controller/TvController.java
@@ -49,6 +49,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.io.*;
+import java.time.LocalDateTime;
 import java.util.*;
 
 @RestController
@@ -286,11 +287,28 @@ public class TvController extends BaseController {
         List<TaskDetail> newShipmentDetailList = new ArrayList<>();
         // 按逗号分隔 par 字符串,得到多个 port
         List<String> portList = Arrays.asList(par.split(","));
-        List<TaskHeader> taskHeaderList = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
-                .eq(TaskHeader::getInternalTaskType, 200)
+        // 获取当前时间
+        LocalDateTime now = LocalDateTime.now();
+        // 计算两分钟前后的时间范围
+        LocalDateTime startTime = now.minusMinutes(2);
+        LocalDateTime endTime = now.plusMinutes(2);
+        // 查询分拣任务
+        List<TaskHeader> taskHeaderList1 = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
+                .eq(TaskHeader::getTaskType, 400)
                 .in(TaskHeader::getPort, portList)
                 .eq(TaskHeader::getStatus, 50));
 
+        // 查询整出任务
+        List<TaskHeader> taskHeaderList2 = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
+                .eq(TaskHeader::getTaskType, 300)
+                .in(TaskHeader::getPort, portList)
+                .eq(TaskHeader::getStatus, 100)
+                .between(TaskHeader::getLastUpdated, startTime, endTime));
+        // 合并两种任务
+        List<TaskHeader> taskHeaderList = new ArrayList<>();
+        taskHeaderList.addAll(taskHeaderList1);
+        taskHeaderList.addAll(taskHeaderList2);
+
         for (TaskHeader taskHeader : taskHeaderList) {
             List<TaskDetail> taskDetailList = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>().eq(TaskDetail::getTaskId, taskHeader.getId()));
             newShipmentDetailList.addAll(taskDetailList);
diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentDetail/domain/ShipmentDetail.java b/src/main/java/com/huaheng/pc/shipment/shipmentDetail/domain/ShipmentDetail.java
index 4725295..519516e 100644
--- a/src/main/java/com/huaheng/pc/shipment/shipmentDetail/domain/ShipmentDetail.java
+++ b/src/main/java/com/huaheng/pc/shipment/shipmentDetail/domain/ShipmentDetail.java
@@ -386,4 +386,16 @@ public class ShipmentDetail implements Serializable {
     @TableField(value = "preMergerWorkshop")
     @ApiModelProperty(value = "合并前车间")
     private String preMergerWorkshop;
+
+    /**
+     * 原仓库编码
+     */
+    @TableField(exist = false)
+    private String warehouse;
+
+    /**
+     * 原仓库名称
+     */
+    @TableField(exist = false)
+    private String warehouseName;
 }
--
libgit2 0.22.2