|
|
@@ -1002,6 +1002,18 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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) {
|
|
|
@@ -1024,9 +1036,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1040,9 +1049,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1057,9 +1063,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1072,9 +1075,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1087,9 +1087,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1101,9 +1098,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1126,9 +1120,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1142,9 +1133,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1166,9 +1154,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1180,9 +1165,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1204,9 +1186,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1241,9 +1220,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1258,9 +1234,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1276,9 +1249,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1292,9 +1262,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1308,9 +1275,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1322,9 +1286,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1347,9 +1308,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1363,9 +1321,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1378,9 +1333,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1403,9 +1355,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1415,8 +1364,7 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
} 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();
|
|
|
|
|
|
//查询合同关联房屋
|
|
|
@@ -1439,9 +1387,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1458,9 +1403,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1476,9 +1418,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1492,9 +1431,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1508,9 +1444,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1523,9 +1456,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1549,9 +1479,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1565,9 +1492,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1580,9 +1504,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1595,9 +1516,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1620,9 +1538,6 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
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 {
|
|
|
@@ -1776,13 +1691,13 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
ScriptEngineManager manager = new ScriptEngineManager();
|
|
|
ScriptEngine engine = manager.getEngineByName("JavaScript");
|
|
|
BigDecimal valueObj = null;
|
|
|
- logger.debug("计算公式为:{}",value);
|
|
|
+ logger.debug("计算公式为:{}", value);
|
|
|
try {
|
|
|
value = engine.eval(value).toString();
|
|
|
valueObj = new BigDecimal(Double.parseDouble(value));
|
|
|
} catch (Exception e) {
|
|
|
//throw new IllegalArgumentException("公式计算异常,公式为【" + feeDto.getComputingFormulaText() + "】,计算 【" + value + "】异常");
|
|
|
- logger.error("公式计算异常,公式为【" + feeDto.getComputingFormulaText() + "】,计算 【" + value + "】异常",e);
|
|
|
+ logger.error("公式计算异常,公式为【" + feeDto.getComputingFormulaText() + "】,计算 【" + value + "】异常", e);
|
|
|
valueObj = new BigDecimal(0);
|
|
|
}
|
|
|
|
|
|
@@ -1795,9 +1710,9 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Date getDeadlineTime(FeeDto feeDto){
|
|
|
+ public Date getDeadlineTime(FeeDto feeDto) {
|
|
|
Map info = getTargetEndDateAndOweMonth(feeDto);
|
|
|
- return (Date)info.get("targetEndDate");
|
|
|
+ return (Date) info.get("targetEndDate");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -2304,7 +2219,7 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
|
|
|
oweAmountDec = curFeePrice.multiply(new BigDecimal(curOweMonth)).setScale(FeeConfigConstant.FEE_SCALE, BigDecimal.ROUND_HALF_UP);
|
|
|
// todo 递增
|
|
|
curOweMonth = dayCompare(rateStartTime, feeDto.getDeadlineTime());
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
// todo 递增
|
|
|
curOweMonth = dayCompare(feeDto.getEndTime(), feeDto.getDeadlineTime());
|
|
|
}
|