diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/impl/ErpToWmsServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/impl/ErpToWmsServiceImpl.java index ba44075..c0bc121 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/impl/ErpToWmsServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext_manage/service/impl/ErpToWmsServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; import org.nl.common.exception.BadRequestException; import org.nl.common.utils.IdUtil; import org.nl.wms.basedata_manage.service.IBsrealStorattrService; @@ -109,6 +110,20 @@ public class ErpToWmsServiceImpl implements ErpToWmsService { if(CollectionUtil.isEmpty(materDaoList)){ throw new BadRequestException("物料编码不存在"); } + + // 查询所有订单 + List pmFormDataList = iPmFormDataService.list( + new QueryWrapper().lambda() + .in(PmFormData::getCode, dto.stream() + .map(ErpGroupplateDto::getOrder_code) + .collect(Collectors.toList()) + ) + ); + + if(CollectionUtil.isNotEmpty(pmFormDataList)){ + throw new BadRequestException("单据重复,请核对。重复单据="+ StringUtils.join(pmFormDataList, ",")); + } + // 查询所有计量单位 List unitDaoList = iMdPbMeasureunitService.list( new QueryWrapper().lambda()