diff --git a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNoticeDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNoticeDetail.java index d1448ae2..14591d71 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNoticeDetail.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNoticeDetail.java @@ -33,7 +33,7 @@ public class AftersalesComplaintNoticeDetail extends BaseEntity private Long userId; /** 交货数量 */ - @Excel(name = "交货数量",sort = 8) +// @Excel(name = "交货数量",sort = 8) private String deliveryGoodsNum; /** 紧急程度 */ @@ -45,7 +45,7 @@ public class AftersalesComplaintNoticeDetail extends BaseEntity private String complaintProblem; /** 是否结案 */ - @Excel(name = "是否结案",sort = 13) + @Excel(name = "是否结案",sort = 13,dictType = "aftersales_closing_procedures") private String closingProcedures; /** 不良报告问题 */ @@ -112,7 +112,7 @@ public class AftersalesComplaintNoticeDetail extends BaseEntity private String enterpriseSum; /** 备注 */ - @Excel(name = "设备编号", sort = 14) + @Excel(name = "备注", sort = 14) private String remark; /** 客诉通知相关物料数据 */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/vo/AftersalesMaterialVO.java b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/vo/AftersalesMaterialVO.java index 554b84c2..0053a1c6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/vo/AftersalesMaterialVO.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/vo/AftersalesMaterialVO.java @@ -58,5 +58,5 @@ public class AftersalesMaterialVO extends BaseEntity { /** 已出库数量 */ @Excel(name = "已出库数量") - private String shippedGoodsSum; + private Integer shippedGoodsSum; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesComplaintNoticeServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesComplaintNoticeServiceImpl.java index 47584848..fe9a0305 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesComplaintNoticeServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesComplaintNoticeServiceImpl.java @@ -7,6 +7,7 @@ import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Optional; import com.ruoyi.aftersales.domain.AftersalesComplaintNoticeDetail; import com.ruoyi.aftersales.domain.vo.AftersalesMaterialVO; @@ -17,6 +18,8 @@ import com.ruoyi.system.domain.SysMakeOrder; import com.ruoyi.system.domain.SysMakeorderBom; import com.ruoyi.system.mapper.SysMakeOrderMapper; import com.ruoyi.system.mapper.SysMakeorderBomMapper; +import com.ruoyi.warehouse.domain.WarehouseOutOrderDetail; +import com.ruoyi.warehouse.mapper.WarehouseOutOrderDetailMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -45,6 +48,9 @@ public class AftersalesComplaintNoticeServiceImpl implements IAftersalesComplain @Autowired private SysMakeorderBomMapper sysMakeorderBomMapper; + @Autowired + private WarehouseOutOrderDetailMapper warehouseOutOrderDetailMapper; + /** * 查询售后客诉通知单 * @@ -190,9 +196,22 @@ public class AftersalesComplaintNoticeServiceImpl implements IAftersalesComplain // 记录日志 log.warn("未查找到与生产订单关联的物料相关数据, 生产订单号: {}", makeNo); } + List outOrderDetails = warehouseOutOrderDetailMapper.selectOutOrderDetailListByMakeNo(makeNo); for (SysMakeorderBom sysMakeorderBom : sysMakeorderBoms) { AftersalesMaterialVO aftersalesMaterialVO = new AftersalesMaterialVO(); aftersalesMaterialVO.setMaterialNo(sysMakeorderBom.getMaterialNo()); + if (StringUtils.isEmpty(outOrderDetails)){ + aftersalesMaterialVO.setShippedGoodsSum(0); + }else { + Optional matchingDetail = outOrderDetails.stream() + .filter(detail -> detail.getMaterialNo().equals(sysMakeorderBom.getMaterialNo())) + .findFirst(); + + matchingDetail.ifPresent(detail -> { + int sum = detail.getHasOutOrderSum(); + aftersalesMaterialVO.setShippedGoodsSum(detail.getHasOutOrderSum()==null?0:detail.getHasOutOrderSum()); + }); + } aftersalesMaterialVO.setMaterialBrand(sysMakeorderBom.getBrand()); aftersalesMaterialVO.setMaterialDescribe(sysMakeorderBom.getDescribe()); aftersalesMaterialVO.setMaterialName(sysMakeorderBom.getMaterialName()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderDetailMapper.java index e857f643..f3705834 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderDetailMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderDetailMapper.java @@ -83,7 +83,10 @@ public interface WarehouseOutOrderDetailMapper */ List selectOutOrderDetailListByCode(String outOrderCode); - + /** + * 根据生产单号查询出库单详情数据 + */ + List selectOutOrderDetailListByMakeNo(String makeNo); /** * 根据物料号、出库单号、关联单号查询出库单详情数据 */ diff --git a/ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderDetailMapper.xml index e9bf857e..597fecde 100644 --- a/ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderDetailMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderDetailMapper.xml @@ -77,6 +77,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where out_order_code = #{outOrderCode} +