|
@ -8,13 +8,10 @@ import com.google.common.annotations.VisibleForTesting; |
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
import com.win.framework.datapermission.core.util.DataPermissionUtils; |
|
|
import com.win.framework.datapermission.core.util.DataPermissionUtils; |
|
|
import com.win.module.wms.controller.itembasic.vo.ItembasicExportReqVO; |
|
|
|
|
|
import com.win.module.wms.controller.rule.vo.*; |
|
|
import com.win.module.wms.controller.rule.vo.*; |
|
|
import com.win.module.wms.convert.rule.RuleConvert; |
|
|
import com.win.module.wms.convert.rule.RuleConvert; |
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.rule.RuleDO; |
|
|
import com.win.module.wms.dal.dataobject.rule.RuleDO; |
|
|
import com.win.module.wms.dal.mysql.rule.RuleMapper; |
|
|
import com.win.module.wms.dal.mysql.rule.RuleMapper; |
|
|
import org.checkerframework.checker.units.qual.A; |
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
@ -492,7 +489,6 @@ public class RuleServiceImpl implements RuleService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public RuleRespVO batch(String supplierCode, String customerCode, String abcClass, String itemType, String itemGroup, String project, String itemCode) { |
|
|
public RuleRespVO batch(String supplierCode, String customerCode, String abcClass, String itemType, String itemGroup, String project, String itemCode) { |
|
|
System.out.println("99999999:" + itemCode); |
|
|
|
|
|
QueryWrapper<RuleDO> queryWrapper = new QueryWrapper<>(); |
|
|
QueryWrapper<RuleDO> queryWrapper = new QueryWrapper<>(); |
|
|
queryWrapper.eq("strategy_code", "S010"); |
|
|
queryWrapper.eq("strategy_code", "S010"); |
|
|
queryWrapper.orderByDesc("priority"); |
|
|
queryWrapper.orderByDesc("priority"); |
|
@ -620,7 +616,7 @@ public class RuleServiceImpl implements RuleService { |
|
|
for(int i = 0; i < conditionArray.size(); i++) { |
|
|
for(int i = 0; i < conditionArray.size(); i++) { |
|
|
JSONObject conditionObject = conditionArray.getJSONObject(i); |
|
|
JSONObject conditionObject = conditionArray.getJSONObject(i); |
|
|
for (String key : params.keySet()) { |
|
|
for (String key : params.keySet()) { |
|
|
if(key.equals(conditionObject.get("ParamCode"))) { |
|
|
if(key.equals(conditionObject.get("ParamCode")) && conditionObject.get("ParamCode") != null) { |
|
|
boolean result = this.checkCondition(conditionObject, key, params.get(key)); |
|
|
boolean result = this.checkCondition(conditionObject, key, params.get(key)); |
|
|
if(!result) { |
|
|
if(!result) { |
|
|
return false; |
|
|
return false; |
|
@ -640,9 +636,9 @@ public class RuleServiceImpl implements RuleService { |
|
|
*/ |
|
|
*/ |
|
|
private boolean checkCondition(JSONObject conditionObject, String paramCode, String paramValue) { |
|
|
private boolean checkCondition(JSONObject conditionObject, String paramCode, String paramValue) { |
|
|
if(conditionObject.get("ParamCode").equals(paramCode)) { |
|
|
if(conditionObject.get("ParamCode").equals(paramCode)) { |
|
|
String operator = conditionObject.get("ParamCode").toString(); |
|
|
String operator = conditionObject.get("Operator").toString(); |
|
|
String value = conditionObject.get("Value").toString(); |
|
|
String value = conditionObject.get("Value").toString(); |
|
|
if(paramValue != null && paramValue.isEmpty()) { |
|
|
if(paramValue != null && !paramValue.isEmpty()) { |
|
|
if(operator.equals("==")) { |
|
|
if(operator.equals("==")) { |
|
|
if(value.equals(paramValue)) { |
|
|
if(value.equals(paramValue)) { |
|
|
return true; |
|
|
return true; |
|
|