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},