|
@ -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; |
|
|