Commit c3f9a32a18c31243cf5fd0d45c764b5574a488c9

Authored by 易文鹏
1 parent 87abb61a

新增成品入库回传日志记录托盘号、组盘明细状态更改失败问题

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