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 | 101 | //装配 |
102 | 102 | if ("1".equals(barCodeHeader.getProType())) { |
103 | 103 | Fentity fentity = new Fentity(); |
104 | - | |
105 | 104 | fentity.setFqty1(new BigDecimal(barCodeHeader.getTotalLines())); |
106 | 105 | fentity.setFmaterial(barCodeDetailList.get(0).getMaterialCode()); |
107 | 106 | fentity.setFstock("CK002"); |
... | ... | @@ -202,7 +201,7 @@ public class TaskReturnServiceImpl implements TaskReturnService { |
202 | 201 | apiLog.setUrl(selectAddress); |
203 | 202 | apiLog.setRequestTime(new Date()); |
204 | 203 | apiLog.setResponseTime(new Date()); |
205 | - apiLog.setRequestBody(str); | |
204 | + apiLog.setRequestBody(str+",托盘号:"+barCodeHeader.getBarCodeHeaderCode()); | |
206 | 205 | String responseBody = gson.toJson(execute); |
207 | 206 | apiLog.setResponseBody(responseBody); |
208 | 207 | apiLogService.save(apiLog); |
... | ... | @@ -261,7 +260,7 @@ public class TaskReturnServiceImpl implements TaskReturnService { |
261 | 260 | apiLog.setUrl(selectAddress); |
262 | 261 | apiLog.setRequestTime(new Date()); |
263 | 262 | apiLog.setResponseTime(new Date()); |
264 | - apiLog.setRequestBody(str); | |
263 | + apiLog.setRequestBody(str+",托盘号:"+barCodeHeader.getBarCodeHeaderCode()); | |
265 | 264 | String responseBody = gson.toJson(execute); |
266 | 265 | apiLog.setResponseBody(responseBody); |
267 | 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 | 181 | } |
182 | 182 | List<Integer> idList = Arrays.asList(Convert.toIntArray(ids)); |
183 | 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 | 440 | |
441 | 441 | @ApiOperation(value = "手动完成", notes = "手动完成", httpMethod = "POST") |
442 | 442 | @RequiresPermissions("receipt:receiptHeader:receive") |
443 | + //@ApiLogger(apiName = "单据提前完成") | |
443 | 444 | @Log(title = "入库-入库单-手动完成整个入库单", operating = "手动完成", action = BusinessType.OTHER) |
444 | 445 | @PostMapping("/completeReceipt") |
445 | 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 | 27 | import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService; |
28 | 28 | import com.huaheng.pc.inventory.inventoryTransaction.domain.InventoryTransaction; |
29 | 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 | 32 | import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail; |
31 | 33 | import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService; |
32 | 34 | import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; |
... | ... | @@ -79,6 +81,9 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei |
79 | 81 | @Resource |
80 | 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 | 586 | if(receiptHeader==null){ |
582 | 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 | 596 | /*if(receiptHeader.getFirstStatus().intValue()!=QuantityConstant.RECEIPT_HEADER_POSTING.intValue()){ |
585 | 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 | 174 | if (receiptContainerHeader.getStatus() == QuantityConstant.RECEIPT_CONTAINER_BUILD.intValue()) { |
175 | 175 | if (receiptContainerHeader.getStatus() < QuantityConstant.RECEIPT_CONTAINER_TASK) { |
176 | 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 | 182 | TaskHeader task = new TaskHeader(); |
... | ... | @@ -275,6 +277,16 @@ public class ReceiptTaskService { |
275 | 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 | 291 | item.setStatus(QuantityConstant.RECEIPT_CONTAINER_TASK); |
280 | 292 | if (!receiptContainerDetailService.updateById(item)) { |
... | ... | @@ -313,6 +325,7 @@ public class ReceiptTaskService { |
313 | 325 | } |
314 | 326 | } |
315 | 327 | } |
328 | + | |
316 | 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 | 433 | HashSet<Integer> ids = new HashSet<>(); |
434 | 434 | for (TaskDetail taskDetail : taskDetailList) { |
435 | 435 | ShipmentDetail shipmentDetail = shipmentDetailService.getById(taskDetail.getBillDetailId()); |
436 | - | |
436 | + | |
437 | 437 | if (StringUtils.isNotNull(shipmentDetail)) { |
438 | 438 | if (shipmentDetail.getShipQty().compareTo(shipmentDetail.getRequestQty()) == 0) { |
439 | 439 | shipmentDetail.setBatteryPackTwoCode(taskDetail.getBatteryPackTwoCode()); |
... | ... | @@ -444,26 +444,23 @@ public class ShipmentTaskService { |
444 | 444 | } |
445 | 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 | 451 | for (Integer id : ids) { |
455 | - shipmentHeader = shipmentHeaderService.getById(id); | |
452 | + ShipmentHeader shipmentHeader = shipmentHeaderService.getById(id); | |
456 | 453 | if (shipmentHeader != null) { |
457 | 454 | Map<String, Integer> status = shipmentDetailService.selectStatus(shipmentHeader.getId()); |
458 | 455 | Integer maxStatus = status.get("maxStatus"); |
459 | - minStatus = status.get("minStatus"); | |
456 | + Integer minStatus = status.get("minStatus"); | |
460 | 457 | if (maxStatus.equals(QuantityConstant.SHIPMENT_HEADER_COMPLETED)) { |
461 | 458 | shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); |
462 | 459 | } |
463 | 460 | if (minStatus.equals(QuantityConstant.SHIPMENT_HEADER_COMPLETED)) { |
461 | + shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); | |
464 | 462 | shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); |
465 | 463 | } |
466 | - shipmentHeader.setLastUpdatedBy("wcs"); | |
467 | 464 | shipmentHeader.setLastUpdated(new Date()); |
468 | 465 | shipmentHeaderService.updateById(shipmentHeader); |
469 | 466 | } |
... | ... |