diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseReturnOrderDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseReturnOrderDetailServiceImpl.java
index 533eb098..80d76fff 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseReturnOrderDetailServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseReturnOrderDetailServiceImpl.java
@@ -2,6 +2,7 @@ package com.ruoyi.system.service.impl;
import java.util.ArrayList;
import java.util.List;
+import java.util.Optional;
import java.util.stream.Collectors;
import com.ruoyi.common.exception.BusinessException;
@@ -12,6 +13,8 @@ import com.ruoyi.system.domain.*;
import com.ruoyi.system.mapper.BaseEmpRequisiteOrderChildMapper;
import com.ruoyi.system.mapper.BaseEmpRequisiteOrderMapper;
import com.ruoyi.system.mapper.OutsourceRequisitionMapper;
+import com.ruoyi.warehouse.domain.WarehouseOutOrderDetail;
+import com.ruoyi.warehouse.mapper.WarehouseOutOrderDetailMapper;
import org.apache.poi.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -41,6 +44,9 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS
@Autowired
private BaseEmpRequisiteOrderChildMapper empRequisiteOrderChildMapper;
+ @Autowired
+ private WarehouseOutOrderDetailMapper warehouseOutOrderDetailMapper;
+
/**
* 查询员工退料详情
*
@@ -161,6 +167,17 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS
if(StringUtils.isNotEmpty(details)){
for (OutsourceRequisitionDetail detail: details) {
BaseReturnOrderDetail returnOrderDetail = createReturnOrderDetailByOutDetail(detail);
+ /** 获取出库单已出库数*/
+ WarehouseOutOrderDetail tempWarehouseDetail = new WarehouseOutOrderDetail();
+ tempWarehouseDetail.setRelatedOrderCode(pickNo);
+ tempWarehouseDetail.setMaterialNo(detail.getMaterialNo());
+ WarehouseOutOrderDetail warehouseOutOrderDetail = warehouseOutOrderDetailMapper.selectOutOrderDetailListByThreeCode(tempWarehouseDetail);
+ if(warehouseOutOrderDetail == null){
+ returnOrderDetail.setHasPickNum(0);
+ }else{
+ int outNum = Optional.ofNullable(warehouseOutOrderDetail.getHasOutOrderSum()).orElse(0);
+ returnOrderDetail.setHasPickNum(outNum);
+ }
returnOrderDetails.add(returnOrderDetail);
}
}
@@ -176,6 +193,17 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS
if(StringUtils.isNotEmpty(details)){
for (BaseEmpRequisiteOrderChild detail: details) {
BaseReturnOrderDetail returnOrderDetail = createReturnOrderDetailByEmpDetail(detail);
+ /** 获取出库单已出库数*/
+ WarehouseOutOrderDetail tempWarehouseDetail = new WarehouseOutOrderDetail();
+ tempWarehouseDetail.setRelatedOrderCode(pickNo);
+ tempWarehouseDetail.setMaterialNo(detail.getMaterialCode());
+ WarehouseOutOrderDetail warehouseOutOrderDetail = warehouseOutOrderDetailMapper.selectOutOrderDetailListByThreeCode(tempWarehouseDetail);
+ if(warehouseOutOrderDetail == null){
+ returnOrderDetail.setHasPickNum(0);
+ }else{
+ int outNum = Optional.ofNullable(warehouseOutOrderDetail.getHasOutOrderSum()).orElse(0);
+ returnOrderDetail.setHasPickNum(outNum);
+ }
returnOrderDetails.add(returnOrderDetail);
}
}
diff --git a/ruoyi-admin/src/main/resources/mapper/system/BaseReturnOrderMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/BaseReturnOrderMapper.xml
index f06e2220..4a88b263 100644
--- a/ruoyi-admin/src/main/resources/mapper/system/BaseReturnOrderMapper.xml
+++ b/ruoyi-admin/src/main/resources/mapper/system/BaseReturnOrderMapper.xml
@@ -9,6 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -36,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
return_sum, qualified_num, unqualified_num, storage_num, pick_user,
create_by, create_time, update_by, update_time, audit_status, use_status,
instance_id, instance_type, submit_instance_id, cancel_instance_id,
- restore_instance_id, apply_title, apply_user, apply_time
+ restore_instance_id, apply_title, apply_user, apply_time,return_order_type
from base_return_order
@@ -46,6 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and base_return_order_code = #{baseReturnOrderCode}
and pick_no = #{pickNo}
and return_status = #{returnStatus}
+ and return_order_type = #{returnOrderType}
and material_sum = #{materialSum}
and return_sum = #{returnSum}
and qualified_num = #{qualifiedNum}
@@ -78,6 +80,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
base_return_order_code,
pick_no,
return_status,
+ return_order_type,
material_sum,
return_sum,
qualified_num,
@@ -103,6 +106,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{baseReturnOrderCode},
#{pickNo},
#{returnStatus},
+ #{returnOrderType},
#{materialSum},
#{returnSum},
#{qualifiedNum},
@@ -132,6 +136,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
base_return_order_code = #{baseReturnOrderCode},
pick_no = #{pickNo},
return_status = #{returnStatus},
+ return_order_type = #{returnOrderType},
material_sum = #{materialSum},
return_sum = #{returnSum},
qualified_num = #{qualifiedNum},