Commit e155f1007a7d7685e0c180f7ed066098b67db3f3

Authored by 易文鹏
1 parent f94c385c

feat:蓝牙打印出库物料明细新增原仓库编码和原仓库名称字段

src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java
... ... @@ -1020,6 +1020,11 @@ public class MesReceiptController extends BaseController {
1020 1020 if (list.isEmpty()) {
1021 1021 return AjaxResult.error("没有查询到数据");
1022 1022 }
  1023 + for (ShipmentDetail shipmentDetail : list) {
  1024 + ShipmentHeader shipmentHeader = shipmentHeaderService.getById(shipmentDetail.getShipmentId());
  1025 + shipmentDetail.setWarehouse(shipmentHeader.getWarehouse());
  1026 + shipmentDetail.setWarehouseName(shipmentHeader.getWarehouseName());
  1027 + }
1023 1028 return AjaxResult.success(list);
1024 1029 }
1025 1030  
... ...
src/main/java/com/huaheng/api/tv/controller/TvController.java
... ... @@ -49,6 +49,7 @@ import org.springframework.web.bind.annotation.*;
49 49  
50 50 import javax.annotation.Resource;
51 51 import java.io.*;
  52 +import java.time.LocalDateTime;
52 53 import java.util.*;
53 54  
54 55 @RestController
... ... @@ -286,11 +287,28 @@ public class TvController extends BaseController {
286 287 List<TaskDetail> newShipmentDetailList = new ArrayList<>();
287 288 // 按逗号分隔 par 字符串,得到多个 port
288 289 List<String> portList = Arrays.asList(par.split(","));
289   - List<TaskHeader> taskHeaderList = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
290   - .eq(TaskHeader::getInternalTaskType, 200)
  290 + // 获取当前时间
  291 + LocalDateTime now = LocalDateTime.now();
  292 + // 计算两分钟前后的时间范围
  293 + LocalDateTime startTime = now.minusMinutes(2);
  294 + LocalDateTime endTime = now.plusMinutes(2);
  295 + // 查询分拣任务
  296 + List<TaskHeader> taskHeaderList1 = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
  297 + .eq(TaskHeader::getTaskType, 400)
291 298 .in(TaskHeader::getPort, portList)
292 299 .eq(TaskHeader::getStatus, 50));
293 300  
  301 + // 查询整出任务
  302 + List<TaskHeader> taskHeaderList2 = taskHeaderService.list(new LambdaQueryWrapper<TaskHeader>()
  303 + .eq(TaskHeader::getTaskType, 300)
  304 + .in(TaskHeader::getPort, portList)
  305 + .eq(TaskHeader::getStatus, 100)
  306 + .between(TaskHeader::getLastUpdated, startTime, endTime));
  307 + // 合并两种任务
  308 + List<TaskHeader> taskHeaderList = new ArrayList<>();
  309 + taskHeaderList.addAll(taskHeaderList1);
  310 + taskHeaderList.addAll(taskHeaderList2);
  311 +
294 312 for (TaskHeader taskHeader : taskHeaderList) {
295 313 List<TaskDetail> taskDetailList = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>().eq(TaskDetail::getTaskId, taskHeader.getId()));
296 314 newShipmentDetailList.addAll(taskDetailList);
... ...
src/main/java/com/huaheng/pc/shipment/shipmentDetail/domain/ShipmentDetail.java
... ... @@ -386,4 +386,16 @@ public class ShipmentDetail implements Serializable {
386 386 @TableField(value = "preMergerWorkshop")
387 387 @ApiModelProperty(value = "合并前车间")
388 388 private String preMergerWorkshop;
  389 +
  390 + /**
  391 + * 原仓库编码
  392 + */
  393 + @TableField(exist = false)
  394 + private String warehouse;
  395 +
  396 + /**
  397 + * 原仓库名称
  398 + */
  399 + @TableField(exist = false)
  400 + private String warehouseName;
389 401 }
... ...