Commit c8f2aa65 authored by chenzhao's avatar chenzhao

健康等级 片区折线图接口

parent 84588d50
......@@ -22,9 +22,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* @author system_generator
......@@ -246,4 +244,21 @@ public class AnalyseController extends BaseController {
public ResponseModel<Map<String, Object>> getAlramInfoDetailOfPv(@RequestParam(required = true) String id){
return ResponseHelper.buildResponse(iAlarmInfoDetailService.getAlramInfoDetailOfPv(id));
}
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "预警详情信息-光伏", notes = "预警详情信息-光伏")
@GetMapping(value = "/queryIndexByArae")
public ResponseModel<Map<String, Object>> queryIndexByArae(String ARAE, String ANALYSISTYPE,String startTimeTop,String endTimeTop){
List<Map<String, Object>> maps = idxBizFanHealthIndexMapper.queryIndexByArae(ARAE, ANALYSISTYPE, startTimeTop, endTimeTop);
List<String> axisData = new ArrayList<>();
List<String> seriesData = new ArrayList<>();
Map<String,Object> map = new HashMap<>();
for (Map<String, Object> obj : maps) {
axisData.add( obj.get("HEALTHINDEX").toString()) ;
seriesData.add( obj.get("ANALYSISTIME").toString()) ;
}
map.put("axisData",axisData);
map.put("seriesData",seriesData);
return ResponseHelper.buildResponse(map);
}
}
......@@ -141,4 +141,6 @@ public interface IdxBizFanHealthIndexMapper extends BaseMapper<IdxBizFanHealthIn
@Param("recDate") String recDate);
int getIsWarningByPointId(@Param("indexAddress") String indexAddress, @Param("fanGatewayId") String fanGatewayId, @Param("tableName") String tableName);
List<Map<String,Object>> queryIndexByArae(String ARAE, String ANALYSISTYPE,String startTimeTop,String endTimeTop);
}
......@@ -1487,4 +1487,59 @@
GROUP BY INDEX_ADDRESS
)
</select>
<select id="queryIndexByArae" resultType="map">
SELECT
CAST(AVG(b.HEALTH_INDEX) as SIGNED) HEALTHINDEX,
b.REC_DATE,
b.ANALYSIS_TIME as ANALYSISTIME
FROM
(
SELECT
ANALYSIS_TIME,
REC_DATE,
HEALTH_INDEX
FROM
`idx_biz_fan_health_index`
<where>
<if test = 'startTimeTop != null and startTimeTop != ""' >
AND REC_DATE >= #{startTimeTop}
</if>
<if test = 'endTimeTop != null and endTimeTop != ""' >
<![CDATA[ AND REC_DATE <= #{endTimeTop}]]>
</if>
<if test = 'ARAE != null and ARAE != ""' >
AND ARAE = #{ARAE}
</if>
<if test = 'ANALYSISTYPE != null and ANALYSISTYPE != ""' >
AND ANALYSIS_TYPE = #{ANALYSISTYPE}
</if>
</where>
UNION ALL
SELECT
ANALYSIS_TIME,
REC_DATE,
HEALTH_INDEX
FROM
`idx_biz_PV_health_index`
<where>
<if test = ' startTimeTop != null and startTimeTop != ""' >
AND REC_DATE >= #{startTimeTop}
</if>
<if test = 'endTimeTop != null and endTimeTop != ""' >
<![CDATA[ AND REC_DATE <= #{endTimeTop}]]>
</if>
<if test = 'ARAE != null and ARAE != ""' >
AND ARAE = #{ARAE}
</if>
<if test = 'ANALYSISTYPE != null and ANALYSISTYPE !=""' >
AND ANALYSIS_TYPE = #{ANALYSISTYPE}
</if>
</where>
)b
GROUP BY REC_DATE
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment