|
@@ -227,18 +227,38 @@ public class AmountWaterUsedAmountServiceImpl implements AmountWaterUsedAmountSe
|
|
|
if(idList.size()>0){
|
|
|
List<Integer> types =new ArrayList<>();
|
|
|
types.add(2);
|
|
|
- List<PayControlRule> payControlRules = payFeeMapper.getValveRulesByType(null,types,loginUser.getSiteId(),loginUser.getCustomerId());
|
|
|
+ types.add(3);
|
|
|
+ types.add(7);
|
|
|
+ List<PayControlRule> payControlRules = payFeeMapper.getValveRulesByType(0,types,loginUser.getSiteId(),loginUser.getCustomerId());
|
|
|
for(int i=0;2000*i<idList.size();i++){
|
|
|
if(2000*i+2000<idList.size()){
|
|
|
List<PayValveStateInfo> PayValveStateInfos = payFeeMapper.getDeviceValveStateByAmount(idList.subList(2000*i,2000*i+2000));
|
|
|
for(PayValveStateInfo payValveStateInfo :PayValveStateInfos){
|
|
|
+
|
|
|
for(PayControlRule payControlRule :payControlRules){
|
|
|
- if(payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getDebt())){
|
|
|
+ if(payControlRule.getConditionId() == 2 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getDebt())){
|
|
|
+ payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
+ payValveStateInfo.setOperation(payControlRule.getAction());
|
|
|
+ payValveStateInfo.setCustomerId(BigInteger.valueOf(loginUser.getCustomerId()));
|
|
|
+ payValveStateInfo.setSiteId(BigInteger.valueOf(loginUser.getSiteId()));
|
|
|
+ payFeeService.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(payControlRule.getConditionId() == 3 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining())){
|
|
|
payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
payValveStateInfo.setOperation(payControlRule.getAction());
|
|
|
payValveStateInfo.setCustomerId(BigInteger.valueOf(loginUser.getCustomerId()));
|
|
|
payValveStateInfo.setSiteId(BigInteger.valueOf(loginUser.getSiteId()));
|
|
|
payFeeService.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(payControlRule.getConditionId() == 7 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining().subtract(payValveStateInfo.getDebt()))){
|
|
|
+ payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
+ payValveStateInfo.setOperation(payControlRule.getAction());
|
|
|
+ payValveStateInfo.setCustomerId(BigInteger.valueOf(loginUser.getCustomerId()));
|
|
|
+ payValveStateInfo.setSiteId(BigInteger.valueOf(loginUser.getSiteId()));
|
|
|
+ payFeeService.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -246,12 +266,29 @@ public class AmountWaterUsedAmountServiceImpl implements AmountWaterUsedAmountSe
|
|
|
List<PayValveStateInfo> PayValveStateInfos = payFeeMapper.getDeviceValveStateByAmount(idList.subList(2000*i,idList.size()));
|
|
|
for(PayValveStateInfo payValveStateInfo :PayValveStateInfos){
|
|
|
for(PayControlRule payControlRule :payControlRules){
|
|
|
- if(payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getDebt())){
|
|
|
+ if(payControlRule.getConditionId() == 2 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getDebt())){
|
|
|
payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
payValveStateInfo.setOperation(payControlRule.getAction());
|
|
|
payValveStateInfo.setCustomerId(BigInteger.valueOf(loginUser.getCustomerId()));
|
|
|
payValveStateInfo.setSiteId(BigInteger.valueOf(loginUser.getSiteId()));
|
|
|
payFeeService.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(payControlRule.getConditionId() == 3 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining())){
|
|
|
+ payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
+ payValveStateInfo.setOperation(payControlRule.getAction());
|
|
|
+ payValveStateInfo.setCustomerId(BigInteger.valueOf(loginUser.getCustomerId()));
|
|
|
+ payValveStateInfo.setSiteId(BigInteger.valueOf(loginUser.getSiteId()));
|
|
|
+ payFeeService.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if(payControlRule.getConditionId() == 7 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining().subtract(payValveStateInfo.getDebt()))){
|
|
|
+ payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
+ payValveStateInfo.setOperation(payControlRule.getAction());
|
|
|
+ payValveStateInfo.setCustomerId(BigInteger.valueOf(loginUser.getCustomerId()));
|
|
|
+ payValveStateInfo.setSiteId(BigInteger.valueOf(loginUser.getSiteId()));
|
|
|
+ payFeeService.sendValveCommond(payValveStateInfo);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|