Commit c3f9a32a18c31243cf5fd0d45c764b5574a488c9
1 parent
87abb61a
新增成品入库回传日志记录托盘号、组盘明细状态更改失败问题
Showing
6 changed files
with
41 additions
and
19 deletions
src/main/java/com/huaheng/api/erp/service/TaskReturnServiceImpl.java
@@ -101,7 +101,6 @@ public class TaskReturnServiceImpl implements TaskReturnService { | @@ -101,7 +101,6 @@ public class TaskReturnServiceImpl implements TaskReturnService { | ||
101 | //装配 | 101 | //装配 |
102 | if ("1".equals(barCodeHeader.getProType())) { | 102 | if ("1".equals(barCodeHeader.getProType())) { |
103 | Fentity fentity = new Fentity(); | 103 | Fentity fentity = new Fentity(); |
104 | - | ||
105 | fentity.setFqty1(new BigDecimal(barCodeHeader.getTotalLines())); | 104 | fentity.setFqty1(new BigDecimal(barCodeHeader.getTotalLines())); |
106 | fentity.setFmaterial(barCodeDetailList.get(0).getMaterialCode()); | 105 | fentity.setFmaterial(barCodeDetailList.get(0).getMaterialCode()); |
107 | fentity.setFstock("CK002"); | 106 | fentity.setFstock("CK002"); |
@@ -202,7 +201,7 @@ public class TaskReturnServiceImpl implements TaskReturnService { | @@ -202,7 +201,7 @@ public class TaskReturnServiceImpl implements TaskReturnService { | ||
202 | apiLog.setUrl(selectAddress); | 201 | apiLog.setUrl(selectAddress); |
203 | apiLog.setRequestTime(new Date()); | 202 | apiLog.setRequestTime(new Date()); |
204 | apiLog.setResponseTime(new Date()); | 203 | apiLog.setResponseTime(new Date()); |
205 | - apiLog.setRequestBody(str); | 204 | + apiLog.setRequestBody(str+",托盘号:"+barCodeHeader.getBarCodeHeaderCode()); |
206 | String responseBody = gson.toJson(execute); | 205 | String responseBody = gson.toJson(execute); |
207 | apiLog.setResponseBody(responseBody); | 206 | apiLog.setResponseBody(responseBody); |
208 | apiLogService.save(apiLog); | 207 | apiLogService.save(apiLog); |
@@ -261,7 +260,7 @@ public class TaskReturnServiceImpl implements TaskReturnService { | @@ -261,7 +260,7 @@ public class TaskReturnServiceImpl implements TaskReturnService { | ||
261 | apiLog.setUrl(selectAddress); | 260 | apiLog.setUrl(selectAddress); |
262 | apiLog.setRequestTime(new Date()); | 261 | apiLog.setRequestTime(new Date()); |
263 | apiLog.setResponseTime(new Date()); | 262 | apiLog.setResponseTime(new Date()); |
264 | - apiLog.setRequestBody(str); | 263 | + apiLog.setRequestBody(str+",托盘号:"+barCodeHeader.getBarCodeHeaderCode()); |
265 | String responseBody = gson.toJson(execute); | 264 | String responseBody = gson.toJson(execute); |
266 | apiLog.setResponseBody(responseBody); | 265 | apiLog.setResponseBody(responseBody); |
267 | apiLogService.save(apiLog); | 266 | apiLogService.save(apiLog); |
src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java
@@ -181,13 +181,13 @@ public class ReceiptContainerHeaderController extends BaseController { | @@ -181,13 +181,13 @@ public class ReceiptContainerHeaderController extends BaseController { | ||
181 | } | 181 | } |
182 | List<Integer> idList = Arrays.asList(Convert.toIntArray(ids)); | 182 | List<Integer> idList = Arrays.asList(Convert.toIntArray(ids)); |
183 | List<Integer> idsList = idList.stream().distinct().collect(Collectors.toList()); | 183 | List<Integer> idsList = idList.stream().distinct().collect(Collectors.toList()); |
184 | - AjaxResult ajaxResult = handleMultiProcess(new MultiProcessListener() { | ||
185 | - @Override | ||
186 | - public AjaxResult doProcess() { | ||
187 | - return receiptTaskService.createReceiptTask(idsList); | ||
188 | - } | ||
189 | - }); | ||
190 | - return ajaxResult; | 184 | + //AjaxResult ajaxResult = handleMultiProcess(new MultiProcessListener() { |
185 | + // @Override | ||
186 | + // public AjaxResult doProcess() { | ||
187 | + // return receiptTaskService.createReceiptTask(idsList); | ||
188 | + // } | ||
189 | + //}); | ||
190 | + return receiptTaskService.createReceiptTask(idsList); | ||
191 | } | 191 | } |
192 | 192 | ||
193 | /** | 193 | /** |
src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java
@@ -440,6 +440,7 @@ public class ReceiptHeaderController extends BaseController { | @@ -440,6 +440,7 @@ public class ReceiptHeaderController extends BaseController { | ||
440 | 440 | ||
441 | @ApiOperation(value = "手动完成", notes = "手动完成", httpMethod = "POST") | 441 | @ApiOperation(value = "手动完成", notes = "手动完成", httpMethod = "POST") |
442 | @RequiresPermissions("receipt:receiptHeader:receive") | 442 | @RequiresPermissions("receipt:receiptHeader:receive") |
443 | + //@ApiLogger(apiName = "单据提前完成") | ||
443 | @Log(title = "入库-入库单-手动完成整个入库单", operating = "手动完成", action = BusinessType.OTHER) | 444 | @Log(title = "入库-入库单-手动完成整个入库单", operating = "手动完成", action = BusinessType.OTHER) |
444 | @PostMapping("/completeReceipt") | 445 | @PostMapping("/completeReceipt") |
445 | @ResponseBody | 446 | @ResponseBody |
src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java
@@ -27,6 +27,8 @@ import com.huaheng.pc.inventory.inventoryHeader.domain.InventoryHeader; | @@ -27,6 +27,8 @@ import com.huaheng.pc.inventory.inventoryHeader.domain.InventoryHeader; | ||
27 | import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService; | 27 | import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService; |
28 | import com.huaheng.pc.inventory.inventoryTransaction.domain.InventoryTransaction; | 28 | import com.huaheng.pc.inventory.inventoryTransaction.domain.InventoryTransaction; |
29 | import com.huaheng.pc.inventory.inventoryTransaction.service.InventoryTransactionService; | 29 | import com.huaheng.pc.inventory.inventoryTransaction.service.InventoryTransactionService; |
30 | +import com.huaheng.pc.monitor.apilog.domain.ApiLog; | ||
31 | +import com.huaheng.pc.monitor.apilog.service.IApiLogService; | ||
30 | import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail; | 32 | import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail; |
31 | import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService; | 33 | import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService; |
32 | import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; | 34 | import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; |
@@ -79,6 +81,9 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei | @@ -79,6 +81,9 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei | ||
79 | @Resource | 81 | @Resource |
80 | private ReceiptHeaderService receiptHeaderService; | 82 | private ReceiptHeaderService receiptHeaderService; |
81 | 83 | ||
84 | + @Resource | ||
85 | + private IApiLogService apiLogService; | ||
86 | + | ||
82 | /** | 87 | /** |
83 | * 保存入库单 | 88 | * 保存入库单 |
84 | * | 89 | * |
@@ -581,6 +586,13 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei | @@ -581,6 +586,13 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei | ||
581 | if(receiptHeader==null){ | 586 | if(receiptHeader==null){ |
582 | throw new ServiceException("找不到入库单据"); | 587 | throw new ServiceException("找不到入库单据"); |
583 | } | 588 | } |
589 | + | ||
590 | + ApiLog apiLog = new ApiLog(); | ||
591 | + apiLog.setApiName("单据提前完成"); | ||
592 | + apiLog.setRequestTime(new Date()); | ||
593 | + apiLog.setResponseTime(new Date()); | ||
594 | + apiLog.setRequestBody("ERP入库单号:"+receiptHeader.getReferCode()); | ||
595 | + apiLogService.save(apiLog); | ||
584 | /*if(receiptHeader.getFirstStatus().intValue()!=QuantityConstant.RECEIPT_HEADER_POSTING.intValue()){ | 596 | /*if(receiptHeader.getFirstStatus().intValue()!=QuantityConstant.RECEIPT_HEADER_POSTING.intValue()){ |
585 | throw new ServiceException("入库单据首状态还没到过账"); | 597 | throw new ServiceException("入库单据首状态还没到过账"); |
586 | }*/ | 598 | }*/ |
src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
@@ -174,7 +174,9 @@ public class ReceiptTaskService { | @@ -174,7 +174,9 @@ public class ReceiptTaskService { | ||
174 | if (receiptContainerHeader.getStatus() == QuantityConstant.RECEIPT_CONTAINER_BUILD.intValue()) { | 174 | if (receiptContainerHeader.getStatus() == QuantityConstant.RECEIPT_CONTAINER_BUILD.intValue()) { |
175 | if (receiptContainerHeader.getStatus() < QuantityConstant.RECEIPT_CONTAINER_TASK) { | 175 | if (receiptContainerHeader.getStatus() < QuantityConstant.RECEIPT_CONTAINER_TASK) { |
176 | receiptContainerHeader.setStatus(QuantityConstant.RECEIPT_CONTAINER_TASK); | 176 | receiptContainerHeader.setStatus(QuantityConstant.RECEIPT_CONTAINER_TASK); |
177 | - receiptContainerHeaderService.updateById(receiptContainerHeader); | 177 | + if (!receiptContainerHeaderService.updateById(receiptContainerHeader)) { |
178 | + throw new ServiceException("组盘状态更新失败"); | ||
179 | + } | ||
178 | } | 180 | } |
179 | //添加任务主表 | 181 | //添加任务主表 |
180 | TaskHeader task = new TaskHeader(); | 182 | TaskHeader task = new TaskHeader(); |
@@ -275,6 +277,16 @@ public class ReceiptTaskService { | @@ -275,6 +277,16 @@ public class ReceiptTaskService { | ||
275 | throw new ServiceException("生成任务明细失败"); | 277 | throw new ServiceException("生成任务明细失败"); |
276 | } | 278 | } |
277 | 279 | ||
280 | + //如果有任务明细了,改组盘明细状态 | ||
281 | + ReceiptContainerDetail one = receiptContainerDetailService.getOne(new LambdaQueryWrapper<ReceiptContainerDetail>() | ||
282 | + .eq(ReceiptContainerDetail::getReceiptId, taskDetail.getAllocationId())); | ||
283 | + if (one!=null) { | ||
284 | + one.setStatus(QuantityConstant.RECEIPT_CONTAINER_TASK); | ||
285 | + if (!receiptContainerDetailService.updateById(item)) { | ||
286 | + throw new ServiceException("更新入库组盘明细状态出错"); | ||
287 | + } | ||
288 | + } | ||
289 | + | ||
278 | //更新入库组盘明细状态 | 290 | //更新入库组盘明细状态 |
279 | item.setStatus(QuantityConstant.RECEIPT_CONTAINER_TASK); | 291 | item.setStatus(QuantityConstant.RECEIPT_CONTAINER_TASK); |
280 | if (!receiptContainerDetailService.updateById(item)) { | 292 | if (!receiptContainerDetailService.updateById(item)) { |
@@ -313,6 +325,7 @@ public class ReceiptTaskService { | @@ -313,6 +325,7 @@ public class ReceiptTaskService { | ||
313 | } | 325 | } |
314 | } | 326 | } |
315 | } | 327 | } |
328 | + | ||
316 | return AjaxResult.success("生成上架任务成功").setData(taskIds); | 329 | return AjaxResult.success("生成上架任务成功").setData(taskIds); |
317 | } | 330 | } |
318 | 331 |
src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java
@@ -433,7 +433,7 @@ public class ShipmentTaskService { | @@ -433,7 +433,7 @@ public class ShipmentTaskService { | ||
433 | HashSet<Integer> ids = new HashSet<>(); | 433 | HashSet<Integer> ids = new HashSet<>(); |
434 | for (TaskDetail taskDetail : taskDetailList) { | 434 | for (TaskDetail taskDetail : taskDetailList) { |
435 | ShipmentDetail shipmentDetail = shipmentDetailService.getById(taskDetail.getBillDetailId()); | 435 | ShipmentDetail shipmentDetail = shipmentDetailService.getById(taskDetail.getBillDetailId()); |
436 | - | 436 | + |
437 | if (StringUtils.isNotNull(shipmentDetail)) { | 437 | if (StringUtils.isNotNull(shipmentDetail)) { |
438 | if (shipmentDetail.getShipQty().compareTo(shipmentDetail.getRequestQty()) == 0) { | 438 | if (shipmentDetail.getShipQty().compareTo(shipmentDetail.getRequestQty()) == 0) { |
439 | shipmentDetail.setBatteryPackTwoCode(taskDetail.getBatteryPackTwoCode()); | 439 | shipmentDetail.setBatteryPackTwoCode(taskDetail.getBatteryPackTwoCode()); |
@@ -444,26 +444,23 @@ public class ShipmentTaskService { | @@ -444,26 +444,23 @@ public class ShipmentTaskService { | ||
444 | } | 444 | } |
445 | ids.add(shipmentDetail.getShipmentId()); | 445 | ids.add(shipmentDetail.getShipmentId()); |
446 | } | 446 | } |
447 | - | ||
448 | - } | ||
449 | 447 | ||
450 | - Integer minStatus = 0; | ||
451 | - ShipmentHeader shipmentHeader = null; | 448 | + } |
452 | 449 | ||
453 | /*更新出库单状态*/ | 450 | /*更新出库单状态*/ |
454 | for (Integer id : ids) { | 451 | for (Integer id : ids) { |
455 | - shipmentHeader = shipmentHeaderService.getById(id); | 452 | + ShipmentHeader shipmentHeader = shipmentHeaderService.getById(id); |
456 | if (shipmentHeader != null) { | 453 | if (shipmentHeader != null) { |
457 | Map<String, Integer> status = shipmentDetailService.selectStatus(shipmentHeader.getId()); | 454 | Map<String, Integer> status = shipmentDetailService.selectStatus(shipmentHeader.getId()); |
458 | Integer maxStatus = status.get("maxStatus"); | 455 | Integer maxStatus = status.get("maxStatus"); |
459 | - minStatus = status.get("minStatus"); | 456 | + Integer minStatus = status.get("minStatus"); |
460 | if (maxStatus.equals(QuantityConstant.SHIPMENT_HEADER_COMPLETED)) { | 457 | if (maxStatus.equals(QuantityConstant.SHIPMENT_HEADER_COMPLETED)) { |
461 | shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); | 458 | shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); |
462 | } | 459 | } |
463 | if (minStatus.equals(QuantityConstant.SHIPMENT_HEADER_COMPLETED)) { | 460 | if (minStatus.equals(QuantityConstant.SHIPMENT_HEADER_COMPLETED)) { |
461 | + shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); | ||
464 | shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); | 462 | shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); |
465 | } | 463 | } |
466 | - shipmentHeader.setLastUpdatedBy("wcs"); | ||
467 | shipmentHeader.setLastUpdated(new Date()); | 464 | shipmentHeader.setLastUpdated(new Date()); |
468 | shipmentHeaderService.updateById(shipmentHeader); | 465 | shipmentHeaderService.updateById(shipmentHeader); |
469 | } | 466 | } |