e74b1760 张雷

月度运营报表问题修改

1 个父辈 f44a8dd9
...@@ -12,6 +12,8 @@ import org.apache.commons.lang.StringUtils; ...@@ -12,6 +12,8 @@ import org.apache.commons.lang.StringUtils;
12 import org.springframework.beans.factory.annotation.Autowired; 12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Component; 13 import org.springframework.stereotype.Component;
14 14
15 import java.math.BigDecimal;
16 import java.math.MathContext;
15 import java.util.*; 17 import java.util.*;
16 18
17 /** 19 /**
...@@ -98,7 +100,11 @@ public class PwxkybReportHandle implements ICustomHandle{ ...@@ -98,7 +100,11 @@ public class PwxkybReportHandle implements ICustomHandle{
98 for(String key : keySet) { 100 for(String key : keySet) {
99 if(!StringUtils.isEmpty(dataFieldDict.get(key))) { 101 if(!StringUtils.isEmpty(dataFieldDict.get(key))) {
100 ValueEntity valueEntity = new ValueEntity(); 102 ValueEntity valueEntity = new ValueEntity();
101 valueEntity.setValue(ConvertUtils.getString(valueMap.get(key))); 103 if("time".equals(key)){
104 valueEntity.setValue(ConvertUtils.getString(valueMap.get(key)));
105 }else{
106 valueEntity.setValue(handleDoubleValue(ConvertUtils.getString(valueMap.get(key))));
107 }
102 handleMap.put(dataFieldDict.get(key),valueEntity); 108 handleMap.put(dataFieldDict.get(key),valueEntity);
103 } 109 }
104 } 110 }
...@@ -107,6 +113,17 @@ public class PwxkybReportHandle implements ICustomHandle{ ...@@ -107,6 +113,17 @@ public class PwxkybReportHandle implements ICustomHandle{
107 return list; 113 return list;
108 } 114 }
109 115
116 public static String handleDoubleValue(String doubleValue) {
117 if(doubleValue.contains("E")) {
118 MathContext mc = new MathContext(32);
119 BigDecimal bigNumber = new BigDecimal(doubleValue, mc);
120 BigDecimal setScale = bigNumber.setScale(4,BigDecimal.ROUND_HALF_UP);
121 return setScale.toString();
122 }else {
123 return ConvertUtils.getString(ConvertUtils.getDouble(doubleValue,0.0,4));
124 }
125 }
126
110 @Override 127 @Override
111 public String buildWaterQualityAlarmValue(String reportId, String departId, String json) { 128 public String buildWaterQualityAlarmValue(String reportId, String departId, String json) {
112 return json; 129 return json;
......
...@@ -93,7 +93,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa ...@@ -93,7 +93,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
93 93
94 String field4411 = "yslwcbl,ysjsldyqntqyy,qntqsfsl,ysfsl,sfsldbbhl,sldyyqyy,dhgyqntqyy,yyf,yhgyqntqyy,dhcmbzyy,yhcyqyy,df,sbwhf"; 94 String field4411 = "yslwcbl,ysjsldyqntqyy,qntqsfsl,ysfsl,sfsldbbhl,sldyyqyy,dhgyqntqyy,yyf,yhgyqntqyy,dhcmbzyy,yhcyqyy,df,sbwhf";
95 String dataViewName4411 = ReportViewUtil.buildViewLike(ReportConstant.view4411,field4411, departId, dataTime); 95 String dataViewName4411 = ReportViewUtil.buildViewLike(ReportConstant.view4411,field4411, departId, dataTime);
96 String dataViewName4411tb = ReportViewUtil.buildViewLike(ReportConstant.view4411,"qntqsfsl", departId, tbYear); 96 String dataViewName4411tb = ReportViewUtil.buildViewLike(ReportConstant.view4411,"ysfsl", departId, tbYear);
97 //主库数据源 97 //主库数据源
98 JdbcTemplate masterDB = (JdbcTemplate) SpringContextUtils.getBean("master"); 98 JdbcTemplate masterDB = (JdbcTemplate) SpringContextUtils.getBean("master");
99 String sql = "select " + 99 String sql = "select " +
...@@ -102,7 +102,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa ...@@ -102,7 +102,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
102 " round(ifnull(tb.clsl_tb,0),4) tqysjsl, " + 102 " round(ifnull(tb.clsl_tb,0),4) tqysjsl, " +
103 " round(100*(sum(v1.CSL)/10000-ifnull(tb.clsl_tb,0))/ifnull(tb.clsl_tb,sum(v1.CSL)/10000),2) as sjsldbbhl, " + 103 " round(100*(sum(v1.CSL)/10000-ifnull(tb.clsl_tb,0))/ifnull(tb.clsl_tb,sum(v1.CSL)/10000),2) as sjsldbbhl, " +
104 " v6.ysjsldyqntqyy, " + 104 " v6.ysjsldyqntqyy, " +
105 " ifnull(v7.qntqsfsl,0) as qntqsfsl, " + 105 " ifnull(v7.ysfsl,0) as qntqsfsl, " +
106 " v6.ysfsl,v6.sfsldbbhl, " + 106 " v6.ysfsl,v6.sfsldbbhl, " +
107 " rtc.target_water as ndslmb, " + 107 " rtc.target_water as ndslmb, " +
108 " round(100*(sum(v1.CSL)/10000)/rtc.target_water,2) yslwcbl, " + 108 " round(100*(sum(v1.CSL)/10000)/rtc.target_water,2) yslwcbl, " +
...@@ -120,7 +120,8 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa ...@@ -120,7 +120,8 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
120 " round(y.dlhj_year/sum(v1.CSL),2) as bnsjdh, " + 120 " round(y.dlhj_year/sum(v1.CSL),2) as bnsjdh, " +
121 " v6.dhcmbzyy,v6.df,v6.sbwhf, " + 121 " v6.dhcmbzyy,v6.df,v6.sbwhf, " +
122 " rtc.target_drug as bnyhmb, " + 122 " rtc.target_drug as bnyhmb, " +
123 " round(y.yjhl_year/sum(v1.CSL),2) as bnsjyh, " + 123 // " round(y.yjhl_year/sum(v1.CSL),2) as bnsjyh, " +
124 " round(v4.yjhl/sum(v1.CSL),2) as bnsjyh, " +
124 " v6.yhcyqyy " + 125 " v6.yhcyqyy " +
125 " from "+dataViewName2119+" v1 " + 126 " from "+dataViewName2119+" v1 " +
126 " left join ( " + 127 " left join ( " +
...@@ -166,7 +167,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa ...@@ -166,7 +167,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
166 " where v3a24.depart_id = '"+departId+"' and v3a24.time like CONCAT('"+dataTime+"','%') GROUP BY LEFT(v3a24.time,7)" + 167 " where v3a24.depart_id = '"+departId+"' and v3a24.time like CONCAT('"+dataTime+"','%') GROUP BY LEFT(v3a24.time,7)" +
167 " ) y on y.time = LEFT ( v1.time, 7 ) " + 168 " ) y on y.time = LEFT ( v1.time, 7 ) " +
168 " left join ( " + 169 " left join ( " +
169 " select right(left(v4411.time,7),2) time,v4411.qntqsfsl " + 170 " select right(left(v4411.time,7),2) time,v4411.ysfsl " +
170 " from "+dataViewName4411tb+" v4411 " + 171 " from "+dataViewName4411tb+" v4411 " +
171 " where v4411.depart_id = '"+departId+"' and v4411.time like CONCAT('"+tbYear+"','%')) v7 on right(left(v7.time,7),2) = right(left(v1.time,7),2) " + 172 " where v4411.depart_id = '"+departId+"' and v4411.time like CONCAT('"+tbYear+"','%')) v7 on right(left(v7.time,7),2) = right(left(v1.time,7),2) " +
172 " where v1.time like CONCAT('"+dataTime+"','%') and v1.depart_id = '"+departId+"' GROUP BY v1.depart_id,left(v1.time,7)"; 173 " where v1.time like CONCAT('"+dataTime+"','%') and v1.depart_id = '"+departId+"' GROUP BY v1.depart_id,left(v1.time,7)";
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!