|
@@ -191,19 +191,20 @@ public class ReportServiceImpl implements ReportService {
|
|
|
}else {
|
|
|
handleSql = MatchParameter(sql, keyParameter,new HashMap<>());
|
|
|
}
|
|
|
- Integer dataType = col.getDataType();
|
|
|
Object o = sqlRunner(handleSql);
|
|
|
- if(dataType != null&&dataType.equals(NumberConstant.THREE)){
|
|
|
- Integer decimalPlace = col.getDecimalPlace();
|
|
|
- if(o.equals("")){
|
|
|
- vo.setValue(BigDecimal.ZERO.setScale(decimalPlace,RoundingMode.HALF_UP));
|
|
|
- }else {
|
|
|
- BigDecimal value = new BigDecimal(o.toString());
|
|
|
- vo.setValue(value.setScale(decimalPlace,RoundingMode.HALF_UP));
|
|
|
- }
|
|
|
- }else {
|
|
|
+// Integer dataType = col.getDataType();
|
|
|
+//
|
|
|
+// if(dataType != null&&dataType.equals(NumberConstant.THREE)){
|
|
|
+// Integer decimalPlace = col.getDecimalPlace();
|
|
|
+// if(o.equals("")){
|
|
|
+// vo.setValue(BigDecimal.ZERO.setScale(decimalPlace,RoundingMode.HALF_UP));
|
|
|
+// }else {
|
|
|
+// BigDecimal value = new BigDecimal(o.toString());
|
|
|
+// vo.setValue(value.setScale(decimalPlace,RoundingMode.HALF_UP));
|
|
|
+// }
|
|
|
+// }else {
|
|
|
vo.setValue(o);
|
|
|
- }
|
|
|
+// }
|
|
|
dataVo.add(vo);
|
|
|
}
|
|
|
}
|
|
@@ -238,13 +239,13 @@ public class ReportServiceImpl implements ReportService {
|
|
|
CostColumn col = costColumnMap.get(column.getColumnCode());
|
|
|
String formula = col.getFormula();
|
|
|
BigDecimal formulaData = getFormulaData(formula, dataVo,column);
|
|
|
- Integer dataType = col.getDataType();
|
|
|
- if(dataType != null&&dataType.equals(NumberConstant.THREE)){
|
|
|
- Integer decimalPlace = col.getDecimalPlace();
|
|
|
- vo.setValue(formulaData.setScale(decimalPlace, RoundingMode.HALF_UP));
|
|
|
- }else {
|
|
|
+// Integer dataType = col.getDataType();
|
|
|
+// if(dataType != null&&dataType.equals(NumberConstant.THREE)){
|
|
|
+// Integer decimalPlace = col.getDecimalPlace();
|
|
|
+// vo.setValue(formulaData.setScale(decimalPlace, RoundingMode.HALF_UP));
|
|
|
+// }else {
|
|
|
vo.setValue(formulaData);
|
|
|
- }
|
|
|
+// }
|
|
|
dataVo.add(vo);
|
|
|
}
|
|
|
}
|
|
@@ -455,6 +456,15 @@ public class ReportServiceImpl implements ReportService {
|
|
|
CostColumn computeColumn = map.get(Long.valueOf(column));
|
|
|
if(Objects.nonNull(computeColumn)){
|
|
|
vo.setDataType(computeColumn.getDataType());
|
|
|
+ vo.setDecimalPlace(computeColumn.getDecimalPlace());
|
|
|
+ String permil = computeColumn.getPermil();
|
|
|
+ if(StringUtils.isEmpty(permil)){
|
|
|
+ vo.setPermil(false);
|
|
|
+ }else {
|
|
|
+ vo.setPermil(permil.equals(NumberConstant.ONE_S));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
List<String> primary = new ArrayList<>();
|
|
|
if(reportCodeModifyVo.getReportCode() != null){
|