|
@@ -1,6 +1,7 @@
|
|
|
package com.fjhx.wms.service.stock.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -17,6 +18,7 @@ import com.fjhx.wms.entity.stock.emums.StockWaitType;
|
|
|
import com.fjhx.wms.entity.stock.po.*;
|
|
|
import com.fjhx.wms.entity.stock.vo.StockWaitDetailsVo;
|
|
|
import com.fjhx.wms.entity.stock.vo.StockWaitVo;
|
|
|
+import com.fjhx.wms.entity.warehouse.po.Warehouse;
|
|
|
import com.fjhx.wms.mapper.stock.StockWaitMapper;
|
|
|
import com.fjhx.wms.service.MyPurchaseService;
|
|
|
import com.fjhx.wms.service.arrival.ArrivalStockRecordsDetailsService;
|
|
@@ -24,6 +26,7 @@ import com.fjhx.wms.service.arrival.ArrivalStockRecordsService;
|
|
|
import com.fjhx.wms.service.stock.*;
|
|
|
import com.fjhx.wms.service.warehouse.WarehouseService;
|
|
|
import com.fjhx.wms.utils.CodeEnum;
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -172,9 +175,15 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
|
stockWaitDto.setId(stockWaitDetails.getStockWaitId());
|
|
|
stockWaitDto.setStockWaitDetailsList(Collections.singletonList(BeanUtil.copyProperties(stockWaitDetailsDto, StockWaitDetails.class)));
|
|
|
|
|
|
+ Long warehouseId = stockWaitDto.getWarehouseId();
|
|
|
+ Warehouse warehouse = warehouseService.getById(warehouseId);
|
|
|
+ if (ObjectUtil.isEmpty(warehouse)) {
|
|
|
+ throw new ServiceException("查询不到仓库信息!");
|
|
|
+ }
|
|
|
+ Long companyId = warehouse.getCompanyId();
|
|
|
|
|
|
Assert.notEmpty(stockWaitDto.getId(), "待出入库id不能为空");
|
|
|
- Assert.notEmpty(stockWaitDto.getWarehouseId(), "仓库id不能为空");
|
|
|
+ Assert.notEmpty(warehouseId, "仓库id不能为空");
|
|
|
|
|
|
List<Stock> stockList = new ArrayList<>();
|
|
|
|
|
@@ -196,8 +205,9 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
|
stockJournal.setOpType(stockWait.getType());//根据待入库类型赋值操作类型 1入库 2出库
|
|
|
stockJournal.setType(journalType.getDetailType());
|
|
|
stockJournal.setCode(stockWait.getType() == 1 ? CodeEnum.SIN_CODE.getCode() : CodeEnum.SOUT_CODE.getCode());
|
|
|
- stockJournal.setWarehouseId(stockWaitDto.getWarehouseId());
|
|
|
+ stockJournal.setWarehouseId(warehouseId);
|
|
|
stockJournal.setBusinessId(stockWaitDto.getId());
|
|
|
+ stockJournal.setCompanyId(companyId);
|
|
|
//保存出入库记录
|
|
|
stockJournalService.save(stockJournal);
|
|
|
List<StockJournalDetails> stockJournalDetailsList = new ArrayList<>();
|
|
@@ -214,13 +224,14 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
|
|
|
stockJournalDetails.setProductId(stock.getProductId());
|
|
|
stockJournalDetails.setQuantity(stock.getQuantity());
|
|
|
stockJournalDetails.setBusinessDetailsId(waitDetails.getId());
|
|
|
+ stockJournalDetails.setCompanyId(companyId);
|
|
|
stockJournalDetailsList.add(stockJournalDetails);
|
|
|
|
|
|
}
|
|
|
List<InOutBo> inOutBoList = BeanUtil.copyToList(stockList, InOutBo.class);
|
|
|
|
|
|
//操作库存根据待出入库类型来1入库2出库
|
|
|
- stockService.changeStock(inOutBoList, stockWaitDto.getWarehouseId(), journalType);
|
|
|
+ stockService.changeStock(inOutBoList, warehouseId, journalType);
|
|
|
//保存出入库明细
|
|
|
stockJournalDetailsService.saveBatch(stockJournalDetailsList);
|
|
|
|