| | |
| | | if (Environment.isOwnerPhone(java110Properties)) { |
| | | return getOwnerPhoneFee(feeAmount); |
| | | } |
| | | |
| | | //todo 如果 cycle 为105 则 根据缴费时间段 改写下 |
| | | if ("105".equals(feeDto.getCycle())) { |
| | | double cycle = dayCompare(DateUtil.getDateFromStringB(feeDto.getCustomStartTime()), DateUtil.getDateFromStringB(feeDto.getCustomEndTime())); |
| | | feeDto.setCycle(cycle + ""); |
| | | } |
| | | // todo 按结束时间缴费 |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | double cycle = dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime())); |
| | | feeDto.setCycle(cycle + ""); |
| | | } |
| | | |
| | | if (FeeDto.PAYER_OBJ_TYPE_ROOM.equals(feeDto.getPayerObjType())) { //房屋相关 |
| | | String computingFormula = feeDto.getComputingFormula(); |
| | | if (roomDto == null) { |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | } else { |
| | | throw new IllegalArgumentException("暂不支持该类公式"); |
| | | } |
| | | } |
| | | else if (FeeDto.PAYER_OBJ_TYPE_CONTRACT.equals(feeDto.getPayerObjType())) { //合同相关 |
| | | } else if (FeeDto.PAYER_OBJ_TYPE_CONTRACT.equals(feeDto.getPayerObjType())) { //合同相关 |
| | | String computingFormula = feeDto.getComputingFormula(); |
| | | |
| | | //查询合同关联房屋 |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | | } else { |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |
| | |
| | | BigDecimal cycle = null; |
| | | if (!StringUtil.isEmpty(feeDto.getCycle())) { |
| | | cycle = new BigDecimal(feeDto.getCycle()); |
| | | } |
| | | if (!StringUtil.isEmpty(feeDto.getCustEndTime())) { |
| | | cycle = new BigDecimal(dayCompare(feeDto.getEndTime(), DateUtil.getDateFromStringB(feeDto.getCustEndTime()))); |
| | | } |
| | | if (cycle == null) { |
| | | feeTotalPrice = new BigDecimal(0); |