月度运营报表问题修改
正在显示
2 个修改的文件
包含
22 行增加
和
4 行删除
... | @@ -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(); |
103 | if("time".equals(key)){ | ||
101 | valueEntity.setValue(ConvertUtils.getString(valueMap.get(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)"; | ... | ... |
-
请 注册 或 登录 后发表评论