From 500b6c66bbbe214b64bc7b3f9f4603ae72f21bdf Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Mon, 22 Jul 2024 18:46:21 +0800 Subject: [PATCH] =?UTF-8?q?1.pqs9000-=E3=80=8B=E5=8C=BA=E5=9F=9F-=E3=80=8B?= =?UTF-8?q?=E7=BB=88=E7=AB=AF=E7=8A=B6=E6=80=81=E7=BB=9F=E8=AE=A1=EF=BC=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=9B=91=E6=B5=8B=E6=80=A7=E8=B4=A8=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6(=E7=94=B5=E7=BD=91=E4=BE=A7||=E9=9D=9E=E7=94=B5?= =?UTF-8?q?=E7=BD=91=E4=BE=A7)=202.pqs9000-=E3=80=8B=E5=8C=BA=E5=9F=9F-?= =?UTF-8?q?=E3=80=8B=E6=95=B0=E6=8D=AE=E5=AE=8C=E6=95=B4=E6=80=A7=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=EF=BC=8C=E6=B7=BB=E5=8A=A0=E7=9B=91=E6=B5=8B=E6=80=A7?= =?UTF-8?q?=E8=B4=A8=E6=9D=A1=E4=BB=B6(=E7=94=B5=E7=BD=91=E4=BE=A7||?= =?UTF-8?q?=E9=9D=9E=E7=94=B5=E7=BD=91=E4=BE=A7)=203.pqs9000-=E3=80=8B?= =?UTF-8?q?=E8=AF=A6=E7=BB=86=E5=88=86=E6=9E=90-=E3=80=8B=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E7=A8=B3=E6=80=81=E8=B6=85=E6=A0=87=E5=88=86=E7=B1=BB?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E7=9B=91=E6=B5=8B=E6=80=A7=E8=B4=A8?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6(=E7=94=B5=E7=BD=91=E4=BE=A7||=E9=9D=9E?= =?UTF-8?q?=E7=94=B5=E7=BD=91=E4=BE=A7)=204.=E7=94=B5=E5=8E=8B=E5=81=8F?= =?UTF-8?q?=E5=B7=AE=E9=99=90=E5=88=B6=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/mapper/configuration/LineMapper.java | 4 +- .../service/configuration/DeviceService.java | 4 +- .../configuration/DeviceServiceImpl.java | 44 ++++++++++------- .../java/com/njcn/utils/COverlimitUtil.java | 49 +++++++++++++------ .../main/java/com/njcn/utils/UserUtil.java | 4 +- .../area/DeviceStatusController.java | 4 +- .../area/IntegralityController.java | 4 +- .../controller/business/DeviceController.java | 26 +--------- ...esponsibilityAreaOverNormalController.java | 4 +- .../responsibility/AreaOverNormalMapper.java | 2 +- .../OverLimitMonitorMapper.java | 9 +++- .../pojo/responsibility/TargetDetailDto.java | 38 +++++++++++--- .../responsibility/AreaOverNoramlService.java | 2 +- .../AreaOverNormalServiceImpl.java | 16 +++++- .../OverLimitMonitorServiceImpl.java | 25 +++++++--- .../mappers/configuration/LineMapper.xml | 6 +++ .../responsibility/AreaOverNormalMapper.xml | 6 +++ .../responsibility/OverLimitMonitorMapper.xml | 33 +++++++++++-- .../views/business/area/dataIntegrality.jsp | 8 +++ .../views/business/area/deviceStatus.jsp | 36 ++++++++++---- .../business/responsibility/areaOverLimit.jsp | 8 +++ .../responsibility/overLimitMonitor.jsp | 4 +- .../main/webapp/jspJS/area/areaovernormal.js | 8 ++- .../main/webapp/jspJS/area/dataIntegrality.js | 27 +++++++--- 24 files changed, 262 insertions(+), 109 deletions(-) diff --git a/comService/src/main/java/com/njcn/mapper/configuration/LineMapper.java b/comService/src/main/java/com/njcn/mapper/configuration/LineMapper.java index 2a239c3..dddae4a 100644 --- a/comService/src/main/java/com/njcn/mapper/configuration/LineMapper.java +++ b/comService/src/main/java/com/njcn/mapper/configuration/LineMapper.java @@ -103,11 +103,11 @@ public interface LineMapper extends Mapper { List getMonitorData(@Param("list") List list, @Param("appear") String appear, @Param("nature") Integer nature); - List siftLineIndexs(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype); + List siftLineIndexs(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype, @Param("monitorNature") Integer monitorNature); List siftLineIndexsByLineGrade(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype,@Param("lineGrade") Integer lineGrade); - List siftAllIndexs(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype); + List siftAllIndexs(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype, @Param("devLocation") String devLocation); List siftAllIndexsByLineGrade(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype,@Param("lineGrade") Integer lineGrade); diff --git a/comService/src/main/java/com/njcn/service/configuration/DeviceService.java b/comService/src/main/java/com/njcn/service/configuration/DeviceService.java index 0465e5e..ba93540 100644 --- a/comService/src/main/java/com/njcn/service/configuration/DeviceService.java +++ b/comService/src/main/java/com/njcn/service/configuration/DeviceService.java @@ -69,14 +69,14 @@ public interface DeviceService { DeviceGeneral getDeviceData(String overview, String area, Date startTime, Date endTime); //区域统计---》终端状态(筛) - DeviceGeneral getDeviceSiftData(String overview, String area, String scale, String manc, String loadtype, Date startTime, Date endTime); + DeviceGeneral getDeviceSiftData(String overview, String area, String scale, String manc, String loadtype, Integer monitorNature, Date startTime, Date endTime); //区域统计---》在线率 DeviceGeneral getDeviceOnlineRate(Date startTime, Date endTime, String overview, String area); //区域统计---》数据完整性 DeviceGeneral getDataIntegrality(Date startTime, Date endTime, String overview, String area, - String scale, String manc, String loadtype); + String scale, String manc, String loadtype, Integer monitorNature); //运行管理---》终端在线率数据查询展示 List getOnlineRate(Date startTime, Date endTime, String area); diff --git a/comService/src/main/java/com/njcn/serviceimpl/configuration/DeviceServiceImpl.java b/comService/src/main/java/com/njcn/serviceimpl/configuration/DeviceServiceImpl.java index 0f3b2a8..e19e0e8 100644 --- a/comService/src/main/java/com/njcn/serviceimpl/configuration/DeviceServiceImpl.java +++ b/comService/src/main/java/com/njcn/serviceimpl/configuration/DeviceServiceImpl.java @@ -28,6 +28,7 @@ import com.njcn.utils.*; import com.njcn.utils.redis.JedisManager; import com.njcn.utils.redis.RedisCacheUtil; import net.sf.json.JSONArray; +import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -201,8 +202,9 @@ public class DeviceServiceImpl implements DeviceService { * @param area 区域 */ @Override - public DeviceGeneral getDeviceSiftData(String overview, String area, String scale, String manc, String loadtype, + public DeviceGeneral getDeviceSiftData(String overview, String area, String scale, String manc, String loadtype, Integer monitorNature, Date startTime, Date endTime) { + String devLocation = null; DeviceGeneral deviceGeneral; List areaGeneralDatasTemp; if ("overview".equalsIgnoreCase(area)) { @@ -210,7 +212,12 @@ public class DeviceServiceImpl implements DeviceService { } else { areaGeneralDatasTemp = userUtil.getAreaDataByInfo(area); } - areaGeneralDatasTemp = userUtil.siftAreaGeneralData(areaGeneralDatasTemp, scale, manc, loadtype); + if (!Objects.isNull(monitorNature) && monitorNature == 0) { + devLocation = "电网侧"; + } else if (!Objects.isNull(monitorNature) && monitorNature == 1) { + devLocation = "用户侧"; + } + areaGeneralDatasTemp = userUtil.siftAreaGeneralData(areaGeneralDatasTemp, scale, manc, loadtype, devLocation); if (CollectionUtils.isEmpty(areaGeneralDatasTemp)) { return null; } @@ -611,41 +618,44 @@ public class DeviceServiceImpl implements DeviceService { */ @Override public DeviceGeneral getDataIntegrality(Date startTime, Date endTime, String overview, String area, - String scale, String manc, String loadtype) { + String scale, String manc, String loadtype, Integer monitorNature) { DeviceGeneral deviceGeneral; List areaGeneralDatasTemp = userUtil.getAreaDataByInfoRun(area); if (CollectionUtils.isEmpty(areaGeneralDatasTemp)) { return null; } - deviceGeneral = getDataIntegrality(startTime, endTime, overview, areaGeneralDatasTemp, scale, manc, loadtype); + deviceGeneral = getDataIntegrality(startTime, endTime, overview, areaGeneralDatasTemp, scale, manc, loadtype, monitorNature); return deviceGeneral; } private DeviceGeneral getDataIntegrality(Date startTime, Date endTime, String overview, List areaGeneralDatas, - String scale, String manc, String loadtype) { + String scale, String manc, String loadtype, Integer monitorNature) { DeviceGeneral deviceGeneral = new DeviceGeneral(); List area = new ArrayList<>(); List deviceLindexs = new ArrayList<>(); if (CollectionUtils.isEmpty(areaGeneralDatas)) { return null; } + if (!Objects.isNull(monitorNature) && monitorNature == -1) { + monitorNature = null; + } //区域 for (AreaGeneralData areaGeneralData : areaGeneralDatas) { if (CollectionUtils.isEmpty(areaGeneralData.getLineIndexs())) { continue; } - area.add(getDataIntegralityArea(areaGeneralData, startTime, endTime, scale, manc, loadtype)); + area.add(getDataIntegralityArea(areaGeneralData, startTime, endTime, scale, manc, loadtype, monitorNature)); deviceLindexs.addAll(areaGeneralData.getDeviceIndexs()); } deviceGeneral.setArea(area); if (StringUtils.isEmpty(overview)) { //电压等级 - deviceGeneral.setVol(getDataIntegralityVol(deviceLindexs, startTime, endTime, scale, manc, loadtype)); + deviceGeneral.setVol(getDataIntegralityVol(deviceLindexs, startTime, endTime, scale, manc, loadtype, monitorNature)); //终端厂家 - deviceGeneral.setInterval(getDataIntegralityCompany(deviceLindexs, startTime, endTime, scale, manc, loadtype)); + deviceGeneral.setInterval(getDataIntegralityCompany(deviceLindexs, startTime, endTime, scale, manc, loadtype, monitorNature)); //干扰源类型终 - deviceGeneral.setLoadtype(getDataIntegralityLoadType(deviceLindexs, startTime, endTime, scale, manc, loadtype)); + deviceGeneral.setLoadtype(getDataIntegralityLoadType(deviceLindexs, startTime, endTime, scale, manc, loadtype, monitorNature)); } return deviceGeneral; } @@ -848,7 +858,7 @@ public class DeviceServiceImpl implements DeviceService { } private List getDataIntegralityCompany(List deviceLindexs, Date startTime, Date endTime, - String scale, String manc, String loadtype) { + String scale, String manc, String loadtype, Integer monitorNature) { List deviceValues = new ArrayList<>(); List companyValues = userUtil.getCompanyData(deviceLindexs); if (CollectionUtils.isEmpty(companyValues)) { @@ -861,7 +871,7 @@ public class DeviceServiceImpl implements DeviceService { if (CollectionUtils.isEmpty(lineIndexs)) { continue; } - lineIndexs = lineMapper.siftLineIndexs(lineIndexs, scale, manc, loadtype); + lineIndexs = lineMapper.siftLineIndexs(lineIndexs, scale, manc, loadtype, monitorNature); if (CollectionUtils.isEmpty(lineIndexs)) { deviceValue.setAmounts("0"); deviceValue.setDataIntegrity("3.1415"); @@ -917,7 +927,7 @@ public class DeviceServiceImpl implements DeviceService { } private List getDataIntegralityVol(List deviceLindexs, Date startTime, Date endTime, - String scale, String manc, String loadtype) { + String scale, String manc, String loadtype, Integer monitorNature) { List deviceValues = new ArrayList<>(); List voltageDatas = userUtil.getVoltageData(deviceLindexs); if (CollectionUtils.isEmpty(voltageDatas)) { @@ -926,7 +936,7 @@ public class DeviceServiceImpl implements DeviceService { for (VoltageData voltageData : voltageDatas) { List lines = voltageData.getLineIndexs(); if (!CollectionUtils.isEmpty(lines)) { - lines = lineMapper.siftLineIndexs(lines, scale, manc, loadtype); + lines = lineMapper.siftLineIndexs(lines, scale, manc, loadtype, monitorNature); DeviceValue deviceValue = new DeviceValue(); deviceValue.setName(voltageData.getVol()); deviceValue.setAmounts(String.valueOf(lines.size())); @@ -952,7 +962,7 @@ public class DeviceServiceImpl implements DeviceService { * 根据用户当前的身份,获取按电压等级的数据完整性 */ private List getDataIntegralityLoadType(List deviceLindexs, Date startTime, Date endTime, - String scale, String manc, String loadtype) { + String scale, String manc, String loadtype, Integer monitorNature) { List deviceValues = new ArrayList<>(); List loadtypes = userUtil.getLoadTypeValue(deviceLindexs); if (CollectionUtils.isEmpty(loadtypes)) { @@ -961,7 +971,7 @@ public class DeviceServiceImpl implements DeviceService { for (LoadTypeValue type : loadtypes) { List lines = type.getLineIndexs(); if (!CollectionUtils.isEmpty(lines)) { - lines = lineMapper.siftLineIndexs(lines, scale, manc, loadtype); + lines = lineMapper.siftLineIndexs(lines, scale, manc, loadtype, monitorNature); DeviceValue deviceValue = new DeviceValue(); deviceValue.setName(type.getType()); deviceValue.setAmounts(String.valueOf(lines.size())); @@ -1008,10 +1018,10 @@ public class DeviceServiceImpl implements DeviceService { } private DeviceValue getDataIntegralityArea(AreaGeneralData areaGeneralData, Date startTime, Date endTime, - String scale, String manc, String loadtype) { + String scale, String manc, String loadtype, Integer monitorNature) { DeviceValue deviceValue = new DeviceValue(); List lines = areaGeneralData.getLineIndexs(); - lines = lineMapper.siftLineIndexs(lines, scale, manc, loadtype); + lines = lineMapper.siftLineIndexs(lines, scale, manc, loadtype, monitorNature); String name = areaGeneralData.getName(); deviceValue.setName(name); deviceValue.setAmounts(lines.size() + ""); diff --git a/comService/src/main/java/com/njcn/utils/COverlimitUtil.java b/comService/src/main/java/com/njcn/utils/COverlimitUtil.java index cf4de29..439ecea 100644 --- a/comService/src/main/java/com/njcn/utils/COverlimitUtil.java +++ b/comService/src/main/java/com/njcn/utils/COverlimitUtil.java @@ -50,36 +50,57 @@ public class COverlimitUtil { return overlimit; } - /** - * 电压偏差限值 - * + * 电压偏差限值-冀北现场 + * 220V 上偏差 +7% 下偏差 -10% + * 220V以上35kV以下 上偏差 +7% 下偏差 -7% + * 35kV及以上 上偏差 +7% 下偏差 -3% */ public static void voltageDeviation(OverLimit overlimit,Float voltageLevel) { float voltageDev = 3.14159f,uvoltageDev = 3.14159f; if(voltageLevel <= Float.parseFloat(DicDataEnum.V220.getCode())){ voltageDev = 7.0f; uvoltageDev=-10.0f; - }else if(voltageLevel>Float.parseFloat(DicDataEnum.V220.getCode())&&voltageLevelFloat.parseFloat(DicDataEnum.V220.getCode())&&voltageLevel=Float.parseFloat(DicDataEnum.KV20.getCode())&&voltageLevel=Float.parseFloat(DicDataEnum.KV35.getCode())&&voltageLevel=Float.parseFloat(DicDataEnum.KV66.getCode())&&voltageLevel<=Float.parseFloat(DicDataEnum.KV110.getCode())){ + }else if(voltageLevel>=Float.parseFloat(DicDataEnum.KV35.getCode())){ voltageDev = 7.0f; uvoltageDev=-3.0f; - }else if(voltageLevel>Float.parseFloat(DicDataEnum.KV110.getCode())){ - voltageDev = 10.0f; - uvoltageDev=-10.0f; } overlimit.setVoltageDev(voltageDev); overlimit.setUvoltageDev(uvoltageDev); } +// /** +// * 电压偏差限值 +// * +// */ +// public static void voltageDeviation(OverLimit overlimit,Float voltageLevel) { +// float voltageDev = 3.14159f,uvoltageDev = 3.14159f; +// if(voltageLevel <= Float.parseFloat(DicDataEnum.V220.getCode())){ +// voltageDev = 7.0f; +// uvoltageDev=-10.0f; +// }else if(voltageLevel>Float.parseFloat(DicDataEnum.V220.getCode())&&voltageLevel=Float.parseFloat(DicDataEnum.KV20.getCode())&&voltageLevel=Float.parseFloat(DicDataEnum.KV35.getCode())&&voltageLevel=Float.parseFloat(DicDataEnum.KV66.getCode())&&voltageLevel<=Float.parseFloat(DicDataEnum.KV110.getCode())){ +// voltageDev = 7.0f; +// uvoltageDev=-3.0f; +// }else if(voltageLevel>Float.parseFloat(DicDataEnum.KV110.getCode())){ +// voltageDev = 10.0f; +// uvoltageDev=-10.0f; +// } +// overlimit.setVoltageDev(voltageDev); +// overlimit.setUvoltageDev(uvoltageDev); +// } + /** * 频率偏差 diff --git a/comService/src/main/java/com/njcn/utils/UserUtil.java b/comService/src/main/java/com/njcn/utils/UserUtil.java index e7a9d69..87bbfc4 100644 --- a/comService/src/main/java/com/njcn/utils/UserUtil.java +++ b/comService/src/main/java/com/njcn/utils/UserUtil.java @@ -1961,7 +1961,7 @@ public class UserUtil { /** * 根据电压等级、干扰源类型、终端厂家筛选 */ - public List siftAreaGeneralData(List areaGeneralDatas, String scale, String manc, String loadType) { + public List siftAreaGeneralData(List areaGeneralDatas, String scale, String manc, String loadType, String devLocation) { List result = new ArrayList<>(); for (AreaGeneralData areaGeneralData : areaGeneralDatas) { @@ -1970,7 +1970,7 @@ public class UserUtil { if (CollectionUtils.isEmpty(lineIndexs)) { continue; } - List indexs = lineMapper.siftAllIndexs(lineIndexs, scale, manc, loadType); + List indexs = lineMapper.siftAllIndexs(lineIndexs, scale, manc, loadType, devLocation); if (CollectionUtils.isEmpty(indexs)) { areaGeneralDataTmp.setMonitors(0); } else { diff --git a/pqs9000/src/main/java/com/pqs9000/controller/area/DeviceStatusController.java b/pqs9000/src/main/java/com/pqs9000/controller/area/DeviceStatusController.java index 795c850..950fde9 100644 --- a/pqs9000/src/main/java/com/pqs9000/controller/area/DeviceStatusController.java +++ b/pqs9000/src/main/java/com/pqs9000/controller/area/DeviceStatusController.java @@ -53,7 +53,7 @@ public class DeviceStatusController { */ @PostMapping("deviceStatus") @ResponseBody - public HttpResult getDeviceStatus(String overview, String area,String scale,String manc,String loadtype, + public HttpResult getDeviceStatus(String overview, String area,String scale,String manc,String loadtype,Integer monitorNature, HttpServletRequest request,String startTime,String endTime) { HttpResult result=PubUtils.initResult(TokenManager.getToken().getLoginName(),request,LogTypeEnum.BUSSINESS.toString(),0); DeviceGeneral data ; @@ -64,7 +64,7 @@ public class DeviceStatusController { return result; } try { - data=deviceService.getDeviceSiftData(overview,area,scale,manc,loadtype,datePojo.getStartTime(),datePojo.getEndTime()); + data=deviceService.getDeviceSiftData(overview,area,scale,manc,loadtype,monitorNature,datePojo.getStartTime(),datePojo.getEndTime()); if(null==data){ result = PubUtils.assignmentResultLog(null, 500, "获取终端运行数据为空","查询稳态终端状态","成功",result); }else{ diff --git a/pqs9000/src/main/java/com/pqs9000/controller/area/IntegralityController.java b/pqs9000/src/main/java/com/pqs9000/controller/area/IntegralityController.java index d1cc35a..255fd9f 100644 --- a/pqs9000/src/main/java/com/pqs9000/controller/area/IntegralityController.java +++ b/pqs9000/src/main/java/com/pqs9000/controller/area/IntegralityController.java @@ -150,7 +150,7 @@ public class IntegralityController { @PostMapping("dataIntegrality") @ResponseBody public HttpResult dataIntegrality(String startTime, String endTime, String overview, String area, - String scale, String manc, String loadtype, HttpServletRequest request) { + String scale, String manc, String loadtype, Integer monitorNature, HttpServletRequest request) { HttpResult result = PubUtils.initResult(TokenManager.getToken().getLoginName(), request, LogTypeEnum.BUSSINESS.toString(), 0); DatePojo datePojo; datePojo = PubUtils.validateDate(startTime, endTime, "dataIntegrality"); @@ -160,7 +160,7 @@ public class IntegralityController { } DeviceGeneral data; try { - data = deviceService.getDataIntegrality(datePojo.getStartTime(), datePojo.getEndTime(), overview, area, scale, manc, loadtype); + data = deviceService.getDataIntegrality(datePojo.getStartTime(), datePojo.getEndTime(), overview, area, scale, manc, loadtype, monitorNature); if (null == data) { result = PubUtils.assignmentResultLog(null, 500, "获取数据完整性数据为空", "查询数据完整性", "成功", result); } else { diff --git a/pqs9000/src/main/java/com/pqs9000/controller/business/DeviceController.java b/pqs9000/src/main/java/com/pqs9000/controller/business/DeviceController.java index f4f716c..0bfa1aa 100644 --- a/pqs9000/src/main/java/com/pqs9000/controller/business/DeviceController.java +++ b/pqs9000/src/main/java/com/pqs9000/controller/business/DeviceController.java @@ -1171,29 +1171,6 @@ public class DeviceController { } } - /** - * 根据监测点的电压等级获取电压偏差的下限,因为目前oracle库中只有上限的值 - */ - public Float getDevLowLimit(Integer line,Float upLimit) { - float low = 0.0f; - MachineAccount machineAccount = lineService.getLineName(line); - if (!Objects.isNull(machineAccount.getScale()) || !"".equals(machineAccount.getScale())) { - float nScale = Float.parseFloat(machineAccount.getScale().substring(0, machineAccount.getScale().length() - 2)); - if (Objects.equals(nScale,220.0f) || nScale <= 20.0f) { - low = 0.0f; - } else if (nScale >= 66.0f && nScale <= 110.0f) { - low = -3.0f; - } else if (Objects.equals(nScale,35.0f)) { - if (upLimit >= 0.0f) { - low = -(10.0f - upLimit); - } else { - low = 10.0f - Math.abs(upLimit); - } - } - } - return low; - } - @PostMapping("getHistoryTableData") @ResponseBody public HttpResult getHistoryTableData(String startTime, String endTime, String lineId, String type, String index, String harmonicInHarms) { @@ -1292,7 +1269,8 @@ public class DeviceController { tempCondition.setPltCount(overLimitInfo.getPltCount()); tempCondition.setPstCount(overLimitInfo.getPstCount()); saveConditionData(tempCondition, key); - Float low = getDevLowLimit(lineIds[j],new Pass(overLimitInfo.getOverLimitRate().get(0).getVoltageDev(), EnumPass.MAX_AND_MIN.getCode()).getOverLimit()); + //电压下偏差 + Float low = overLimitInfo.getOverLimitRate().get(0).getUvoltageDev(); for (int i = 0; i < types.length; i++) { HistoryTableData.data data; List list1; diff --git a/pqs9000/src/main/java/com/pqs9000/controller/responsibility/ResponsibilityAreaOverNormalController.java b/pqs9000/src/main/java/com/pqs9000/controller/responsibility/ResponsibilityAreaOverNormalController.java index 72a9d48..19ef564 100644 --- a/pqs9000/src/main/java/com/pqs9000/controller/responsibility/ResponsibilityAreaOverNormalController.java +++ b/pqs9000/src/main/java/com/pqs9000/controller/responsibility/ResponsibilityAreaOverNormalController.java @@ -54,7 +54,7 @@ public class ResponsibilityAreaOverNormalController { @PostMapping("/overLimitData") @ResponseBody - public HttpResult overLimit(String startTime, String endTime, String type, int statistic, boolean statFlag){ + public HttpResult overLimit(String startTime, String endTime, String type, int statistic, boolean statFlag, Integer monitorNature){ HttpResult result; DatePojo datePojo; datePojo = PubUtils.validateDate(startTime, endTime, "overLimitData"); @@ -64,7 +64,7 @@ public class ResponsibilityAreaOverNormalController { } List list; try { - list = areaOverNoramlService.getOverLimitData(startTime,endTime,type,statistic,statFlag); + list = areaOverNoramlService.getOverLimitData(startTime,endTime,type,statistic,statFlag,monitorNature); result = PubUtils.assignmentResult(list, 200, "获取区域稳态指标超标成功"); } catch (Exception e) { result = PubUtils.assignmentResult(null, 500, "获取区域稳态指标超标异常"); diff --git a/pqs9000/src/main/java/com/pqs9000/mapper/responsibility/AreaOverNormalMapper.java b/pqs9000/src/main/java/com/pqs9000/mapper/responsibility/AreaOverNormalMapper.java index b05452a..d131bc6 100644 --- a/pqs9000/src/main/java/com/pqs9000/mapper/responsibility/AreaOverNormalMapper.java +++ b/pqs9000/src/main/java/com/pqs9000/mapper/responsibility/AreaOverNormalMapper.java @@ -57,5 +57,5 @@ public interface AreaOverNormalMapper { */ AreaOverNoraml getAvg(@Param("list") List list, @Param("startTime") String startTime, @Param("endTime") String endTime); - + List getMonitorNature(@Param("list") List list,@Param("powerId") Integer powerId); } diff --git a/pqs9000/src/main/java/com/pqs9000/mapper/responsibility/OverLimitMonitorMapper.java b/pqs9000/src/main/java/com/pqs9000/mapper/responsibility/OverLimitMonitorMapper.java index 8d22790..d6648d6 100644 --- a/pqs9000/src/main/java/com/pqs9000/mapper/responsibility/OverLimitMonitorMapper.java +++ b/pqs9000/src/main/java/com/pqs9000/mapper/responsibility/OverLimitMonitorMapper.java @@ -16,7 +16,12 @@ public interface OverLimitMonitorMapper { List getLineList(@Param("startTime") String startTime, @Param("endTime") String endTime); /** - * 电压偏差、电压总谐波畸变率、三相电压不平衡度、频率偏差 幅值&&限值&&差值 + * 电压偏差 幅值&&限值&&差值 + */ + List getData0(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("list") List lineList); + + /** + * 电压总谐波畸变率、三相电压不平衡度、频率偏差 幅值&&限值&&差值 */ List getData1(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("list") List lineList); @@ -26,7 +31,7 @@ public interface OverLimitMonitorMapper { List getData2(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("list") List lineList); /** - * 负序电流 幅值&&限值&&差值 + * 长时闪变 幅值&&限值&&差值 */ List getData3(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("list") List lineList); diff --git a/pqs9000/src/main/java/com/pqs9000/pojo/responsibility/TargetDetailDto.java b/pqs9000/src/main/java/com/pqs9000/pojo/responsibility/TargetDetailDto.java index 3294003..674b807 100644 --- a/pqs9000/src/main/java/com/pqs9000/pojo/responsibility/TargetDetailDto.java +++ b/pqs9000/src/main/java/com/pqs9000/pojo/responsibility/TargetDetailDto.java @@ -15,8 +15,14 @@ public class TargetDetailDto { //电压偏差最大幅值 private Double maxVoltageDeviationData; - //电压偏差限值 - private Double limitVoltageDeviationData; + //电压偏差最小幅值 + private Double minVoltageDeviationData; + + //电压上偏差限值 + private Double limitUpVoltageDeviationData; + + //电压下偏差限值 + private Double limitLowVoltageDeviationData; //电压偏差差值 private Double diffVoltageDeviationData; @@ -115,12 +121,28 @@ public class TargetDetailDto { this.maxVoltageDeviationData = maxVoltageDeviationData; } - public Double getLimitVoltageDeviationData() { - return limitVoltageDeviationData; + public Double getMinVoltageDeviationData() { + return minVoltageDeviationData; } - public void setLimitVoltageDeviationData(Double limitVoltageDeviationData) { - this.limitVoltageDeviationData = limitVoltageDeviationData; + public void setMinVoltageDeviationData(Double minVoltageDeviationData) { + this.minVoltageDeviationData = minVoltageDeviationData; + } + + public Double getLimitUpVoltageDeviationData() { + return limitUpVoltageDeviationData; + } + + public void setLimitUpVoltageDeviationData(Double limitUpVoltageDeviationData) { + this.limitUpVoltageDeviationData = limitUpVoltageDeviationData; + } + + public Double getLimitLowVoltageDeviationData() { + return limitLowVoltageDeviationData; + } + + public void setLimitLowVoltageDeviationData(Double limitLowVoltageDeviationData) { + this.limitLowVoltageDeviationData = limitLowVoltageDeviationData; } public Double getDiffVoltageDeviationData() { @@ -472,7 +494,9 @@ public class TargetDetailDto { return "TargetDetailDto{" + "monitorId=" + monitorId + ", maxVoltageDeviationData=" + maxVoltageDeviationData + - ", limitVoltageDeviationData=" + limitVoltageDeviationData + + ", minVoltageDeviationData=" + minVoltageDeviationData + + ", limitUpVoltageDeviationData=" + limitUpVoltageDeviationData + + ", limitLowVoltageDeviationData=" + limitLowVoltageDeviationData + ", diffVoltageDeviationData=" + diffVoltageDeviationData + ", maxVoltageDistortionData=" + maxVoltageDistortionData + ", limitVoltageDistortionData=" + limitVoltageDistortionData + diff --git a/pqs9000/src/main/java/com/pqs9000/service/responsibility/AreaOverNoramlService.java b/pqs9000/src/main/java/com/pqs9000/service/responsibility/AreaOverNoramlService.java index 47d8ba4..fead1b6 100644 --- a/pqs9000/src/main/java/com/pqs9000/service/responsibility/AreaOverNoramlService.java +++ b/pqs9000/src/main/java/com/pqs9000/service/responsibility/AreaOverNoramlService.java @@ -8,5 +8,5 @@ import java.util.List; public interface AreaOverNoramlService { //获取区域稳态指标超标分类数据 - List getOverLimitData(String startTime, String endTime,String type,int statistic,boolean statFlag); + List getOverLimitData(String startTime, String endTime,String type,int statistic,boolean statFlag, Integer monitorNature); } diff --git a/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/AreaOverNormalServiceImpl.java b/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/AreaOverNormalServiceImpl.java index 76713cd..9bbbb6a 100644 --- a/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/AreaOverNormalServiceImpl.java +++ b/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/AreaOverNormalServiceImpl.java @@ -14,6 +14,7 @@ import com.pqs9000.pojo.responsibility.OverLimitByDays; import com.pqs9000.service.responsibility.AreaOverNoramlService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import java.awt.geom.Arc2D; import java.math.BigDecimal; @@ -45,7 +46,7 @@ public class AreaOverNormalServiceImpl implements AreaOverNoramlService { @Override - public List getOverLimitData(String startTime, String endTime,String type,int statistic,boolean statFlag) { + public List getOverLimitData(String startTime, String endTime,String type,int statistic,boolean statFlag, Integer monitorNature) { List allMonitors = new ArrayList<>(); List normalMonitors = new ArrayList<>(); List monitor = new ArrayList<>(); @@ -64,6 +65,19 @@ public class AreaOverNormalServiceImpl implements AreaOverNoramlService { //排除不需要计算的监测点 ag =userUtil.getAreaDataByStatFlagAll(deptsIndex); } + //新增电网侧\用户侧判断 + if (!Objects.isNull(monitorNature) && monitorNature != -1) { + ag.forEach(item->{ + List line = areaOverNormalMapper.getMonitorNature(item.getLineIndexs(),monitorNature); + if (CollectionUtils.isEmpty(line)) { + item.setMonitors(0); + item.setLineIndexs(line); + } else { + item.setMonitors(line.size()); + item.setLineIndexs(line); + } + }); + } String typename =""; Theme theme = new Theme(); theme.setState(1); diff --git a/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/OverLimitMonitorServiceImpl.java b/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/OverLimitMonitorServiceImpl.java index d772b09..34a0f1d 100644 --- a/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/OverLimitMonitorServiceImpl.java +++ b/pqs9000/src/main/java/com/pqs9000/serviceimpl/responsibility/OverLimitMonitorServiceImpl.java @@ -147,6 +147,10 @@ public class OverLimitMonitorServiceImpl implements OverLimitMonitorService { public void addHarmonicDetail(String startTime, String endTime, List lineList) throws Exception { List result = new ArrayList<>(); + /** + * 获取电压偏差的最大幅值绝对值、限值、差值 + */ + List list0 = overLimitMonitorMapper.getData0(startTime,endTime,lineList); /** * 获取电压偏差、电压总谐波畸变率、三相电压不平衡度、频率偏差 的 最大幅值、限值、差值 */ @@ -257,17 +261,26 @@ public class OverLimitMonitorServiceImpl implements OverLimitMonitorService { //组装数据 //type数据类型 //0:电压偏差 1:谐波电流 2:谐波电压 3:电压总谐波畸变率 4:谐波电压含有率 5:频率偏差 6:间谐波电压含有率 7:三相电压不平衡度 8:负序电流 9:闪变 - if (CollUtil.isNotEmpty(list1)){ - list1.forEach(item->{ + if (CollUtil.isNotEmpty(list0)){ + list0.forEach(item->{ DataHarmonicDetail pojo = new DataHarmonicDetail(); pojo.setTimeId(date); pojo.setLineId(item.getMonitorId()); pojo.setTargetType(0); - pojo.setMaxData(item.getMaxVoltageDeviationData()); - pojo.setLimitData(item.getLimitVoltageDeviationData()); - pojo.setDiffData(item.getDiffVoltageDeviationData()); + if (Math.abs(item.getMaxVoltageDeviationData()) >= Math.abs(item.getMinVoltageDeviationData())) { + pojo.setMaxData(item.getMaxVoltageDeviationData()); + pojo.setLimitData(item.getLimitUpVoltageDeviationData()); + pojo.setDiffData(item.getMaxVoltageDeviationData()-item.getLimitUpVoltageDeviationData()); + } else { + pojo.setMaxData(item.getMinVoltageDeviationData()); + pojo.setLimitData(item.getLimitLowVoltageDeviationData()); + pojo.setDiffData(item.getMinVoltageDeviationData()-item.getLimitLowVoltageDeviationData()); + } result.add(pojo); - + }); + } + if (CollUtil.isNotEmpty(list1)){ + list1.forEach(item->{ DataHarmonicDetail pojo2 = new DataHarmonicDetail(); pojo2.setTimeId(date); pojo2.setLineId(item.getMonitorId()); diff --git a/pqs9000/src/main/resources/mybatis/mappers/configuration/LineMapper.xml b/pqs9000/src/main/resources/mybatis/mappers/configuration/LineMapper.xml index 249287f..a00edc0 100644 --- a/pqs9000/src/main/resources/mybatis/mappers/configuration/LineMapper.xml +++ b/pqs9000/src/main/resources/mybatis/mappers/configuration/LineMapper.xml @@ -776,6 +776,9 @@ and b.loadtype = #{loadtype} + + and b.POWERID = #{monitorNature} + and a.line_index in @@ -807,6 +810,9 @@ and b.loadtype = #{loadtype} + + and d.DEV_LOCATION = #{devLocation} + and a.line_index in diff --git a/pqs9000/src/main/resources/mybatis/mappers/responsibility/AreaOverNormalMapper.xml b/pqs9000/src/main/resources/mybatis/mappers/responsibility/AreaOverNormalMapper.xml index d54072f..88bc33e 100644 --- a/pqs9000/src/main/resources/mybatis/mappers/responsibility/AreaOverNormalMapper.xml +++ b/pqs9000/src/main/resources/mybatis/mappers/responsibility/AreaOverNormalMapper.xml @@ -655,5 +655,11 @@ ON A.TIMEID = I.TIMEID + \ No newline at end of file diff --git a/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml b/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml index a634228..00e6e0b 100644 --- a/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml +++ b/pqs9000/src/main/resources/mybatis/mappers/responsibility/OverLimitMonitorMapper.xml @@ -343,7 +343,8 @@ LEFT JOIN ( SELECT - MYINDEX,SUM(uharm_2_overtime + uharm_4_overtime + uharm_6_overtime + uharm_8_overtime + uharm_9_overtime + uharm_10_overtime + uharm_12_overtime + uharm_14_overtime + uharm_15_overtime + uharm_16_overtime + uharm_17_overtime + uharm_18_overtime + uharm_19_overtime + uharm_20_overtime + uharm_21_overtime + uharm_22_overtime + uharm_24_overtime) overTimes + MYINDEX, + SUM(CASE WHEN uharm_2_overtime + uharm_4_overtime + uharm_6_overtime + uharm_8_overtime + uharm_9_overtime + uharm_10_overtime + uharm_12_overtime + uharm_14_overtime + uharm_15_overtime + uharm_16_overtime + uharm_17_overtime + uharm_18_overtime + uharm_19_overtime + uharm_20_overtime + uharm_21_overtime + uharm_22_overtime + uharm_24_overtime > 0 THEN 1 else 0 END ) overTimes FROM limit_target WHERE @@ -463,7 +464,8 @@ LEFT JOIN ( SELECT - MYINDEX,SUM(iharm_2_overtime + iharm_4_overtime + iharm_6_overtime + iharm_8_overtime + iharm_9_overtime + iharm_10_overtime + iharm_12_overtime + iharm_14_overtime + iharm_15_overtime + iharm_16_overtime + iharm_17_overtime + iharm_18_overtime + iharm_19_overtime + iharm_20_overtime + iharm_21_overtime + iharm_22_overtime + iharm_24_overtime) overTimes + MYINDEX, + SUM(CASE WHEN iharm_2_overtime + iharm_4_overtime + iharm_6_overtime + iharm_8_overtime + iharm_9_overtime + iharm_10_overtime + iharm_12_overtime + iharm_14_overtime + iharm_15_overtime + iharm_16_overtime + iharm_17_overtime + iharm_18_overtime + iharm_19_overtime + iharm_20_overtime + iharm_21_overtime + iharm_22_overtime + iharm_24_overtime > 0 THEN 1 ELSE 0 END) overTimes FROM limit_target WHERE @@ -562,18 +564,39 @@ AND TIMEID BETWEEN TO_DATE(#{startTime}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{endTime}, 'YYYY-MM-DD HH24:MI:SS') + + +
+ + +
diff --git a/pqs9000/src/main/webapp/WEB-INF/views/business/area/deviceStatus.jsp b/pqs9000/src/main/webapp/WEB-INF/views/business/area/deviceStatus.jsp index 7ca3df9..a7d10e0 100644 --- a/pqs9000/src/main/webapp/WEB-INF/views/business/area/deviceStatus.jsp +++ b/pqs9000/src/main/webapp/WEB-INF/views/business/area/deviceStatus.jsp @@ -94,6 +94,14 @@
+
+ + +
<%--区域模块--%> @@ -227,52 +235,59 @@ $("#scale").attr("disabled",false); $("#manc").attr("disabled",false); $("#loadtype").attr("disabled",false); + $("#monitorNature").attr("disabled",false); showtype = 0; var area = $area.eq(0).attr("index"); var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype) + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature) }else if($("option:selected",this).val() == 1){ loadselect("电压等级","scale"); $("#area").attr("disabled",false); $("#scale").attr("disabled",true); $("#manc").attr("disabled",false); $("#loadtype").attr("disabled",false); - + $("#monitorNature").attr("disabled",false); $("#area").css("background-color","#fff"); showtype = 1; var area = $area.eq(0).attr("index"); var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype); + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature); }else if($("option:selected",this).val() == 2){ loadselect("制造厂商","manc"); $("#area").attr("disabled",false); $("#scale").attr("disabled",false); $("#manc").attr("disabled",true); $("#loadtype").attr("disabled",false); + $("#monitorNature").attr("disabled",false); $("#area").css("background-color","#fff"); showtype = 2; var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype); + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature); }else if($("option:selected",this).val() == 3){ loadselect("干扰源类型","loadtype"); $("#area").attr("disabled",false); $("#scale").attr("disabled",false); $("#manc").attr("disabled",false); $("#loadtype").attr("disabled",true); + $("#monitorNature").attr("disabled",false); $("#area").css("background-color","#fff"); showtype = 3; var area = $area.eq(0).attr("index"); var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype); + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature); } }) @@ -343,11 +358,12 @@ $("#scale").attr("disabled",false); $("#manc").attr("disabled",false); $("#loadtype").attr("disabled",false); + $("#monitorNature").attr("disabled",false); //初始化页面内容 var area = $area.eq(0).attr("index"); var startTime = $startTime.eq(0).val(); var endTime = $endTime.eq(0).val(); - refresh(startTime, endTime, area); + refresh(startTime,endTime,area); } }) }) @@ -359,10 +375,11 @@ var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype); + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature); }); - function refresh(startTime, endTime,area,scale,manc,loadtype) { + function refresh(startTime, endTime,area,scale,manc,loadtype,monitorNature) { var i; $.ajax({ url: '/pqs9000/area/deviceStatus', @@ -373,7 +390,8 @@ area: area, scale:scale, manc:manc, - loadtype:loadtype + loadtype:loadtype, + monitorNature: monitorNature }, dataType: 'json', beforeSend: function () { diff --git a/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/areaOverLimit.jsp b/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/areaOverLimit.jsp index 4b00b72..54246a5 100644 --- a/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/areaOverLimit.jsp +++ b/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/areaOverLimit.jsp @@ -78,6 +78,14 @@
+
+ + +
diff --git a/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/overLimitMonitor.jsp b/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/overLimitMonitor.jsp index 95c199d..84d5775 100644 --- a/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/overLimitMonitor.jsp +++ b/pqs9000/src/main/webapp/WEB-INF/views/business/responsibility/overLimitMonitor.jsp @@ -150,7 +150,7 @@ 电压偏差 - 谐波电流+ + 谐波电流 谐波电压 电压总谐波畸变率 谐波电压含有率 @@ -165,7 +165,7 @@ 超标天数 - 最大幅值(绝对值) + 最大幅值 限值 差值 diff --git a/pqs9000/src/main/webapp/jspJS/area/areaovernormal.js b/pqs9000/src/main/webapp/jspJS/area/areaovernormal.js index 721954d..2ee85df 100644 --- a/pqs9000/src/main/webapp/jspJS/area/areaovernormal.js +++ b/pqs9000/src/main/webapp/jspJS/area/areaovernormal.js @@ -1,6 +1,7 @@ var $startTime=$("#startTime"); var $endTime=$("#endTime"); var $statistic=$("#statistic"); +var $monitorNature = $("#monitorNature") var tiggleValue; var buttonname; var companyname; @@ -11,6 +12,7 @@ $(function () { var startTime = $startTime.eq(0).val(); var endTime = $endTime.eq(0).val(); var statistic = $statistic.eq(0).val(); + var monitorNature = $monitorNature.eq(0).val(); $.ajax({ type: "POST", data:{ @@ -71,6 +73,9 @@ function refresh(tiggleValue) { var endTime = $endTime.eq(0).val(); var statistic = $statistic.eq(0).val(); let statFlag = $('#allLineCheck').is(":checked") + var monitorNature = $monitorNature.eq(0).val(); + console.log(statistic) + console.log(monitorNature) $.ajax({ type: "POST", url: "/pqs9000/responsibility/overLimitData", @@ -80,7 +85,8 @@ function refresh(tiggleValue) { endTime : endTime, type: tiggleValue, statistic: statistic, - statFlag:statFlag + statFlag:statFlag, + monitorNature: monitorNature }, beforeSend: function () { i = ityzl_SHOW_LOAD_LAYER(); diff --git a/pqs9000/src/main/webapp/jspJS/area/dataIntegrality.js b/pqs9000/src/main/webapp/jspJS/area/dataIntegrality.js index 3dedc73..05960cb 100644 --- a/pqs9000/src/main/webapp/jspJS/area/dataIntegrality.js +++ b/pqs9000/src/main/webapp/jspJS/area/dataIntegrality.js @@ -34,51 +34,59 @@ $("#datatype").on("change",function() { $("#scale").attr("disabled",false); $("#manc").attr("disabled",false); $("#loadtype").attr("disabled",false); + $("#monitorNature").attr("disabled",false); type = 0; var area = $area.eq(0).attr("index"); var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype) + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature) }else if($("option:selected",this).val() == 1){ loadselect("电压等级","scale"); $("#area").attr("disabled",false); $("#scale").attr("disabled",true); $("#manc").attr("disabled",false); $("#loadtype").attr("disabled",false); + $("#monitorNature").attr("disabled",false); $("#area").css("background-color","#fff"); type = 1; var area = $area.eq(0).attr("index"); var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype); + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature); }else if($("option:selected",this).val() == 2){ loadselect("制造厂商","manc"); $("#area").attr("disabled",false); $("#scale").attr("disabled",false); $("#manc").attr("disabled",true); $("#loadtype").attr("disabled",false); + $("#monitorNature").attr("disabled",false); $("#area").css("background-color","#fff"); type = 2; var area = $area.eq(0).attr("index"); var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype); + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature); }else if($("option:selected",this).val() == 3){ loadselect("干扰源类型","loadtype"); $("#area").attr("disabled",false); $("#scale").attr("disabled",false); $("#manc").attr("disabled",false); $("#loadtype").attr("disabled",true); + $("#monitorNature").attr("disabled",false); $("#area").css("background-color","#fff"); type = 3; var area = $area.eq(0).attr("index"); var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype); + var monitorNature = $("#monitorNature").val(); + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature); } }) @@ -150,6 +158,7 @@ $(function () { $("#scale").attr("disabled",false); $("#manc").attr("disabled",false); $("#loadtype").attr("disabled",false); + $("#monitorNature").attr("disabled",false); //初始化页面内容 var area = $area.eq(0).attr("index"); var startTime = $startTime.eq(0).val(); @@ -167,11 +176,14 @@ $("#query").click(function () { var scale = $("#scale").val(); var manc = $("#manc").val(); var loadtype = $("#loadtype").val(); - refresh(startTime, endTime, area,scale,manc,loadtype); + var monitorNature = $("#monitorNature").val(); + console.log(loadtype) + console.log(monitorNature) + refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature); }); //请求后台刷新页面数据 -function refresh(startTime, endTime, area,scale,manc,loadtype) { +function refresh(startTime, endTime, area,scale,manc,loadtype,monitorNature) { var i; $.ajax({ url: '/pqs9000/area/dataIntegrality', @@ -181,7 +193,8 @@ function refresh(startTime, endTime, area,scale,manc,loadtype) { area: area, scale:scale, manc:manc, - loadtype:loadtype + loadtype:loadtype, + monitorNature: monitorNature }, type: 'post', dataType: 'json',