|
@@ -16,11 +16,13 @@ import com.fjhx.wms.entity.stock.po.StockJournal;
|
|
import com.fjhx.wms.entity.stock.po.StockJournalDetails;
|
|
import com.fjhx.wms.entity.stock.po.StockJournalDetails;
|
|
import com.fjhx.wms.entity.stock.vo.StockCheckDetailsVo;
|
|
import com.fjhx.wms.entity.stock.vo.StockCheckDetailsVo;
|
|
import com.fjhx.wms.entity.stock.vo.StockCheckVo;
|
|
import com.fjhx.wms.entity.stock.vo.StockCheckVo;
|
|
|
|
+import com.fjhx.wms.entity.warehouse.po.Warehouse;
|
|
import com.fjhx.wms.mapper.stock.StockCheckMapper;
|
|
import com.fjhx.wms.mapper.stock.StockCheckMapper;
|
|
import com.fjhx.wms.service.stock.*;
|
|
import com.fjhx.wms.service.stock.*;
|
|
import com.fjhx.wms.service.warehouse.WarehouseService;
|
|
import com.fjhx.wms.service.warehouse.WarehouseService;
|
|
import com.fjhx.wms.utils.CodeEnum;
|
|
import com.fjhx.wms.utils.CodeEnum;
|
|
import com.ruoyi.common.constant.StatusConstant;
|
|
import com.ruoyi.common.constant.StatusConstant;
|
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -110,6 +112,11 @@ public class StockCheckServiceImpl extends ServiceImpl<StockCheckMapper, StockCh
|
|
int totalNum = 0, normalNum = 0, anomalyNum = 0;
|
|
int totalNum = 0, normalNum = 0, anomalyNum = 0;
|
|
|
|
|
|
Long warehouseId = stockCheckDto.getWarehouseId();
|
|
Long warehouseId = stockCheckDto.getWarehouseId();
|
|
|
|
+ Warehouse warehouse = warehouseService.getById(warehouseId);
|
|
|
|
+ if (ObjectUtil.isEmpty(warehouse)) {
|
|
|
|
+ throw new ServiceException("查询不到仓库信息!");
|
|
|
|
+ }
|
|
|
|
+ Long companyId = warehouse.getCompanyId();
|
|
|
|
|
|
for (StockCheckDetails stockCheckDetails : list) {
|
|
for (StockCheckDetails stockCheckDetails : list) {
|
|
|
|
|
|
@@ -132,7 +139,7 @@ public class StockCheckServiceImpl extends ServiceImpl<StockCheckMapper, StockCh
|
|
stockJournal.setCode(CodeEnum.SOUT_CODE.getCode());
|
|
stockJournal.setCode(CodeEnum.SOUT_CODE.getCode());
|
|
stockJournal.setWarehouseId(warehouseId);
|
|
stockJournal.setWarehouseId(warehouseId);
|
|
stockJournal.setBusinessId(stockCheckId);
|
|
stockJournal.setBusinessId(stockCheckId);
|
|
- ;
|
|
|
|
|
|
+ stockJournal.setCompanyId(companyId);
|
|
stockJournalService.save(stockJournal);
|
|
stockJournalService.save(stockJournal);
|
|
//创建出库明细(并计算结存单价)
|
|
//创建出库明细(并计算结存单价)
|
|
StockJournalDetails stockJournalDetails = stockService.calculateUnitPrice(InOutType.OUT, stockCheckDetails.getProductId(), warehouseId, subtract, 0, null);
|
|
StockJournalDetails stockJournalDetails = stockService.calculateUnitPrice(InOutType.OUT, stockCheckDetails.getProductId(), warehouseId, subtract, 0, null);
|
|
@@ -140,6 +147,7 @@ public class StockCheckServiceImpl extends ServiceImpl<StockCheckMapper, StockCh
|
|
stockJournalDetails.setProductId(stockCheckDetails.getProductId());
|
|
stockJournalDetails.setProductId(stockCheckDetails.getProductId());
|
|
stockJournalDetails.setQuantity(subtract);
|
|
stockJournalDetails.setQuantity(subtract);
|
|
stockJournalDetails.setBusinessDetailsId(stockCheckDetails.getId());
|
|
stockJournalDetails.setBusinessDetailsId(stockCheckDetails.getId());
|
|
|
|
+ stockJournalDetails.setCompanyId(companyId);
|
|
stockJournalDetailsService.save(stockJournalDetails);
|
|
stockJournalDetailsService.save(stockJournalDetails);
|
|
//出库操作
|
|
//出库操作
|
|
InOutBo inOutBo = new InOutBo();
|
|
InOutBo inOutBo = new InOutBo();
|
|
@@ -157,7 +165,7 @@ public class StockCheckServiceImpl extends ServiceImpl<StockCheckMapper, StockCh
|
|
stockJournal.setCode(CodeEnum.SIN_CODE.getCode());
|
|
stockJournal.setCode(CodeEnum.SIN_CODE.getCode());
|
|
stockJournal.setWarehouseId(warehouseId);
|
|
stockJournal.setWarehouseId(warehouseId);
|
|
stockJournal.setBusinessId(stockCheckId);
|
|
stockJournal.setBusinessId(stockCheckId);
|
|
- ;
|
|
|
|
|
|
+ stockJournal.setCompanyId(companyId);
|
|
stockJournalService.save(stockJournal);
|
|
stockJournalService.save(stockJournal);
|
|
//创建入库明细(并计算结存单价)
|
|
//创建入库明细(并计算结存单价)
|
|
StockJournalDetails stockJournalDetails = stockService.calculateUnitPrice(InOutType.IN, stockCheckDetails.getProductId(), warehouseId, subtract, 0, null);
|
|
StockJournalDetails stockJournalDetails = stockService.calculateUnitPrice(InOutType.IN, stockCheckDetails.getProductId(), warehouseId, subtract, 0, null);
|
|
@@ -165,6 +173,7 @@ public class StockCheckServiceImpl extends ServiceImpl<StockCheckMapper, StockCh
|
|
stockJournalDetails.setProductId(stockCheckDetails.getProductId());
|
|
stockJournalDetails.setProductId(stockCheckDetails.getProductId());
|
|
stockJournalDetails.setQuantity(subtract);
|
|
stockJournalDetails.setQuantity(subtract);
|
|
stockJournalDetails.setBusinessDetailsId(stockCheckDetails.getId());
|
|
stockJournalDetails.setBusinessDetailsId(stockCheckDetails.getId());
|
|
|
|
+ stockJournalDetails.setCompanyId(companyId);
|
|
stockJournalDetailsService.save(stockJournalDetails);
|
|
stockJournalDetailsService.save(stockJournalDetails);
|
|
//入库操作
|
|
//入库操作
|
|
InOutBo inOutBo = new InOutBo();
|
|
InOutBo inOutBo = new InOutBo();
|