|
@@ -224,77 +224,6 @@ public class AmountWaterUsedAmountServiceImpl implements AmountWaterUsedAmountSe
|
|
|
(defultNum>0?(",审核失败数:"+defultNum):""));
|
|
|
}
|
|
|
}
|
|
|
- if(idList.size()>0){
|
|
|
- List<Integer> types =new ArrayList<>();
|
|
|
- types.add(2);
|
|
|
- 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(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;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }else{
|
|
|
- List<PayValveStateInfo> PayValveStateInfos = payFeeMapper.getDeviceValveStateByAmount(idList.subList(2000*i,idList.size()));
|
|
|
- for(PayValveStateInfo payValveStateInfo :PayValveStateInfos){
|
|
|
- for(PayControlRule payControlRule :payControlRules){
|
|
|
- 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;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
return ajaxMessage;
|
|
|
}
|
|
|
|