Commit 46232207334414b4de1b273a9b265f0b110fecac

Authored by 易文鹏
1 parent 57d9657d

feat:出库单打印,明细列表先根据托盘分组再根据巷道排序

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&lt;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&lt;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);
... ...