|
@@ -7,6 +7,7 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.alibaba.fastjson2.JSONWriter;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
@@ -331,6 +332,9 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
|
|
|
|
List<StockJournalDetails> stockJournalDetailsList = new ArrayList<>();
|
|
|
|
|
|
+ List<ArrivalStockRecordsDetails> arrivalStockRecordsDetailsList = new ArrayList<>();
|
|
|
+
|
|
|
+
|
|
|
//操作库存
|
|
|
List<Long> swdIds = stockWaitDetailsDtoList.stream().map(StockWaitDetails::getId).collect(Collectors.toList());
|
|
|
Map<Long, StockWaitDetails> oldStockWaitDetailsMap = stockWaitDetailsService.mapKEntity(StockWaitDetails::getId, q -> q.in(StockWaitDetails::getId, swdIds));
|
|
@@ -342,11 +346,20 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
|
stockList.add(stock);
|
|
|
|
|
|
StockJournalDetails stockJournalDetails = new StockJournalDetails();
|
|
|
+ stockJournalDetails.setId(IdWorker.getId());
|
|
|
stockJournalDetails.setBusinessDetailsId(waitDetails.getId());
|
|
|
stockJournalDetails.setQuantity(waitDetails.getQuantity());
|
|
|
stockJournalDetails.setProductId(temp.getProductId());
|
|
|
stockJournalDetails.setStockJournalId(stockJournal.getId());
|
|
|
stockJournalDetailsList.add(stockJournalDetails);
|
|
|
+
|
|
|
+ ArrivalStockRecordsDetails arrivalStockRecordsDetails = new ArrivalStockRecordsDetails();
|
|
|
+ arrivalStockRecordsDetails.setStockJournalDetailsId(stockJournalDetails.getId());
|
|
|
+ arrivalStockRecordsDetails.setProductInfoId(waitDetails.getProductId());
|
|
|
+ arrivalStockRecordsDetails.setQuantity(waitDetails.getQuantity());
|
|
|
+ arrivalStockRecordsDetails.setQualityQuantity(BigDecimal.ZERO);
|
|
|
+ arrivalStockRecordsDetails.setBusinessDetailsId(waitDetails.getId());
|
|
|
+ arrivalStockRecordsDetailsList.add(arrivalStockRecordsDetails);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -379,18 +392,10 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
|
arrivalStockRecords.setWarehouseId(stockWaitDto.getWarehouseId());
|
|
|
arrivalStockRecords.setQualityStatus(0);
|
|
|
arrivalStockRecords.setArrivalCode(json.getString("arrivalCode"));//设置到货编码
|
|
|
+ arrivalStockRecords.setStockJournalId(stockJournal.getId());
|
|
|
arrivalStockRecordsService.save(arrivalStockRecords);
|
|
|
//创建入库明细
|
|
|
- List<ArrivalStockRecordsDetails> arrivalStockRecordsDetailsList = new ArrayList<>();
|
|
|
- for (StockWaitDetails waitDetails : stockWaitDetailsDtoList) {
|
|
|
- ArrivalStockRecordsDetails arrivalStockRecordsDetails = new ArrivalStockRecordsDetails();
|
|
|
- arrivalStockRecordsDetails.setArrivalStockRecordsId(arrivalStockRecords.getId());
|
|
|
- arrivalStockRecordsDetails.setProductInfoId(waitDetails.getProductId());
|
|
|
- arrivalStockRecordsDetails.setQuantity(waitDetails.getQuantity());
|
|
|
- arrivalStockRecordsDetails.setQualityQuantity(BigDecimal.ZERO);
|
|
|
- arrivalStockRecordsDetails.setBusinessDetailsId(waitDetails.getId());
|
|
|
- arrivalStockRecordsDetailsList.add(arrivalStockRecordsDetails);
|
|
|
- }
|
|
|
+ arrivalStockRecordsDetailsList.forEach(item->item.setArrivalStockRecordsId(arrivalStockRecords.getId()));
|
|
|
arrivalStockRecordsDetailsService.saveBatch(arrivalStockRecordsDetailsList);
|
|
|
}
|
|
|
//如果是采购到货修改到货状态
|