|
@ -2,6 +2,7 @@ package com.epmet.datareport.service.evaluationindex.screen.impl; |
|
|
|
|
|
|
|
|
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
|
|
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
import com.epmet.constant.DataSourceConstant; |
|
|
import com.epmet.constant.DataSourceConstant; |
|
|
import com.epmet.datareport.dao.evaluationindex.screen.ScreenIndexDataMonthlyDao; |
|
|
import com.epmet.datareport.dao.evaluationindex.screen.ScreenIndexDataMonthlyDao; |
|
|
import com.epmet.datareport.dao.evaluationindex.screen.ScreenIndexDataYearlyDao; |
|
|
import com.epmet.datareport.dao.evaluationindex.screen.ScreenIndexDataYearlyDao; |
|
@ -268,13 +269,17 @@ public class IndexServiceImpl implements IndexService { |
|
|
@Override |
|
|
@Override |
|
|
public IndexScoreResultDTO indexScore(IndexScoreFormDTO formDTO) { |
|
|
public IndexScoreResultDTO indexScore(IndexScoreFormDTO formDTO) { |
|
|
//screen_index_data_monthly 根据组织id和月份获取月度指标得分
|
|
|
//screen_index_data_monthly 根据组织id和月份获取月度指标得分
|
|
|
//1.根据组织或网格Id以及月份Id查询各项月度指数得分
|
|
|
//1.大屏接口 orgType和monthId字段不传值,默认查询上一个月数据
|
|
|
|
|
|
if(null==formDTO.getMonthId()||"".equals(formDTO.getMonthId())){ |
|
|
|
|
|
formDTO.setMonthId(DateUtils.getBeforeNMonth(1)); |
|
|
|
|
|
} |
|
|
|
|
|
//2.根据组织或网格Id以及月份Id查询各项月度指数得分
|
|
|
IndexScoreResultDTO resultDTO = screenIndexDataMonthlyDao.selectMonthData(formDTO); |
|
|
IndexScoreResultDTO resultDTO = screenIndexDataMonthlyDao.selectMonthData(formDTO); |
|
|
if (null == resultDTO) { |
|
|
if (null == resultDTO) { |
|
|
return resultDTO; |
|
|
return resultDTO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//2.将数据改成正确格式 四舍五入保留一位小数 权重转成百分比
|
|
|
//3.将数据改成正确格式 四舍五入保留一位小数 权重转成百分比
|
|
|
NumberFormat nf = NumberFormat.getPercentInstance(); |
|
|
NumberFormat nf = NumberFormat.getPercentInstance(); |
|
|
nf.setMaximumFractionDigits(1); |
|
|
nf.setMaximumFractionDigits(1); |
|
|
|
|
|
|
|
|