|
@@ -7,6 +7,7 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.alibaba.fastjson2.JSONWriter;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
+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;
|
|
@@ -649,6 +650,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
/**
|
|
|
* 次品转良品
|
|
|
*/
|
|
|
+ @DSTransactional
|
|
|
@Override
|
|
|
public void defectiveToQualified(Stock stock) {
|
|
|
if (ObjectUtil.isEmpty(stock.getId())) {
|
|
@@ -669,25 +671,28 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
json.put("defectiveQuantity", defectiveQuantity.subtract(stock.getQuantity()));
|
|
|
stock1.setVictoriatouristJson(JSONObject.toJSONString(json, JSONWriter.Feature.WriteLongAsString));
|
|
|
updateById(stock1);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void inOut(List<? extends InOutBo> list, Long warehouseId, JournalType journalType, Long businessId) {
|
|
|
-
|
|
|
- // 改变库存数量
|
|
|
- changeStock(list, warehouseId, journalType);
|
|
|
-
|
|
|
- // 增加出入库记录
|
|
|
- Long journalId = addJournal(warehouseId, journalType, businessId);
|
|
|
-
|
|
|
- // 添加出入库明细
|
|
|
- addJournalDetails(list, journalId);
|
|
|
|
|
|
+ //保存出入库记录(循环两次 一次入库记录一次出库记录)
|
|
|
+ for (int i = 1; i <= 2; i++) {
|
|
|
+ StockJournal stockJournal = new StockJournal();
|
|
|
+ stockJournal.setId(IdWorker.getId());
|
|
|
+ stockJournal.setType(JournalType.DEFECTIVE_TO_QUALIFIED.getDetailType());
|
|
|
+ stockJournal.setOpType(i);
|
|
|
+ stockJournal.setWarehouseId(stock1.getWarehouseId());
|
|
|
+ stockJournalService.save(stockJournal);
|
|
|
+ StockJournalDetails stockJournalDetails = new StockJournalDetails();
|
|
|
+ stockJournalDetails.setId(IdWorker.getId());
|
|
|
+ stockJournalDetails.setStockJournalId(stockJournal.getId());
|
|
|
+ stockJournalDetails.setProductId(stock1.getProductId());
|
|
|
+ stockJournalDetails.setQuantity(stock.getQuantity());
|
|
|
+ stockJournalDetailsService.save(stockJournalDetails);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 良品转次品
|
|
|
*/
|
|
|
+ @DSTransactional
|
|
|
@Override
|
|
|
public void qualifiedToDefective(Stock stock) {
|
|
|
if (ObjectUtil.isEmpty(stock.getId())) {
|
|
@@ -708,6 +713,36 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
json.put("defectiveQuantity", defectiveQuantity.add(stock.getQuantity()));
|
|
|
stock1.setVictoriatouristJson(JSONObject.toJSONString(json, JSONWriter.Feature.WriteLongAsString));
|
|
|
updateById(stock1);
|
|
|
+
|
|
|
+ //保存出入库记录(循环两次 一次入库记录一次出库记录)
|
|
|
+ for (int i = 1; i <= 2; i++) {
|
|
|
+ StockJournal stockJournal = new StockJournal();
|
|
|
+ stockJournal.setId(IdWorker.getId());
|
|
|
+ stockJournal.setType(JournalType.DEFECTIVE_TO_QUALIFIED.getDetailType());
|
|
|
+ stockJournal.setOpType(i);
|
|
|
+ stockJournal.setWarehouseId(stock1.getWarehouseId());
|
|
|
+ stockJournalService.save(stockJournal);
|
|
|
+ StockJournalDetails stockJournalDetails = new StockJournalDetails();
|
|
|
+ stockJournalDetails.setId(IdWorker.getId());
|
|
|
+ stockJournalDetails.setStockJournalId(stockJournal.getId());
|
|
|
+ stockJournalDetails.setProductId(stock1.getProductId());
|
|
|
+ stockJournalDetails.setQuantity(stock.getQuantity());
|
|
|
+ stockJournalDetailsService.save(stockJournalDetails);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void inOut(List<? extends InOutBo> list, Long warehouseId, JournalType journalType, Long businessId) {
|
|
|
+
|
|
|
+ // 改变库存数量
|
|
|
+ changeStock(list, warehouseId, journalType);
|
|
|
+
|
|
|
+ // 增加出入库记录
|
|
|
+ Long journalId = addJournal(warehouseId, journalType, businessId);
|
|
|
+
|
|
|
+ // 添加出入库明细
|
|
|
+ addJournalDetails(list, journalId);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|