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,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&lt;ReceiptHeaderMapper, Recei @@ -79,6 +81,9 @@ public class ReceiptHeaderService extends ServiceImpl&lt;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&lt;ReceiptHeaderMapper, Recei @@ -581,6 +586,13 @@ public class ReceiptHeaderService extends ServiceImpl&lt;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 }