whycxzp
2021-10-12 d5cf76188ad37f062f37ebce3464097203b4db05
src/main/java/com/whyc/service/PowerAlarmService.java
@@ -130,7 +130,7 @@
     * @return
     * @param userId
     */
    public Response<Map> getAcABCAnalysis(int userId){
    public Response<List> getAcABCAnalysis(int userId){
        //交流A/B/C-过压,
        //交流A/B/C-欠压,
@@ -186,7 +186,17 @@
        }
        return new Response<Map>().set(1,resultMap);
        //告警机房总数和比例
        HashMap<String, Integer> map2 = new HashMap<>();
        //int alarmStationCount = mapper.getAlarmStationCountSpec(userId,types);
        //int stationCount = infoMapper.getStationCount(userId);
        //map2.put("告警机房总数",alarmStationCount);
        //map2.put("告警机房数比例",(int)MathUtil.divide(alarmStationCount,stationCount,2));
        List<Map<String, Integer>> mapList = Arrays.asList(resultMap, map2);
        return new Response<List>().set(1,mapList);
    }
    public Response<Map> getRectifierAnalysis(int userId){
@@ -197,11 +207,11 @@
        //整流器-交流异常,
        //整流器-过压
        Map<String,Integer> resultMap = new HashMap<>();
        resultMap.put("总故障",0);
        resultMap.put("欠压",0);
        resultMap.put("过流",0);
        resultMap.put("交流异常",0);
        resultMap.put("过压",0);
        resultMap.put("整流器总故障",0);
        resultMap.put("整流器欠压",0);
        resultMap.put("整流器过流",0);
        resultMap.put("整流器交流异常",0);
        resultMap.put("整流器过压",0);
        List<Integer> types = Arrays.asList(
            AlarmConstant.acdcMod1_err,
@@ -306,7 +316,7 @@
                case AlarmConstant.acdcMod14_err:
                case AlarmConstant.acdcMod15_err:
                case AlarmConstant.acdcMod16_err:
                    resultMap.put("总故障",data.get(i).getNum().intValue());
                    resultMap.put("整流器总故障",resultMap.get("整流器总故障")+data.get(i).getNum().intValue());
                    break;
                case AlarmConstant.acdcMod1_underVol:
                case AlarmConstant.acdcMod2_underVol:
@@ -324,7 +334,7 @@
                case AlarmConstant.acdcMod14_underVol:
                case AlarmConstant.acdcMod15_underVol:
                case AlarmConstant.acdcMod16_underVol:
                    resultMap.put("欠压",data.get(i).getNum().intValue());
                    resultMap.put("整流器欠压",resultMap.get("整流器欠压")+data.get(i).getNum().intValue());
                    break;
                case AlarmConstant.acdcMod1_overCurr:
                case AlarmConstant.acdcMod2_overCurr:
@@ -342,7 +352,7 @@
                case AlarmConstant.acdcMod14_overCurr:
                case AlarmConstant.acdcMod15_overCurr:
                case AlarmConstant.acdcMod16_overCurr:
                    resultMap.put("过流",data.get(i).getNum().intValue());
                    resultMap.put("整流器过流",resultMap.get("整流器过流")+data.get(i).getNum().intValue());
                    break;
                case AlarmConstant.acdcMod1_acErr:
                case AlarmConstant.acdcMod2_acErr:
@@ -360,7 +370,7 @@
                case AlarmConstant.acdcMod14_acErr:
                case AlarmConstant.acdcMod15_acErr:
                case AlarmConstant.acdcMod16_acErr:
                    resultMap.put("交流异常",data.get(i).getNum().intValue());
                    resultMap.put("整流器交流异常",resultMap.get("整流器交流异常")+data.get(i).getNum().intValue());
                    break;
                case AlarmConstant.acdcMod1_overVol:
                case AlarmConstant.acdcMod2_overVol:
@@ -378,7 +388,7 @@
                case AlarmConstant.acdcMod14_overVol:
                case AlarmConstant.acdcMod15_overVol:
                case AlarmConstant.acdcMod16_overVol:
                    resultMap.put("过压",data.get(i).getNum().intValue());
                    resultMap.put("整流器过压",resultMap.get("整流器过压")+data.get(i).getNum().intValue());
                    break;
                default:
                    throw new IllegalStateException("Unexpected value: " + data.get(i));
@@ -433,14 +443,14 @@
        }
        /*======获取电源告警机房数和比例======*/
        //告警机房数
        /*//告警机房数
        int alarmStationCount = mapper.getAlarmStationCount(userId);
        //总机房数
        int stationCount = infoMapper.getStationCount(userId);
        //比例
        String alarmStationRate = (String) MathUtil.divide(alarmStationCount, stationCount,false);
        String alarmStationRate = (String) MathUtil.divide(alarmStationCount, stationCount,3);
        resultMap.put("告警机房数",alarmStationCount);
        resultMap.put("告警机房比例",alarmStationRate);
        resultMap.put("告警机房比例",alarmStationRate);*/
        return new Response<Map>().set(1,resultMap);
    }