|
@@ -14,6 +14,7 @@ import com.sd.business.service.order.OrderService;
|
|
|
import com.sd.business.service.outbound.OutboundOrderService;
|
|
|
import com.sd.business.service.production.ProductionTaskService;
|
|
|
import com.sd.business.service.statement.StatementOfAccountService;
|
|
|
+import com.sd.wln.service.WlnOutboundOrderService;
|
|
|
import com.sd.wln.service.WlnStatementOfAccount;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -40,10 +41,16 @@ public class WlnStatementOfAccountImpl implements WlnStatementOfAccount {
|
|
|
@Autowired
|
|
|
private InventoryFinishedService inventoryFinishedService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private WlnOutboundOrderService wlnOutboundOrderService;
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public synchronized void createStatementOfAccount() {
|
|
|
|
|
|
+ // 获取万里牛出库明细
|
|
|
+ wlnOutboundOrderService.syncOutboundOrder();
|
|
|
+
|
|
|
List<StatementOfAccount> saveStatementOfAccountList = new ArrayList<>();
|
|
|
List<OrderInfo> editOrderInfoList = new ArrayList<>();
|
|
|
List<ProductionTaskDto> editProductionTaskList = new ArrayList<>();
|
|
@@ -113,6 +120,8 @@ public class WlnStatementOfAccountImpl implements WlnStatementOfAccount {
|
|
|
OrderInfo editOrderInfo = new OrderInfo();
|
|
|
editOrderInfo.setId(order.getId());
|
|
|
editOrderInfo.setStatementOfAccountId(statementOfAccount.getId());
|
|
|
+
|
|
|
+ // 生产中的任务变为生产完成,生产成品入库,生成生产任务
|
|
|
if (order.getStatus().equals(OrderStatusEnum.IN_PRODUCTION.getKey())) {
|
|
|
editOrderInfo.setStatus(OrderStatusEnum.COMPLETION_PRODUCTION.getKey());
|
|
|
editOrderInfo.setShippingTime(map.get(order.getWlnCode()));
|
|
@@ -122,7 +131,6 @@ public class WlnStatementOfAccountImpl implements WlnStatementOfAccount {
|
|
|
productionTaskDto.setCompleteTime(map.get(order.getWlnCode()));
|
|
|
editProductionTaskList.add(productionTaskDto);
|
|
|
productionWarehousingOrderIdList.add(order.getId());
|
|
|
-
|
|
|
}
|
|
|
editOrderInfoList.add(editOrderInfo);
|
|
|
}
|
|
@@ -133,6 +141,7 @@ public class WlnStatementOfAccountImpl implements WlnStatementOfAccount {
|
|
|
// 订单生产完成时,生产任务一键完成
|
|
|
productionTaskService.completeTaskBatch(editProductionTaskList);
|
|
|
|
|
|
+ // 保存对账单
|
|
|
if (!saveStatementOfAccountList.isEmpty()) {
|
|
|
statementOfAccountService.saveBatch(saveStatementOfAccountList);
|
|
|
}
|
|
@@ -143,7 +152,6 @@ public class WlnStatementOfAccountImpl implements WlnStatementOfAccount {
|
|
|
// 库存销售出库
|
|
|
List<Long> orderIdList = editOrderInfoList.stream().map(BaseIdPo::getId).collect(Collectors.toList());
|
|
|
inventoryFinishedService.saleOutOfWarehouse(orderIdList);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
}
|