|
@@ -786,7 +786,7 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
//生成待出库
|
|
|
createStockWait(productionOrder1);
|
|
|
|
|
|
- //创建生产报工
|
|
|
+ //创建完工入库
|
|
|
createOrEditProdCompletion(productionOrder1);
|
|
|
|
|
|
productionOrder1.setProduceStatus(1);
|
|
@@ -800,7 +800,10 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
|
|
|
private void createOrEditProdCompletion(ProductionOrder productionOrder) {
|
|
|
//添加一条完工入库类型的待入库数据
|
|
|
- StockWait stockWait = stockWaitService.getOne(q -> q.eq(StockWait::getProdOrderId, productionOrder.getId()));
|
|
|
+ StockWait stockWait = stockWaitService.getOne(q -> q
|
|
|
+ .eq(StockWait::getProdOrderId, productionOrder.getId())
|
|
|
+ .eq(StockWait::getBusinessType, JournalType.COMPLETION_IN.getDetailType())
|
|
|
+ );
|
|
|
if (ObjectUtil.isEmpty(stockWait)) {
|
|
|
stockWait = new StockWait();
|
|
|
}
|
|
@@ -820,7 +823,7 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
stockWaitDetailsService.remove(q -> q.eq(StockWaitDetails::getStockWaitId, finalStockWait.getId()).notIn(StockWaitDetails::getProdTaskId, taskIds));
|
|
|
for (ProductionOrderDetail prodTask : prodTaskList) {
|
|
|
|
|
|
- StockWaitDetails stockWaitDetails = stockWaitDetailsService.getOne(q -> q.eq(StockWaitDetails::getProdTaskId, prodTask));
|
|
|
+ StockWaitDetails stockWaitDetails = stockWaitDetailsService.getOne(q -> q.eq(StockWaitDetails::getProdTaskId, prodTask.getId()));
|
|
|
if (ObjectUtil.isEmpty(stockWaitDetails)) {
|
|
|
stockWaitDetails = new StockWaitDetails();
|
|
|
stockWaitDetails.setReceiptQuantity(BigDecimal.ZERO);
|