Browse Source

[feat] 库存查询

库存查询主表,实体类,Mapper.xml文件新增:共享可用库存数、固定可用库存数、锁定库存数、盘亏数
所有与数量有关的数据都改为Integer类型
修改生产Bom实体类中的 委外工序数等数量相关的数据都改为Integer类型
修改生产Bom的实现类中的业务方法,把所有数量相关的数据由BigDecimal改为Integer类型
修改 仓库库存报损对象 所有与数量有关的数据都改为Integer类型
修改 仓库库存报损子表对象 所有与数量有关的数据都改为Integer类型
修改库存报损的实现类中的业务方法,把所有数量相关的数据由BigDecimal改为Integer类型
修改 仓库出库单和仓库入库单实现层方法,把入库数等库存查询相关的数据由BigDecimal改为Integer类型
dev
liuxiaoxu 3 months ago
parent
commit
76351c8f6e
  1. 70
      ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysMakeorderBom.java
  2. 2
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeorderBomServiceImpl.java
  3. 118
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseInventoryInquiry.java
  4. 28
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseInventoryReportDamage.java
  5. 16
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseInventoryReportDamageChild.java
  6. 22
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseInventoryReportDamageServiceImpl.java
  7. 10
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderServiceImpl.java
  8. 18
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseStorageOrderServiceImpl.java
  9. 18
      ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseInventoryInquiryMapper.xml

70
ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysMakeorderBom.java

@ -94,24 +94,24 @@ public class SysMakeorderBom extends BaseEntity
private Long sortNo; private Long sortNo;
// 委外工序数 // 委外工序数
private int processNum; private Integer processNum;
// 已委外数量 // 已委外数量
private int hasOutNum; private Integer hasOutNum;
// 可用库存数 // 可用库存数
private BigDecimal storageNum; private Integer storageNum;
// 已领料数 // 已领料数
private int hasPickNum; private Integer hasPickNum;
// 订单数量 // 订单数量
private int orderNum; private Integer orderNum;
// 客户期望交付时间 // 客户期望交付时间
private Date deliveryTime; private Date deliveryTime;
private int finishNum; private Integer finishNum;
// 已完成数 // 已完成数
public void setId(Long id) public void setId(Long id)
@ -285,67 +285,69 @@ public class SysMakeorderBom extends BaseEntity
this.warehouseDept = warehouseDept; this.warehouseDept = warehouseDept;
} }
public int getProcessNum() {
public String getMaterialModel() {
return materialModel;
}
public void setMaterialModel(String materialModel) {
this.materialModel = materialModel;
}
public Date getDeliveryTime() {
return deliveryTime;
}
public void setDeliveryTime(Date deliveryTime) {
this.deliveryTime = deliveryTime;
}
public Integer getProcessNum() {
return processNum; return processNum;
} }
public void setProcessNum(int processNum) { public void setProcessNum(Integer processNum) {
this.processNum = processNum; this.processNum = processNum;
} }
public int getHasOutNum() { public Integer getHasOutNum() {
return hasOutNum; return hasOutNum;
} }
public void setHasOutNum(int hasOutNum) { public void setHasOutNum(Integer hasOutNum) {
this.hasOutNum = hasOutNum; this.hasOutNum = hasOutNum;
} }
public BigDecimal getStorageNum() { public Integer getStorageNum() {
return storageNum; return storageNum;
} }
public void setStorageNum(BigDecimal storageNum) { public void setStorageNum(Integer storageNum) {
this.storageNum = storageNum; this.storageNum = storageNum;
} }
public int getHasPickNum() { public Integer getHasPickNum() {
return hasPickNum; return hasPickNum;
} }
public void setHasPickNum(int hasPickNum) { public void setHasPickNum(Integer hasPickNum) {
this.hasPickNum = hasPickNum; this.hasPickNum = hasPickNum;
} }
public String getMaterialModel() { public Integer getOrderNum() {
return materialModel;
}
public void setMaterialModel(String materialModel) {
this.materialModel = materialModel;
}
public int getOrderNum() {
return orderNum; return orderNum;
} }
public void setOrderNum(int orderNum) { public void setOrderNum(Integer orderNum) {
this.orderNum = orderNum; this.orderNum = orderNum;
} }
public Date getDeliveryTime() { public Integer getFinishNum() {
return deliveryTime;
}
public void setDeliveryTime(Date deliveryTime) {
this.deliveryTime = deliveryTime;
}
public int getFinishNum() {
return finishNum; return finishNum;
} }
public void setFinishNum(int finishNum) { public void setFinishNum(Integer finishNum) {
this.finishNum = finishNum; this.finishNum = finishNum;
} }

2
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeorderBomServiceImpl.java

@ -81,7 +81,7 @@ public class SysMakeorderBomServiceImpl implements ISysMakeorderBomService
// 获取可用库存数 // 获取可用库存数
WarehouseInventoryInquiry inquiry = inquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(bom.getMaterialNo()); WarehouseInventoryInquiry inquiry = inquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(bom.getMaterialNo());
if(inquiry == null){ if(inquiry == null){
bom.setStorageNum(BigDecimal.ZERO); bom.setStorageNum(0);
}else{ }else{
bom.setStorageNum(inquiry.getAvailableStockNum()); bom.setStorageNum(inquiry.getAvailableStockNum());
} }

118
ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseInventoryInquiry.java

@ -67,27 +67,39 @@ public class WarehouseInventoryInquiry extends BaseEntity
/** 物料历史总数量 */ /** 物料历史总数量 */
@Excel(name = "物料历史总数量", sort = 8) @Excel(name = "物料历史总数量", sort = 8)
private BigDecimal historicalTotal; private Integer historicalTotal;
/** 共享可用库存数 */
private Integer sharedAvailableStockNum;
/** 固定可用库存数*/
private Integer fixedAvailableStockNum;
/** 锁定库存数*/
private Integer lockStockNum;
/** 盘亏数*/
private Integer stockLossesNum;
/** 可用库存数 */ /** 可用库存数 */
@Excel(name = "可用库存数", sort = 9) @Excel(name = "可用库存数", sort = 9)
private BigDecimal availableStockNum; private Integer availableStockNum;
/** 物料归属可用库存数 */ /** 物料归属可用库存数 */
// @Excel(name = "物料归属可用库存数") // @Excel(name = "物料归属可用库存数")
private BigDecimal attributionAvailableStockNum; private Integer attributionAvailableStockNum;
/** 物料无归属可用库存数 */ /** 物料无归属可用库存数 */
// @Excel(name = "物料无归属可用库存数") // @Excel(name = "物料无归属可用库存数")
private BigDecimal noattributionAvailableStockNum; private Integer noattributionAvailableStockNum;
/** 物料使用数 */ /** 物料使用数 */
@Excel(name = "使用数", sort = 10) @Excel(name = "使用数", sort = 10)
private BigDecimal useNum; private Integer useNum;
/** 物料报损数 */ /** 物料报损数 */
@Excel(name = "报损数", sort = 11) @Excel(name = "报损数", sort = 11)
private BigDecimal reportDamageNum; private Integer reportDamageNum;
/** 物料使用状态(0 使用中、1 已作废) */ /** 物料使用状态(0 使用中、1 已作废) */
@Excel(name = "使用状态", sort = 12, dictType = "useStatus") @Excel(name = "使用状态", sort = 12, dictType = "useStatus")
@ -200,61 +212,89 @@ public class WarehouseInventoryInquiry extends BaseEntity
{ {
return materialSpecification; return materialSpecification;
} }
public void setHistoricalTotal(BigDecimal historicalTotal)
{
public Integer getHistoricalTotal() {
return historicalTotal;
}
public void setHistoricalTotal(Integer historicalTotal) {
this.historicalTotal = historicalTotal; this.historicalTotal = historicalTotal;
} }
public BigDecimal getHistoricalTotal() public Integer getSharedAvailableStockNum() {
{ return sharedAvailableStockNum;
return historicalTotal;
} }
public void setAvailableStockNum(BigDecimal availableStockNum)
{ public void setSharedAvailableStockNum(Integer sharedAvailableStockNum) {
this.availableStockNum = availableStockNum; this.sharedAvailableStockNum = sharedAvailableStockNum;
} }
public BigDecimal getAvailableStockNum() public Integer getFixedAvailableStockNum() {
{ return fixedAvailableStockNum;
}
public void setFixedAvailableStockNum(Integer fixedAvailableStockNum) {
this.fixedAvailableStockNum = fixedAvailableStockNum;
}
public Integer getLockStockNum() {
return lockStockNum;
}
public void setLockStockNum(Integer lockStockNum) {
this.lockStockNum = lockStockNum;
}
public Integer getStockLossesNum() {
return stockLossesNum;
}
public void setStockLossesNum(Integer stockLossesNum) {
this.stockLossesNum = stockLossesNum;
}
public Integer getAvailableStockNum() {
return availableStockNum; return availableStockNum;
} }
public void setAttributionAvailableStockNum(BigDecimal attributionAvailableStockNum)
{ public void setAvailableStockNum(Integer availableStockNum) {
this.attributionAvailableStockNum = attributionAvailableStockNum; this.availableStockNum = availableStockNum;
} }
public BigDecimal getAttributionAvailableStockNum() public Integer getAttributionAvailableStockNum() {
{
return attributionAvailableStockNum; return attributionAvailableStockNum;
} }
public void setNoattributionAvailableStockNum(BigDecimal noattributionAvailableStockNum)
{ public void setAttributionAvailableStockNum(Integer attributionAvailableStockNum) {
this.noattributionAvailableStockNum = noattributionAvailableStockNum; this.attributionAvailableStockNum = attributionAvailableStockNum;
} }
public BigDecimal getNoattributionAvailableStockNum() public Integer getNoattributionAvailableStockNum() {
{
return noattributionAvailableStockNum; return noattributionAvailableStockNum;
} }
public void setUseNum(BigDecimal useNum)
{ public void setNoattributionAvailableStockNum(Integer noattributionAvailableStockNum) {
this.useNum = useNum; this.noattributionAvailableStockNum = noattributionAvailableStockNum;
} }
public BigDecimal getUseNum() public Integer getUseNum() {
{
return useNum; return useNum;
} }
public void setReportDamageNum(BigDecimal reportDamageNum)
{ public void setUseNum(Integer useNum) {
this.reportDamageNum = reportDamageNum; this.useNum = useNum;
} }
public BigDecimal getReportDamageNum() public Integer getReportDamageNum() {
{
return reportDamageNum; return reportDamageNum;
} }
public void setMaterialUseStatus(String materialUseStatus)
public void setReportDamageNum(Integer reportDamageNum) {
this.reportDamageNum = reportDamageNum;
}
public void setMaterialUseStatus(String materialUseStatus)
{ {
this.materialUseStatus = materialUseStatus; this.materialUseStatus = materialUseStatus;
} }
@ -307,6 +347,10 @@ public class WarehouseInventoryInquiry extends BaseEntity
.append("materialModel", getMaterialModel()) .append("materialModel", getMaterialModel())
.append("materialSpecification", getMaterialSpecification()) .append("materialSpecification", getMaterialSpecification())
.append("historicalTotal", getHistoricalTotal()) .append("historicalTotal", getHistoricalTotal())
.append("sharedAvailableStockNum", getSharedAvailableStockNum())
.append("fixedAvailableStockNum", getFixedAvailableStockNum())
.append("lockStockNum", getLockStockNum())
.append("stockLossesNum", getStockLossesNum())
.append("availableStockNum", getAvailableStockNum()) .append("availableStockNum", getAvailableStockNum())
.append("attributionAvailableStockNum", getAttributionAvailableStockNum()) .append("attributionAvailableStockNum", getAttributionAvailableStockNum())
.append("noattributionAvailableStockNum", getNoattributionAvailableStockNum()) .append("noattributionAvailableStockNum", getNoattributionAvailableStockNum())

28
ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseInventoryReportDamage.java

@ -55,11 +55,11 @@ public class WarehouseInventoryReportDamage extends BaseEntity
/** 物料数合计 */ /** 物料数合计 */
@Excel(name = "物料数合计") @Excel(name = "物料数合计")
private int materialTotal; private Integer materialTotal;
/** 数量合计 */ /** 数量合计 */
@Excel(name = "数量合计") @Excel(name = "数量合计")
private BigDecimal numTotal; private Integer numTotal;
/** 仓库ID */ /** 仓库ID */
@Excel(name = "仓库ID") @Excel(name = "仓库ID")
@ -198,25 +198,25 @@ public class WarehouseInventoryReportDamage extends BaseEntity
{ {
return materialName; return materialName;
} }
public void setMaterialTotal(int materialTotal)
{
this.materialTotal = materialTotal;
}
public int getMaterialTotal()
{ public Integer getMaterialTotal() {
return materialTotal; return materialTotal;
} }
public void setNumTotal(BigDecimal numTotal)
{ public void setMaterialTotal(Integer materialTotal) {
this.numTotal = numTotal; this.materialTotal = materialTotal;
} }
public BigDecimal getNumTotal() public Integer getNumTotal() {
{
return numTotal; return numTotal;
} }
public void setWarehouseCode(String warehouseCode)
public void setNumTotal(Integer numTotal) {
this.numTotal = numTotal;
}
public void setWarehouseCode(String warehouseCode)
{ {
this.warehouseCode = warehouseCode; this.warehouseCode = warehouseCode;
} }

16
ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseInventoryReportDamageChild.java

@ -59,7 +59,7 @@ public class WarehouseInventoryReportDamageChild extends BaseEntity
/** 实际报废数量 */ /** 实际报废数量 */
@Excel(name = "实际报废数量", sort = 6) @Excel(name = "实际报废数量", sort = 6)
private BigDecimal actualScrapQuantity; private Integer actualScrapQuantity;
/** 报废类型 */ /** 报废类型 */
@Excel(name = "报废类型", sort = 8) @Excel(name = "报废类型", sort = 8)
@ -189,16 +189,16 @@ public class WarehouseInventoryReportDamageChild extends BaseEntity
{ {
return materialBrand; return materialBrand;
} }
public void setActualScrapQuantity(BigDecimal actualScrapQuantity)
{
this.actualScrapQuantity = actualScrapQuantity;
}
public BigDecimal getActualScrapQuantity() public Integer getActualScrapQuantity() {
{
return actualScrapQuantity; return actualScrapQuantity;
} }
public void setScrapType(String scrapType)
public void setActualScrapQuantity(Integer actualScrapQuantity) {
this.actualScrapQuantity = actualScrapQuantity;
}
public void setScrapType(String scrapType)
{ {
this.scrapType = scrapType; this.scrapType = scrapType;
} }

22
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseInventoryReportDamageServiceImpl.java

@ -195,7 +195,7 @@ public class WarehouseInventoryReportDamageServiceImpl implements IWarehouseInve
String loginName = ShiroUtils.getLoginName(); String loginName = ShiroUtils.getLoginName();
warehouseInventoryReportDamage.setCreateBy(loginName); warehouseInventoryReportDamage.setCreateBy(loginName);
warehouseInventoryReportDamage.setCreateTime(DateUtils.getNowDate()); warehouseInventoryReportDamage.setCreateTime(DateUtils.getNowDate());
BigDecimal sumTotal = BigDecimal.ZERO; Integer sumTotal = 0;
//报损子表数据 //报损子表数据
//判断子表数据是否为空 //判断子表数据是否为空
if(StringUtils.isNotEmpty(warehouseInventoryReportDamage.getWarehouseInventoryReportDamageChildList())){ if(StringUtils.isNotEmpty(warehouseInventoryReportDamage.getWarehouseInventoryReportDamageChildList())){
@ -206,7 +206,7 @@ public class WarehouseInventoryReportDamageServiceImpl implements IWarehouseInve
throw new BusinessException("物料"+reportDamageChild.getMaterialNo()+"库存查询记录为空!请检查"); throw new BusinessException("物料"+reportDamageChild.getMaterialNo()+"库存查询记录为空!请检查");
} }
//子表数据不为空,则插入子表数据 //子表数据不为空,则插入子表数据
sumTotal = sumTotal.add(reportDamageChild.getActualScrapQuantity()); sumTotal += reportDamageChild.getActualScrapQuantity();
reportDamageChild.setMakeNo(warehouseInventoryReportDamage.getMakeNo()); reportDamageChild.setMakeNo(warehouseInventoryReportDamage.getMakeNo());
reportDamageChild.setReportDamageCode(newCode); reportDamageChild.setReportDamageCode(newCode);
if(warehouseInventoryReportDamage.getApplyTime()!=null){ if(warehouseInventoryReportDamage.getApplyTime()!=null){
@ -242,12 +242,12 @@ public class WarehouseInventoryReportDamageServiceImpl implements IWarehouseInve
if(detailInsertResult<=0){ if(detailInsertResult<=0){
throw new BusinessException("新增库存历史失败!"); throw new BusinessException("新增库存历史失败!");
} }
BigDecimal reportDamageNum = inventoryInquiry.getReportDamageNum(); // BigDecimal reportDamageNum = inventoryInquiry.getReportDamageNum();
reportDamageNum = reportDamageNum.add(damageChild.getActualScrapQuantity()); // reportDamageNum = reportDamageNum.add(damageChild.getActualScrapQuantity());
inventoryInquiry.setReportDamageNum(reportDamageNum); // inventoryInquiry.setReportDamageNum(reportDamageNum);
BigDecimal availableNum = inventoryInquiry.getAvailableStockNum(); // BigDecimal availableNum = inventoryInquiry.getAvailableStockNum();
availableNum = availableNum.subtract(damageChild.getActualScrapQuantity()); // availableNum = availableNum.subtract(damageChild.getActualScrapQuantity());
inventoryInquiry.setAvailableStockNum(availableNum); // inventoryInquiry.setAvailableStockNum(availableNum);
inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName()); inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName());
inventoryInquiry.setUpdateTime(DateUtils.getNowDate()); inventoryInquiry.setUpdateTime(DateUtils.getNowDate());
return inventoryInquiryMapper.updateWarehouseInventoryInquiry(inventoryInquiry); return inventoryInquiryMapper.updateWarehouseInventoryInquiry(inventoryInquiry);
@ -264,7 +264,7 @@ public class WarehouseInventoryReportDamageServiceImpl implements IWarehouseInve
// inquiryDetail.setMaterialUnit(damageChild.getMaterialUnit()); // inquiryDetail.setMaterialUnit(damageChild.getMaterialUnit());
// inquiryDetail.setMaterialType(damageChild.getMaterialType()); // inquiryDetail.setMaterialType(damageChild.getMaterialType());
inquiryDetail.setInventoryIncreaseDecrease("0"); inquiryDetail.setInventoryIncreaseDecrease("0");
BigDecimal decreaseNum = damageChild.getActualScrapQuantity(); Integer decreaseNum = damageChild.getActualScrapQuantity();
// inquiryDetail.setAvailableStockNum(decreaseNum); // inquiryDetail.setAvailableStockNum(decreaseNum);
inquiryDetail.setInventoryHistoricalTime(DateUtils.getNowDate()); inquiryDetail.setInventoryHistoricalTime(DateUtils.getNowDate());
inquiryDetail.setCreateBy(ShiroUtils.getLoginName()); inquiryDetail.setCreateBy(ShiroUtils.getLoginName());
@ -283,13 +283,13 @@ public class WarehouseInventoryReportDamageServiceImpl implements IWarehouseInve
String loginName = ShiroUtils.getLoginName(); String loginName = ShiroUtils.getLoginName();
warehouseInventoryReportDamage.setUpdateBy(loginName); warehouseInventoryReportDamage.setUpdateBy(loginName);
warehouseInventoryReportDamage.setUpdateTime(DateUtils.getNowDate()); warehouseInventoryReportDamage.setUpdateTime(DateUtils.getNowDate());
BigDecimal sumTotal = BigDecimal.ZERO; Integer sumTotal = 0;
if(StringUtils.isNotEmpty(warehouseInventoryReportDamage.getWarehouseInventoryReportDamageChildList())){ if(StringUtils.isNotEmpty(warehouseInventoryReportDamage.getWarehouseInventoryReportDamageChildList())){
//清除现在的子表信息 //清除现在的子表信息
warehouseInventoryReportDamageChildService.deleteWarehouseInventoryReportDamageChildByCode(warehouseInventoryReportDamage.getReportDamageCode()); warehouseInventoryReportDamageChildService.deleteWarehouseInventoryReportDamageChildByCode(warehouseInventoryReportDamage.getReportDamageCode());
for(WarehouseInventoryReportDamageChild warehouseInventoryReportDamageChild:warehouseInventoryReportDamage.getWarehouseInventoryReportDamageChildList()){ for(WarehouseInventoryReportDamageChild warehouseInventoryReportDamageChild:warehouseInventoryReportDamage.getWarehouseInventoryReportDamageChildList()){
//子表数据不为空,则插入子表数据 //子表数据不为空,则插入子表数据
sumTotal = sumTotal.add(warehouseInventoryReportDamageChild.getActualScrapQuantity()); sumTotal += warehouseInventoryReportDamageChild.getActualScrapQuantity();
warehouseInventoryReportDamageChild.setMakeNo(warehouseInventoryReportDamage.getMakeNo()); warehouseInventoryReportDamageChild.setMakeNo(warehouseInventoryReportDamage.getMakeNo());
warehouseInventoryReportDamageChild.setReportDamageCode(warehouseInventoryReportDamage.getReportDamageCode()); warehouseInventoryReportDamageChild.setReportDamageCode(warehouseInventoryReportDamage.getReportDamageCode());
warehouseInventoryReportDamageChild.setCreateTime(DateUtils.getNowDate()); warehouseInventoryReportDamageChild.setCreateTime(DateUtils.getNowDate());

10
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderServiceImpl.java

@ -568,16 +568,16 @@ public class WarehouseOutOrderServiceImpl implements IWarehouseOutOrderService
// 更新物料对应库存查询记录 // 更新物料对应库存查询记录
public int updateWarehouseInventoryInquiry(WarehouseOutOrderDetail outOrderDetail,WarehouseInventoryInquiry inventoryInquiry){ public int updateWarehouseInventoryInquiry(WarehouseOutOrderDetail outOrderDetail,WarehouseInventoryInquiry inventoryInquiry){
// 更新可用库存数 // 更新可用库存数
BigDecimal stockNum = inventoryInquiry.getAvailableStockNum(); Integer stockNum = inventoryInquiry.getAvailableStockNum();
if((stockNum.compareTo(BigDecimal.ZERO) <= 0)){ if(stockNum <= 0){
throw new BusinessException("出库失败!该物料无可用库存数"); throw new BusinessException("出库失败!该物料无可用库存数");
} }
int outNum = outOrderDetail.getActualOutOrderSum(); int outNum = outOrderDetail.getActualOutOrderSum();
stockNum = stockNum.subtract(BigDecimal.valueOf(outNum)); stockNum -= outNum;
inventoryInquiry.setAvailableStockNum(stockNum); inventoryInquiry.setAvailableStockNum(stockNum);
// 更新使用数 // 更新使用数
BigDecimal useNum = inventoryInquiry.getUseNum(); Integer useNum = inventoryInquiry.getUseNum();
useNum = useNum.add(BigDecimal.valueOf(outNum)); useNum += outNum;
inventoryInquiry.setUseNum(useNum); inventoryInquiry.setUseNum(useNum);
inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName()); inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName());

18
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseStorageOrderServiceImpl.java

@ -736,11 +736,11 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
} }
//查询该物料报损数,更新库存查询报损数 //查询该物料报损数,更新库存查询报损数
List<WarehouseInventoryReportDamageChild> damageChildren = damageChildMapper.selectWarehouseInventoryReportDamageChildByMaterialNo(materialNo); List<WarehouseInventoryReportDamageChild> damageChildren = damageChildMapper.selectWarehouseInventoryReportDamageChildByMaterialNo(materialNo);
BigDecimal scrapSum = BigDecimal.ZERO; Integer scrapSum = 0;
if(StringUtils.isNotEmpty(damageChildren)){ if(StringUtils.isNotEmpty(damageChildren)){
for (WarehouseInventoryReportDamageChild damageChild:damageChildren) { for (WarehouseInventoryReportDamageChild damageChild:damageChildren) {
BigDecimal scrapNum = damageChild.getActualScrapQuantity(); Integer scrapNum = damageChild.getActualScrapQuantity();
scrapSum = scrapSum.add(scrapSum); scrapSum += scrapSum;
} }
} }
// 存在库存查询记录,更新可用库存数 // 存在库存查询记录,更新可用库存数
@ -748,14 +748,14 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
WarehouseInventoryInquiry inventoryInquiry = warehouseInventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo); WarehouseInventoryInquiry inventoryInquiry = warehouseInventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(materialNo);
// 增加可用库存数 // 增加可用库存数
Integer storage = warehouseStorageOrderDetail.getStorageNum(); Integer storage = warehouseStorageOrderDetail.getStorageNum();
BigDecimal storagenum = BigDecimal.valueOf(storage); Integer storagenum = storage;
BigDecimal avaliableStorage = inventoryInquiry.getAvailableStockNum(); Integer avaliableStorage = inventoryInquiry.getAvailableStockNum();
avaliableStorage = avaliableStorage.add(storagenum); avaliableStorage += storagenum;
inventoryInquiry.setAvailableStockNum(avaliableStorage); inventoryInquiry.setAvailableStockNum(avaliableStorage);
inventoryInquiry.setReportDamageNum(scrapSum); inventoryInquiry.setReportDamageNum(scrapSum);
// 设置历史总数 // 设置历史总数
BigDecimal historicalTotal = inventoryInquiry.getHistoricalTotal(); Integer historicalTotal = inventoryInquiry.getHistoricalTotal();
historicalTotal = historicalTotal.add(storagenum); historicalTotal += storagenum;
inventoryInquiry.setHistoricalTotal(historicalTotal); inventoryInquiry.setHistoricalTotal(historicalTotal);
inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName()); inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName());
inventoryInquiry.setUpdateTime(DateUtils.getNowDate()); inventoryInquiry.setUpdateTime(DateUtils.getNowDate());
@ -771,7 +771,7 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
inventoryInquiry.setMaterialType(warehouseStorageOrderDetail.getMaterialType()); inventoryInquiry.setMaterialType(warehouseStorageOrderDetail.getMaterialType());
inventoryInquiry.setMaterialProcessMethod(warehouseStorageOrderDetail.getMaterialProcessMethod()); inventoryInquiry.setMaterialProcessMethod(warehouseStorageOrderDetail.getMaterialProcessMethod());
Integer storage = warehouseStorageOrderDetail.getStorageNum(); Integer storage = warehouseStorageOrderDetail.getStorageNum();
BigDecimal storagenum = BigDecimal.valueOf(storage); Integer storagenum = storage;
// 设置历史总数 // 设置历史总数
inventoryInquiry.setHistoricalTotal(storagenum); inventoryInquiry.setHistoricalTotal(storagenum);
inventoryInquiry.setAvailableStockNum(storagenum); inventoryInquiry.setAvailableStockNum(storagenum);

18
ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseInventoryInquiryMapper.xml

@ -18,6 +18,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="materialSpecification" column="material_specification" /> <result property="materialSpecification" column="material_specification" />
<result property="warehouseDept" column="warehouse_dept" /> <result property="warehouseDept" column="warehouse_dept" />
<result property="historicalTotal" column="historical_total" /> <result property="historicalTotal" column="historical_total" />
<result property="sharedAvailableStockNum" column="shared_available_stock_num"/>
<result property="lockStockNum" column="lock_stock_num" />
<result property="fixedAvailableStockNum" column="fixed_available_stock_num" />
<result property="stockLossesNum" column="stock_losses_num" />
<result property="availableStockNum" column="available_stock_num" /> <result property="availableStockNum" column="available_stock_num" />
<result property="attributionAvailableStockNum" column="attribution_available_stock_num" /> <result property="attributionAvailableStockNum" column="attribution_available_stock_num" />
<result property="noattributionAvailableStockNum" column="noattribution_available_stock_num" /> <result property="noattributionAvailableStockNum" column="noattribution_available_stock_num" />
@ -35,7 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select inventory_inquiry_id, material_no, material_name, material_type, select inventory_inquiry_id, material_no, material_name, material_type,
material_photoUrl, material_brand, material_unit, material_describe, material_photoUrl, material_brand, material_unit, material_describe,
material_process_method, material_model, material_specification,warehouse_dept, material_process_method, material_model, material_specification,warehouse_dept,
historical_total, available_stock_num, attribution_available_stock_num, historical_total, shared_available_stock_num, lock_stock_num, fixed_available_stock_num, stock_losses_num,available_stock_num, attribution_available_stock_num,
noattribution_available_stock_num, use_num, report_damage_num, material_use_status, noattribution_available_stock_num, use_num, report_damage_num, material_use_status,
remark, create_time, create_by, update_by, update_time remark, create_time, create_by, update_by, update_time
from warehouse_inventory_inquiry from warehouse_inventory_inquiry
@ -83,6 +87,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="materialSpecification != null">material_specification,</if> <if test="materialSpecification != null">material_specification,</if>
<if test="warehouseDept != null">warehouse_dept,</if> <if test="warehouseDept != null">warehouse_dept,</if>
<if test="historicalTotal != null">historical_total,</if> <if test="historicalTotal != null">historical_total,</if>
<if test="sharedAvailableStockNum != null">shared_available_stock_num,</if>
<if test="lockStockNum != null">lock_stock_num,</if>
<if test="fixedAvailableStockNum != null">fixed_available_stock_num,</if>
<if test="stockLossesNum != null">stock_losses_num,</if>
<if test="availableStockNum != null">available_stock_num,</if> <if test="availableStockNum != null">available_stock_num,</if>
<if test="attributionAvailableStockNum != null">attribution_available_stock_num,</if> <if test="attributionAvailableStockNum != null">attribution_available_stock_num,</if>
<if test="noattributionAvailableStockNum != null">noattribution_available_stock_num,</if> <if test="noattributionAvailableStockNum != null">noattribution_available_stock_num,</if>
@ -108,6 +116,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="materialSpecification != null">#{materialSpecification},</if> <if test="materialSpecification != null">#{materialSpecification},</if>
<if test="warehouseDept != null">#{warehouseDept},</if> <if test="warehouseDept != null">#{warehouseDept},</if>
<if test="historicalTotal != null">#{historicalTotal},</if> <if test="historicalTotal != null">#{historicalTotal},</if>
<if test="sharedAvailableStockNum != null">#{sharedAvailableStockNum},</if>
<if test="lockStockNum != null">#{lockStockNum},</if>
<if test="fixedAvailableStockNum != null">#{fixedAvailableStockNum},</if>
<if test="stockLossesNum != null">#{stockLossesNum},</if>
<if test="availableStockNum != null">#{availableStockNum},</if> <if test="availableStockNum != null">#{availableStockNum},</if>
<if test="attributionAvailableStockNum != null">#{attributionAvailableStockNum},</if> <if test="attributionAvailableStockNum != null">#{attributionAvailableStockNum},</if>
<if test="noattributionAvailableStockNum != null">#{noattributionAvailableStockNum},</if> <if test="noattributionAvailableStockNum != null">#{noattributionAvailableStockNum},</if>
@ -137,6 +149,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="materialSpecification != null">material_specification = #{materialSpecification},</if> <if test="materialSpecification != null">material_specification = #{materialSpecification},</if>
<if test="warehouseDept != null">warehouse_dept = #{warehouseDept},</if> <if test="warehouseDept != null">warehouse_dept = #{warehouseDept},</if>
<if test="historicalTotal != null">historical_total = #{historicalTotal},</if> <if test="historicalTotal != null">historical_total = #{historicalTotal},</if>
<if test="sharedAvailableStockNum != null">shared_available_stock_num = #{sharedAvailableStockNum},</if>
<if test="lockStockNum != null">lock_stock_num = #{lockStockNum},</if>
<if test="fixedAvailableStockNum != null">fixed_available_stock_num = #{fixedAvailableStockNum},</if>
<if test="stockLossesNum != null">stock_losses_num = #{stockLossesNum},</if>
<if test="availableStockNum != null">available_stock_num = #{availableStockNum},</if> <if test="availableStockNum != null">available_stock_num = #{availableStockNum},</if>
<if test="attributionAvailableStockNum != null">attribution_available_stock_num = #{attributionAvailableStockNum},</if> <if test="attributionAvailableStockNum != null">attribution_available_stock_num = #{attributionAvailableStockNum},</if>
<if test="noattributionAvailableStockNum != null">noattribution_available_stock_num = #{noattributionAvailableStockNum},</if> <if test="noattributionAvailableStockNum != null">noattribution_available_stock_num = #{noattributionAvailableStockNum},</if>

Loading…
Cancel
Save