|
|
@ -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<WarehouseOutOrderDetail> 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<WarehouseOutOrderDetail> 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()); |
|
|
|