diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisQuotePriceServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisQuotePriceServiceImpl.java index be9ae884d..0f83b20c1 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisQuotePriceServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisQuotePriceServiceImpl.java @@ -208,6 +208,8 @@ public class EmisQuotePriceServiceImpl implements IEmisQuotePriceService // 检查是否重复 List listOld = emisQuotePriceMapper.checkUnique(emisQuotePrice); + // 排除自身 + listOld.removeIf(i -> i.getQuoteId().equals(emisQuotePrice.getQuoteId())); if (!CollectionUtil.isEmpty(listOld)) { String estNameStr = ""; for (EmisQuotePrice item : listOld) { diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTransPlanRuleServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTransPlanRuleServiceImpl.java index 6106b43f5..149021d12 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTransPlanRuleServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTransPlanRuleServiceImpl.java @@ -284,11 +284,9 @@ public class EmisTransPlanRuleServiceImpl extends EmisBaseService implements IEm for (EmisTransPlanRule existingRule : allRules) { // 检查产品类型是否有交集 boolean productTypeOverlap = hasOverlap(newProductType, existingRule.getProductType()); - // 检查供应商编码是否有交集 - boolean supplierCodeOverlap = hasOverlap(newSupplierCode, existingRule.getSupplierCode()); - // 如果产品类型和供应商编码都有交集,则认为重复 - if (productTypeOverlap && supplierCodeOverlap) { + // 如果产品类型有交集且供应商编码相同,则认为重复 + if (productTypeOverlap && compareSupplierCodes(newSupplierCode, existingRule.getSupplierCode())) { return Arrays.asList(existingRule); } } diff --git a/emis-biz/src/main/resources/mapper/EmisTransPlanRuleMapper.xml b/emis-biz/src/main/resources/mapper/EmisTransPlanRuleMapper.xml index 2d1de704c..816a663b8 100644 --- a/emis-biz/src/main/resources/mapper/EmisTransPlanRuleMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisTransPlanRuleMapper.xml @@ -172,8 +172,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and r.line_code = #{lineCode} and r.start_site_code = #{startSiteCode} and r.next_site_code = #{nextSiteCode} - and r.start_date = #{startDate} - and r.end_date = #{endDate} + + and r.start_date <= #{endDate} and r.end_date >= #{startDate} + order by id desc