From 8eaee61fbbdea1eaa294b0f1a7d9f2a10da9ade9 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 10 三月 2025 17:06:37 +0800 Subject: [PATCH] Merge branch 'dev' of http://47.97.1.152:5880/r/wms-master into dev --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java index 8906fbf..61f0632 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java @@ -1,12 +1,58 @@ package com.vincent.rsf.server.manager.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.vincent.rsf.framework.exception.CoolException; +import com.vincent.rsf.server.api.entity.dto.PoItemsDto; +import com.vincent.rsf.server.api.service.ErpApiService; +import com.vincent.rsf.server.manager.entity.AsnOrderItem; +import com.vincent.rsf.server.manager.entity.Purchase; +import com.vincent.rsf.server.manager.entity.PurchaseItem; +import com.vincent.rsf.server.manager.mapper.AsnOrderItemMapper; import com.vincent.rsf.server.manager.mapper.AsnOrderMapper; import com.vincent.rsf.server.manager.entity.AsnOrder; +import com.vincent.rsf.server.manager.mapper.PurchaseMapper; import com.vincent.rsf.server.manager.service.AsnOrderService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * @author Ryan + * @description + * @throws + * @return + * @time 2025/3/7 08:02 + */ @Service("asnOrderService") public class AsnOrderServiceImpl extends ServiceImpl<AsnOrderMapper, AsnOrder> implements AsnOrderService { + @Autowired + private ErpApiService erpApiService; + @Resource + private PurchaseMapper purchaseMapper; + + @Resource + private AsnOrderItemMapper asnOrderItemMapper; + + @Override + public boolean notifyInspect(List<AsnOrder> orders) { + if (orders.isEmpty()) { + throw new CoolException("涓婃姤鍙傛暟涓嶈兘涓虹┖锛侊紒"); + } + Set<Long> asnIds = orders.stream().map(AsnOrder::getId).collect(Collectors.toSet()); + if (asnIds.isEmpty()) { + throw new CoolException("ASN鍗曟嵁涓嶈兘涓虹┖锛侊紒"); + } + List<PoItemsDto> items = purchaseMapper.poList(asnIds); + if (erpApiService.reportInspectNotify(items)) { + return true; + } else { + return false; + } + } } -- Gitblit v1.9.1