|
|
@@ -137,6 +137,15 @@ public class FeeBMOImpl extends ApiBaseBMO implements IFeeBMO {
|
|
|
endCalender.add(Calendar.HOUR, hours);
|
|
|
} else {
|
|
|
endCalender.add(Calendar.MONTH, Integer.parseInt(paramInJson.getString("cycles")));
|
|
|
+ if (FeeDto.FEE_FLAG_ONCE.equals(feeDto.getFeeFlag())) {
|
|
|
+ if (!StringUtil.isEmpty(feeDto.getCurDegrees())) {
|
|
|
+ endCalender.setTime(feeDto.getCurReadingTime());
|
|
|
+ } else if (feeDto.getImportFeeEndTime() == null) {
|
|
|
+ endCalender.setTime(feeDto.getConfigEndTime());
|
|
|
+ } else {
|
|
|
+ endCalender.setTime(feeDto.getImportFeeEndTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
businessFeeDetail.put("endTime", DateUtil.getFormatTimeString(endCalender.getTime(), DateUtil.DATE_FORMATE_STRING_A));
|
|
|
paramInJson.put("feeInfo", feeDto);
|
|
|
@@ -324,6 +333,15 @@ public class FeeBMOImpl extends ApiBaseBMO implements IFeeBMO {
|
|
|
endCalender.add(Calendar.HOUR, hours);
|
|
|
} else {
|
|
|
endCalender.add(Calendar.MONTH, Integer.parseInt(paramInJson.getString("cycles")));
|
|
|
+ if (FeeDto.FEE_FLAG_ONCE.equals(feeDto.getFeeFlag())) {
|
|
|
+ if (!StringUtil.isEmpty(feeDto.getCurDegrees())) {
|
|
|
+ endCalender.setTime(feeDto.getCurReadingTime());
|
|
|
+ } else if (feeDto.getImportFeeEndTime() == null) {
|
|
|
+ endCalender.setTime(feeDto.getConfigEndTime());
|
|
|
+ } else {
|
|
|
+ endCalender.setTime(feeDto.getImportFeeEndTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
businessFeeDetail.put("endTime", DateUtil.getFormatTimeString(endCalender.getTime(), DateUtil.DATE_FORMATE_STRING_A));
|
|
|
|