|
@@ -338,39 +338,32 @@ public class PayFeeServiceImp implements PayFeeService {
|
|
|
if(payValveStateInfo != null
|
|
|
&& ((payValveStateInfo.getValveState()!= null && payValveStateInfo.getValveState() == 0)
|
|
|
|| payValveStateInfo.getValveState() == null)){
|
|
|
+ payValveStateInfo.setOperation(1);
|
|
|
+ payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
|
+ payValveStateInfo.setCustomerId(BigInteger.valueOf(customerId));
|
|
|
|
|
|
for(PayControlRule payControlRule : payControlRules){
|
|
|
- if(payControlRule.getConditionId() == 2 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getDebt())){
|
|
|
- payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
- payValveStateInfo.setOperation(1);
|
|
|
- payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
|
- payValveStateInfo.setCustomerId(BigInteger.valueOf(customerId));
|
|
|
- Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
- break;
|
|
|
- }
|
|
|
- if(payControlRule.getConditionId() == 3 && payValveStateInfo.getRemaining() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining())){
|
|
|
- payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
- payValveStateInfo.setOperation(1);
|
|
|
- payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
|
- payValveStateInfo.setCustomerId(BigInteger.valueOf(customerId));
|
|
|
- Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
- break;
|
|
|
- }
|
|
|
- if(payControlRule.getConditionId() == 4 && payValveStateInfo.getBalance() != null && payControlRule.checkCondition(payValveStateInfo.getBalance())){
|
|
|
- payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
- payValveStateInfo.setOperation(1);
|
|
|
- payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
|
- payValveStateInfo.setCustomerId(BigInteger.valueOf(customerId));
|
|
|
- Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
- break;
|
|
|
- }
|
|
|
- if(payControlRule.getConditionId() == 7 && payValveStateInfo.getRemaining() != null && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining().subtract(payValveStateInfo.getDebt()))){
|
|
|
- payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
- payValveStateInfo.setOperation(1);
|
|
|
- payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
|
- payValveStateInfo.setCustomerId(BigInteger.valueOf(customerId));
|
|
|
- Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
- break;
|
|
|
+ if((","+payValveStateInfo.getValveRuleIds()+",").indexOf(","+payControlRule.getId()+",") != -1){
|
|
|
+ if(payControlRule.getConditionId() == 2 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getDebt())){
|
|
|
+ payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
+ Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(payControlRule.getConditionId() == 3 && payValveStateInfo.getRemaining() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining())){
|
|
|
+ payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
+ Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(payControlRule.getConditionId() == 4 && payValveStateInfo.getBalance() != null && payControlRule.checkCondition(payValveStateInfo.getBalance())){
|
|
|
+ payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
+ Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(payControlRule.getConditionId() == 7 && payValveStateInfo.getRemaining() != null && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining().subtract(payValveStateInfo.getDebt()))){
|
|
|
+ payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
+ Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|