package cn.iocoder.yudao.module.mes.api.salesnotice; import cn.iocoder.yudao.module.mes.dal.mysql.wm.salesnotice.MesWmSalesNoticeMapper; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; /** * MES 发货通知单 API 实现类 * * @author 芋道源码 */ @Service @Validated public class MesWmSalesNoticeApiImpl implements MesWmSalesNoticeApi { @Resource private MesWmSalesNoticeMapper salesNoticeMapper; @Override public Map checkSalesNoticeBySaleOrderIds(Collection saleOrderIds) { if (saleOrderIds == null || saleOrderIds.isEmpty()) { return Collections.emptyMap(); } // 查询已存在的销售订单 ID List existingSaleOrderIds = salesNoticeMapper.selectExistingSaleOrderIds(saleOrderIds); // 构建返回结果 Map result = new HashMap<>(); for (Long saleOrderId : saleOrderIds) { result.put(saleOrderId, existingSaleOrderIds.contains(saleOrderId)); } return result; } }