|
@@ -19,6 +19,9 @@ import com.fjhx.item.enums.ProductAvailableRecordType;
|
|
|
import com.fjhx.item.service.product.ProductClassifyService;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.item.service.product.ProductStockInfoService;
|
|
|
+import com.fjhx.wms.entity.manual.dto.ManualStockDto;
|
|
|
+import com.fjhx.wms.entity.manual.po.ManualStock;
|
|
|
+import com.fjhx.wms.entity.manual.po.ManualStockDetails;
|
|
|
import com.fjhx.wms.entity.stock.StockExcelBo;
|
|
|
import com.fjhx.wms.entity.stock.dto.StockDto;
|
|
|
import com.fjhx.wms.entity.stock.dto.StockJournalDetailsDto;
|
|
@@ -30,11 +33,11 @@ import com.fjhx.wms.entity.stock.po.StockJournalDetails;
|
|
|
import com.fjhx.wms.entity.stock.vo.StockVo;
|
|
|
import com.fjhx.wms.entity.warehouse.po.Warehouse;
|
|
|
import com.fjhx.wms.mapper.stock.StockMapper;
|
|
|
+import com.fjhx.wms.service.manual.ManualStockService;
|
|
|
import com.fjhx.wms.service.stock.StockJournalDetailsService;
|
|
|
import com.fjhx.wms.service.stock.StockJournalService;
|
|
|
import com.fjhx.wms.service.stock.StockService;
|
|
|
import com.fjhx.wms.service.warehouse.WarehouseService;
|
|
|
-import com.fjhx.wms.utils.CodeEnum;
|
|
|
import com.ruoyi.common.core.domain.BaseIdPo;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
@@ -77,6 +80,8 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
private ProductStockInfoService productStockInfoService;
|
|
|
@Autowired
|
|
|
private ISysDeptService sysDeptService;
|
|
|
+ @Autowired
|
|
|
+ private ManualStockService manualStockService;
|
|
|
|
|
|
private void setPageWrapper(StockSelectDto dto, IWrapper<Stock> wrapper) {
|
|
|
wrapper.eq(Stock::getWarehouseId, dto.getId());
|
|
@@ -192,7 +197,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
- public void add(StockDto stockDto) {
|
|
|
+ public void add(ManualStockDto stockDto) {
|
|
|
//根据前端传的类型获取出入库流水类型
|
|
|
JournalType journalType = JournalType.getByDetailType(stockDto.getType());
|
|
|
|
|
@@ -210,19 +215,19 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
stockJournal.setId(IdWorker.getId());
|
|
|
stockJournal.setOpType(inOutType == InOutType.IN ? 1 : 2);
|
|
|
stockJournal.setType(journalType.getDetailType());
|
|
|
- stockJournal.setCode(stockDto.getType() == 1 ? CodeEnum.SIN_CODE.getCode() : CodeEnum.SOUT_CODE.getCode());
|
|
|
+ stockJournal.setCode(stockDto.getCode());
|
|
|
stockJournal.setWarehouseId(warehouseId);
|
|
|
- stockJournal.setBusinessId(stockDto.getBusinessId());
|
|
|
stockJournal.setCompanyId(companyId);
|
|
|
stockJournal.setRemarks(stockDto.getRemarks());
|
|
|
stockJournal.setExWarehousePerson(stockDto.getExWarehousePerson());
|
|
|
+ stockJournal.setManualStockId(stockDto.getId());
|
|
|
//赋值流水信息
|
|
|
editStockJournalInfo(stockDto, stockJournal);
|
|
|
//保存出入库记录
|
|
|
stockJournalService.save(stockJournal);
|
|
|
- List<Stock> list = stockDto.getList();
|
|
|
+ List<ManualStockDetails> list = stockDto.getList();
|
|
|
List<StockJournalDetails> stockJournalDetailsList = new ArrayList<>();
|
|
|
- for (Stock stock : list) {
|
|
|
+ for (ManualStockDetails stock : list) {
|
|
|
//创建出入库明细
|
|
|
StockJournalDetails stockJournalDetails = new StockJournalDetailsDto();
|
|
|
stockJournalDetails.setStockJournalId(stockJournal.getId());
|
|
@@ -230,6 +235,8 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
stockJournalDetails.setQuantity(stock.getQuantity());
|
|
|
stockJournalDetails.setBusinessDetailsId(stock.getId());
|
|
|
stockJournalDetails.setCompanyId(companyId);
|
|
|
+ stockJournalDetails.setManualStockId(stock.getManualStockId());
|
|
|
+ stockJournalDetails.setPurchaseDetailId(stock.getId());
|
|
|
stockJournalDetailsList.add(stockJournalDetails);
|
|
|
}
|
|
|
//操作库存
|
|
@@ -248,7 +255,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
/**
|
|
|
* 手动出入库参数校验赋值
|
|
|
*/
|
|
|
- private void editStockJournalInfo(StockDto stockDto, StockJournal stockJournal) {
|
|
|
+ private void editStockJournalInfo(ManualStockDto stockDto, StockJournal stockJournal) {
|
|
|
JournalType byDetailType = JournalType.getByDetailType(stockDto.getType());
|
|
|
//生产打样,生产超领,退料入库,废料入库
|
|
|
stockJournal.setProdOrderId(stockDto.getProdOrderId());
|
|
@@ -266,9 +273,17 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
StockJournal borrowJournal = stockJournalService.getById(borrowId);
|
|
|
Assert.notEmpty(borrowJournal, "查询不到借用信息");
|
|
|
//赋值归还id
|
|
|
+ Date restitutionTime = new Date();
|
|
|
borrowJournal.setRestitutionId(stockJournal.getId());
|
|
|
- borrowJournal.setRestitutionTime(new Date());
|
|
|
+ borrowJournal.setRestitutionTime(restitutionTime);
|
|
|
stockJournalService.updateById(borrowJournal);
|
|
|
+
|
|
|
+ //更新手动出入库
|
|
|
+ ManualStock borrowManualStock = manualStockService.getById(borrowJournal.getManualStockId());
|
|
|
+ borrowManualStock.setRestitutionId(stockJournal.getManualStockId());
|
|
|
+ borrowManualStock.setRestitutionTime(restitutionTime);
|
|
|
+ manualStockService.updateById(borrowManualStock);
|
|
|
+
|
|
|
//赋值借用id
|
|
|
stockJournal.setBorrowId(borrowId);
|
|
|
}
|
|
@@ -276,10 +291,19 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
if (JournalType.LOSE_IN.equals(byDetailType)) {
|
|
|
Long loseId = stockDto.getLoseId();
|
|
|
Assert.notEmpty(loseId, "丢件id不能为空");
|
|
|
-// StockJournal loseIdJournal = stockJournalService.getById(loseId);
|
|
|
-// Assert.notEmpty(loseIdJournal, "查询不到丢件信息");
|
|
|
-// //赋值寻回Id
|
|
|
-// loseIdJournal.setSeekId(stockJournal.getId());
|
|
|
+ StockJournal loseJournal = stockJournalService.getById(loseId);
|
|
|
+ Assert.notEmpty(loseJournal, "查询不到丢件信息");
|
|
|
+
|
|
|
+ Date seekTime = new Date();
|
|
|
+ loseJournal.setSeekTime(seekTime);
|
|
|
+ stockJournalService.updateById(loseJournal);
|
|
|
+
|
|
|
+ //更新手动出入库
|
|
|
+ ManualStock loseManualStock = manualStockService.getById(loseJournal.getManualStockId());
|
|
|
+ loseManualStock.setSeekId(stockJournal.getManualStockId());
|
|
|
+ loseManualStock.setSeekTime(seekTime);
|
|
|
+ manualStockService.updateById(loseManualStock);
|
|
|
+
|
|
|
//赋值丢件id
|
|
|
stockJournal.setLoseId(loseId);
|
|
|
}
|
|
@@ -287,7 +311,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
- public void edit(StockDto stockDto) {
|
|
|
+ public void edit(ManualStockDto stockDto) {
|
|
|
add(stockDto);
|
|
|
}
|
|
|
|