Commit 46232207334414b4de1b273a9b265f0b110fecac
1 parent
57d9657d
feat:出库单打印,明细列表先根据托盘分组再根据巷道排序
Showing
6 changed files
with
16 additions
and
20 deletions
src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java
... | ... | @@ -861,7 +861,7 @@ public class MesReceiptController extends BaseController { |
861 | 861 | return false; |
862 | 862 | } |
863 | 863 | shipmentHeader.setPushErrorCount(shipmentHeader.getPushErrorCount() + 1); |
864 | - if (returnInfo.hasError()) { | |
864 | + if (returnInfo.noError()) { | |
865 | 865 | shipmentHeader.setPushSuccessStatus(1); |
866 | 866 | shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); |
867 | 867 | shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); |
... | ... |
src/main/java/com/huaheng/api/mes/result/ReturnInfo.java
... | ... | @@ -10,10 +10,10 @@ public class ReturnInfo { |
10 | 10 | private Integer code; |
11 | 11 | private String msg; |
12 | 12 | |
13 | - public Boolean hasError(){ | |
14 | - if(code == RetCode.SUCCESS.getValue()){ | |
13 | + public Boolean noError() { | |
14 | + if (code == RetCode.SUCCESS.getValue()) { | |
15 | 15 | return true; |
16 | - }else { | |
16 | + } else { | |
17 | 17 | return false; |
18 | 18 | } |
19 | 19 | } |
... | ... |
src/main/java/com/huaheng/api/wcs/controller/ArrivedNoticeController.java
... | ... | @@ -59,6 +59,9 @@ public class ArrivedNoticeController extends BaseController { |
59 | 59 | if (status == QuantityConstant.TASK_STATUS_COMPLETED) { |
60 | 60 | return AjaxResult.success("更新到达站台成功, 任务已经完成,不要重复更新"); |
61 | 61 | } |
62 | + if (status == QuantityConstant.TASK_STATUS_ARRIVED_STATION) { | |
63 | + return AjaxResult.success("状态已经是到达站台了,不要重复更新"); | |
64 | + } | |
62 | 65 | taskHeader.setStatus(QuantityConstant.TASK_STATUS_ARRIVED_STATION); |
63 | 66 | } else { |
64 | 67 | return AjaxResult.error("没有找到任务taskNo:" + taskNo); |
... | ... |
src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java
... | ... | @@ -257,7 +257,7 @@ public class RyTask extends BaseController { |
257 | 257 | * 回传MOM |
258 | 258 | */ |
259 | 259 | public void backErp(String params) { |
260 | - System.out.println("backErp params:" + params); | |
260 | + //System.out.println("backErp params:" + params); | |
261 | 261 | String taskKey = "backErp"; |
262 | 262 | if (MapUtils.getBoolean(runningTaskMap, taskKey, false)) { |
263 | 263 | return; |
... | ... | @@ -294,11 +294,7 @@ public class RyTask extends BaseController { |
294 | 294 | List<ReceiptHeader> receiptHeaderList = receiptHeaderService.list(receiptLambdaQueryWrapper); |
295 | 295 | for (ReceiptHeader receiptHeader : receiptHeaderList) { |
296 | 296 | /*查询入库单明细*/ |
297 | - LambdaQueryWrapper<ReceiptDetail> receiptDetailLambdaQueryWrapper = Wrappers.lambdaQuery(); | |
298 | - receiptDetailLambdaQueryWrapper | |
299 | - .eq(ReceiptDetail::getReceiptId, receiptHeader.getId()) | |
300 | - .eq(ReceiptDetail::getProcessStamp, QuantityConstant.RECEIPT_HEADER_POSTING); | |
301 | - List<ReceiptDetail> receiptDetailList = receiptDetailService.list(receiptDetailLambdaQueryWrapper); | |
297 | + List<ReceiptDetail> receiptDetailList = receiptDetailService.list(new LambdaQueryWrapper<ReceiptDetail>().eq(ReceiptDetail::getReceiptId, receiptHeader.getId()).eq(ReceiptDetail::getProcessStamp, QuantityConstant.RECEIPT_HEADER_POSTING)); | |
302 | 298 | receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount() + 1); |
303 | 299 | try { |
304 | 300 | ReturnInfo returnInfo = mesReceiptController.postOther_E_Rd_In(receiptDetailList, receiptHeader); |
... | ... | @@ -308,7 +304,7 @@ public class RyTask extends BaseController { |
308 | 304 | receiptHeaderService.updateById(receiptHeader); |
309 | 305 | continue; |
310 | 306 | } |
311 | - if (returnInfo.hasError()) { | |
307 | + if (returnInfo.noError()) { | |
312 | 308 | receiptDetailList.forEach(e -> e.setProcessStamp(QuantityConstant.RECEIPT_HEADER_RETURN + "")); |
313 | 309 | receiptDetailService.updateBatchById(receiptDetailList); |
314 | 310 | //修改头状态和尾状态 |
... | ... |
src/main/java/com/huaheng/pc/shipment/shipmentHeader/service/ShipmentHeaderServiceImpl.java
... | ... | @@ -606,7 +606,7 @@ public class ShipmentHeaderServiceImpl extends ServiceImpl<ShipmentHeaderMapper, |
606 | 606 | return; |
607 | 607 | } |
608 | 608 | } |
609 | - | |
609 | + | |
610 | 610 | |
611 | 611 | //自动打印 |
612 | 612 | int isPrint = Integer.parseInt(configService.getKey(QuantityConstant.AUTO_SHIPMENT_PRINT)); |
... | ... | @@ -716,6 +716,10 @@ public class ShipmentHeaderServiceImpl extends ServiceImpl<ShipmentHeaderMapper, |
716 | 716 | vo.setHeader(shipmentHeader, totalLines, totalQty, pageNumber, zoneInfo, unionCode); |
717 | 717 | |
718 | 718 | currentPage.stream() |
719 | + .collect(Collectors.groupingBy(TaskDetail::getContainerCode)) // 按托盘号分组 | |
720 | + .values() // 获取所有分组后的列表 | |
721 | + .stream() | |
722 | + .flatMap(Collection::stream) // 将多个列表合并成一个流 | |
719 | 723 | .sorted(Comparator.comparing(taskDetail -> { |
720 | 724 | Location location = locationService.getOne(new LambdaQueryWrapper<Location>().eq(Location::getCode, taskDetail.getFromLocation())); |
721 | 725 | return location != null ? location.getRoadway() : ""; |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
... | ... | @@ -691,13 +691,6 @@ public class ReceiptTaskService { |
691 | 691 | taskHeaderService.updateById(taskHeader); |
692 | 692 | continue; |
693 | 693 | } |
694 | - //TaskHeader taskHeader1 = taskHeaderService.getById(taskDetail.getTaskId()); | |
695 | - //if (taskHeader1.getBackMoM() == 1) { | |
696 | - // receiptHeader.setPushSuccessStatus(1);//1成功 | |
697 | - // receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN); | |
698 | - // receiptHeaderService.updateById(receiptHeader); | |
699 | - // continue; | |
700 | - //} | |
701 | 694 | ReturnInfo returnInfo = mesReceiptController.postE_Rd_In(receiptDetail); |
702 | 695 | receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount() + 1); |
703 | 696 | if (returnInfo == null) { |
... | ... | @@ -706,7 +699,7 @@ public class ReceiptTaskService { |
706 | 699 | taskHeader.setBackMoM(3);//3回传失败 |
707 | 700 | taskHeader.setPushErrorCount(taskHeader.getPushErrorCount() + 1); |
708 | 701 | } else { |
709 | - if (returnInfo.hasError()) { | |
702 | + if (returnInfo.noError()) { | |
710 | 703 | BigDecimal pushQty = receiptHeader.getPushQty().add(taskDetail.getQty()); |
711 | 704 | receiptHeader.setPushQty(pushQty); |
712 | 705 | receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); |
... | ... |