|
|
|
@@ -10,6 +10,8 @@ import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService;
|
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysRole;
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysRole;
|
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
|
|
|
|
import com.ruoyi.in.stockin.domain.InStockin;
|
|
|
|
|
|
|
|
import com.ruoyi.in.stockin.service.IInStockinService;
|
|
|
|
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
|
|
|
|
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
|
|
|
|
import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
|
|
|
|
import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
|
|
|
|
import com.ruoyi.stock.freeze.domain.BasStockFreezeRecord;
|
|
|
|
import com.ruoyi.stock.freeze.domain.BasStockFreezeRecord;
|
|
|
|
@@ -51,6 +53,8 @@ public class BasStockServiceImpl implements IBasStockService
|
|
|
|
private IBasJobIdService basJobIdService;
|
|
|
|
private IBasJobIdService basJobIdService;
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private IInStockinDetailService stockinDetailService;
|
|
|
|
private IInStockinDetailService stockinDetailService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private IInStockinService inStockinService;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询库存信息
|
|
|
|
* 查询库存信息
|
|
|
|
@@ -120,6 +124,13 @@ public class BasStockServiceImpl implements IBasStockService
|
|
|
|
if (StrUtil.isNotEmpty(basStock.getStockinDetailId())) {
|
|
|
|
if (StrUtil.isNotEmpty(basStock.getStockinDetailId())) {
|
|
|
|
InStockinDetail inStockinDetail = stockinDetailService.selectInStockinDetailByStockinDetailId(basStock.getStockinDetailId());
|
|
|
|
InStockinDetail inStockinDetail = stockinDetailService.selectInStockinDetailByStockinDetailId(basStock.getStockinDetailId());
|
|
|
|
if (inStockinDetail != null) {
|
|
|
|
if (inStockinDetail != null) {
|
|
|
|
|
|
|
|
InStockin inStockin = inStockinService.selectInStockinByStockinGuid(inStockinDetail.getStockinGuid());
|
|
|
|
|
|
|
|
if ("1".equals(inStockin.getStatus()) || "2".equals(inStockin.getStatus())) {
|
|
|
|
|
|
|
|
inStockin.setStatus("3");
|
|
|
|
|
|
|
|
inStockinService.updateInStockin(inStockin);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
basStock.setStockinId(inStockin.getStockinId());
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal scanNum = Convert.toBigDecimal(inStockinDetail.getScanNum());
|
|
|
|
BigDecimal scanNum = Convert.toBigDecimal(inStockinDetail.getScanNum());
|
|
|
|
BigDecimal assignNum = Convert.toBigDecimal(inStockinDetail.getAssignNum());
|
|
|
|
BigDecimal assignNum = Convert.toBigDecimal(inStockinDetail.getAssignNum());
|
|
|
|
inStockinDetail.setScanNum(Convert.toStr(scanNum.add(Convert.toBigDecimal(basStock.getQuantity()))));
|
|
|
|
inStockinDetail.setScanNum(Convert.toStr(scanNum.add(Convert.toBigDecimal(basStock.getQuantity()))));
|
|
|
|
@@ -244,8 +255,8 @@ public class BasStockServiceImpl implements IBasStockService
|
|
|
|
BigDecimal oldQuantity = Convert.toBigDecimal(oldBasStock.getQuantity());
|
|
|
|
BigDecimal oldQuantity = Convert.toBigDecimal(oldBasStock.getQuantity());
|
|
|
|
BigDecimal newQuantity = Convert.toBigDecimal(basStock.getQuantity());
|
|
|
|
BigDecimal newQuantity = Convert.toBigDecimal(basStock.getQuantity());
|
|
|
|
BigDecimal subtract = newQuantity.subtract(oldQuantity);
|
|
|
|
BigDecimal subtract = newQuantity.subtract(oldQuantity);
|
|
|
|
BigDecimal newAssignNum = assignNum.subtract(subtract);
|
|
|
|
BigDecimal newAssignNum = assignNum.add(subtract);
|
|
|
|
BigDecimal newScanNum = scanNum.subtract(subtract);
|
|
|
|
BigDecimal newScanNum = scanNum.add(subtract);
|
|
|
|
inStockinDetail.setScanNum(newScanNum.toString());
|
|
|
|
inStockinDetail.setScanNum(newScanNum.toString());
|
|
|
|
inStockinDetail.setAssignNum(newAssignNum.toString());
|
|
|
|
inStockinDetail.setAssignNum(newAssignNum.toString());
|
|
|
|
stockinDetailService.updateInStockinDetail(inStockinDetail);
|
|
|
|
stockinDetailService.updateInStockinDetail(inStockinDetail);
|
|
|
|
@@ -312,6 +323,22 @@ public class BasStockServiceImpl implements IBasStockService
|
|
|
|
BasStock oldBasStock = basStockMapper.selectBasStockByStockId(stockId);
|
|
|
|
BasStock oldBasStock = basStockMapper.selectBasStockByStockId(stockId);
|
|
|
|
insertMaintainRecord(oldBasStock,oldBasStock,"3");
|
|
|
|
insertMaintainRecord(oldBasStock,oldBasStock,"3");
|
|
|
|
basStockMapper.deleteBasStockByStockId(stockId);
|
|
|
|
basStockMapper.deleteBasStockByStockId(stockId);
|
|
|
|
|
|
|
|
String stockinDetailId = oldBasStock.getStockinDetailId();
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(stockinDetailId)) {
|
|
|
|
|
|
|
|
InStockinDetail inStockinDetail = stockinDetailService.selectInStockinDetailByStockinDetailId(stockinDetailId);
|
|
|
|
|
|
|
|
if (inStockinDetail != null) {
|
|
|
|
|
|
|
|
BigDecimal scanNum = Convert.toBigDecimal(inStockinDetail.getScanNum());
|
|
|
|
|
|
|
|
BigDecimal assignNum = Convert.toBigDecimal(inStockinDetail.getAssignNum());
|
|
|
|
|
|
|
|
BigDecimal oldQuantity = Convert.toBigDecimal(oldBasStock.getQuantity());
|
|
|
|
|
|
|
|
BigDecimal newQuantity = new BigDecimal(0);
|
|
|
|
|
|
|
|
BigDecimal subtract = newQuantity.subtract(oldQuantity);
|
|
|
|
|
|
|
|
BigDecimal newAssignNum = assignNum.add(subtract);
|
|
|
|
|
|
|
|
BigDecimal newScanNum = scanNum.add(subtract);
|
|
|
|
|
|
|
|
inStockinDetail.setScanNum(newScanNum.toString());
|
|
|
|
|
|
|
|
inStockinDetail.setAssignNum(newAssignNum.toString());
|
|
|
|
|
|
|
|
stockinDetailService.updateInStockinDetail(inStockinDetail);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
warehouseId = oldBasStock.getWarehouseId();
|
|
|
|
warehouseId = oldBasStock.getWarehouseId();
|
|
|
|
trayCode = oldBasStock.getTrayCode();
|
|
|
|
trayCode = oldBasStock.getTrayCode();
|
|
|
|
//判断是否是最后一件货物
|
|
|
|
//判断是否是最后一件货物
|
|
|
|
|