Browse Source

[fix]

委外加工 委外计划
修改委外计划详情对象,新增可用库存数字段;
修改查询委外计划详情service方法,添加联查库存查询获取可用库存数语句;
dev
王晓迪 2 months ago
parent
commit
aa9be9752e
  1. 2
      ruoyi-admin/src/main/java/com/ruoyi/system/controller/OutsourcePlanController.java
  2. 13
      ruoyi-admin/src/main/java/com/ruoyi/system/domain/OutsourcePlanDetail.java
  3. 17
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourcePlanServiceImpl.java

2
ruoyi-admin/src/main/java/com/ruoyi/system/controller/OutsourcePlanController.java

@ -158,7 +158,7 @@ public class OutsourcePlanController extends BaseController
} }
/** /**
* 查询委外计划详情 * 查询委外计划详情1阶物料
*/ */
@PostMapping("/getRequisitionMaterial") @PostMapping("/getRequisitionMaterial")
@ResponseBody @ResponseBody

13
ruoyi-admin/src/main/java/com/ruoyi/system/domain/OutsourcePlanDetail.java

@ -81,9 +81,12 @@ public class OutsourcePlanDetail extends BaseEntity
/** 委外订单号(不保存数据库,*/ /** 委外订单号(不保存数据库,*/
private String outsourceOrderNo; private String outsourceOrderNo;
/** 已委外领料数(不保存数据库*/ /** 已委外领料数(只做前端展示用)*/
private int pickedNum; private int pickedNum;
/* 可用库存数(只做前端展示用)*/
private int stockNum;
private OutsourceMaterial material; private OutsourceMaterial material;
public OutsourceMaterial getMaterial() { public OutsourceMaterial getMaterial() {
@ -252,6 +255,14 @@ public class OutsourcePlanDetail extends BaseEntity
this.pickedNum = pickedNum; this.pickedNum = pickedNum;
} }
public int getStockNum() {
return stockNum;
}
public void setStockNum(int stockNum) {
this.stockNum = stockNum;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

17
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourcePlanServiceImpl.java

@ -8,9 +8,12 @@ import com.ruoyi.system.domain.Vo.OutsourceProcessVo;
import com.ruoyi.system.domain.Vo.Supplier; import com.ruoyi.system.domain.Vo.Supplier;
import com.ruoyi.system.mapper.*; import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.IOutsourcePlanService; import com.ruoyi.system.service.IOutsourcePlanService;
import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry;
import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
@ -18,6 +21,8 @@ import org.springframework.transaction.annotation.Transactional;
import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.core.text.Convert;
import javax.swing.text.html.Option;
/** /**
* 委外计划Service业务层处理 * 委外计划Service业务层处理
* *
@ -41,6 +46,9 @@ public class OutsourcePlanServiceImpl implements IOutsourcePlanService
@Autowired @Autowired
private OutsourceRequisitionMapper requisitionMapper; private OutsourceRequisitionMapper requisitionMapper;
@Autowired
private WarehouseInventoryInquiryMapper inventoryInquiryMapper;
/** /**
* 查询委外计划 * 查询委外计划
* *
@ -283,6 +291,7 @@ public class OutsourcePlanServiceImpl implements IOutsourcePlanService
List<OutsourcePlanDetail> details = outsourcePlanMapper.selectOutsourcePlanDetail(outsourcePlanDetail); List<OutsourcePlanDetail> details = outsourcePlanMapper.selectOutsourcePlanDetail(outsourcePlanDetail);
if(StringUtils.isNotEmpty(details)){ if(StringUtils.isNotEmpty(details)){
for (OutsourcePlanDetail plan: details) { for (OutsourcePlanDetail plan: details) {
/** 获取已领料数*/
OutsourceRequisitionDetail requisitionDetail = new OutsourceRequisitionDetail(); OutsourceRequisitionDetail requisitionDetail = new OutsourceRequisitionDetail();
requisitionDetail.setOutsourceOrderNo(outsoutceOrderNo); requisitionDetail.setOutsourceOrderNo(outsoutceOrderNo);
requisitionDetail.setPlanDetailId(plan.getOutsourcePlanDetailId()); requisitionDetail.setPlanDetailId(plan.getOutsourcePlanDetailId());
@ -295,6 +304,14 @@ public class OutsourcePlanServiceImpl implements IOutsourcePlanService
int pikenNum = filtList.stream().mapToInt(item -> item.getTakingMaterial()).sum(); int pikenNum = filtList.stream().mapToInt(item -> item.getTakingMaterial()).sum();
plan.setPickedNum(pikenNum); plan.setPickedNum(pikenNum);
} }
/** 获取可用库存数*/
WarehouseInventoryInquiry inquiry = inventoryInquiryMapper.selectWarehouseInventoryInquiryByMaterialNo(plan.getMaterialNo());
if(inquiry == null){
plan.setStockNum(0);
}else{
int stockNum = Optional.ofNullable(inquiry.getAvailableStockNum()).orElse(0);
plan.setStockNum(stockNum);
}
} }
} }
return details; return details;

Loading…
Cancel
Save