|
|
|
@ -1,5 +1,7 @@ |
|
|
|
package org.springblade.desk.util; |
|
|
|
package org.springblade.desk.util; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.excel.util.StringUtils; |
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashSet; |
|
|
|
import java.util.HashSet; |
|
|
|
@ -45,6 +47,9 @@ public class PriceMatcher { |
|
|
|
* 判断备注是否包含目标价格 |
|
|
|
* 判断备注是否包含目标价格 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private static boolean containsPrice(String remark, BigDecimal targetPrice) { |
|
|
|
private static boolean containsPrice(String remark, BigDecimal targetPrice) { |
|
|
|
|
|
|
|
if(StringUtils.isEmpty(remark)){ |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
// 正则表达式匹配价格范围或单价
|
|
|
|
// 正则表达式匹配价格范围或单价
|
|
|
|
// 匹配如:350.01-360、467.5、100.5-200.8
|
|
|
|
// 匹配如:350.01-360、467.5、100.5-200.8
|
|
|
|
String regex = "(\\d+(?:\\.\\d+)?)(?:-(\\d+(?:\\.\\d+)?))?"; |
|
|
|
String regex = "(\\d+(?:\\.\\d+)?)(?:-(\\d+(?:\\.\\d+)?))?"; |
|
|
|
|