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 implements AsnOrderService { @Autowired private ErpApiService erpApiService; @Resource private PurchaseMapper purchaseMapper; @Resource private AsnOrderItemMapper asnOrderItemMapper; @Override public boolean notifyInspect(List orders) { if (orders.isEmpty()) { throw new CoolException("上报参数不能为空!!"); } Set asnIds = orders.stream().map(AsnOrder::getId).collect(Collectors.toSet()); if (asnIds.isEmpty()) { throw new CoolException("ASN单据不能为空!!"); } List items = purchaseMapper.poList(asnIds); if (erpApiService.reportInspectNotify(items)) { return true; } else { return false; } } }