|
|
|
|
@@ -7,6 +7,7 @@ import cn.hutool.core.util.IdUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
|
|
|
|
import com.njcn.common.pojo.exception.BusinessException;
|
|
|
|
|
@@ -16,7 +17,9 @@ import com.njcn.device.pms.mapper.majornetwork.OverlimitMapper;
|
|
|
|
|
import com.njcn.device.pms.pojo.dto.MonitorLimitDTO;
|
|
|
|
|
import com.njcn.device.pms.pojo.dto.PushMonitorDTO;
|
|
|
|
|
import com.njcn.device.pms.pojo.po.Monitor;
|
|
|
|
|
import com.njcn.device.pms.pojo.vo.gw.OtherUserDto;
|
|
|
|
|
import com.njcn.device.pms.service.gwPush.GwMonitorPushService;
|
|
|
|
|
import com.njcn.device.pms.service.majornetwork.IMonitorService;
|
|
|
|
|
import com.njcn.system.api.DicDataFeignClient;
|
|
|
|
|
import com.njcn.system.enums.DicDataTypeEnum;
|
|
|
|
|
import com.njcn.system.pojo.po.DictData;
|
|
|
|
|
@@ -30,6 +33,7 @@ import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.math.RoundingMode;
|
|
|
|
|
import java.time.LocalDate;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.function.Function;
|
|
|
|
|
@@ -45,11 +49,11 @@ import java.util.stream.Collectors;
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
|
public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
|
|
|
|
|
private final MonitorMapper monitorMapper;
|
|
|
|
|
private final IMonitorService monitorService;
|
|
|
|
|
|
|
|
|
|
private final OverlimitMapper overlimitMapper;
|
|
|
|
|
|
|
|
|
|
private DicDataFeignClient dicDataFeignClient;
|
|
|
|
|
private final DicDataFeignClient dicDataFeignClient;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@@ -76,11 +80,15 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<Monitor> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
lambdaQueryWrapper.in(Monitor::getId, ids).eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode());
|
|
|
|
|
List<Monitor> monitorList = monitorMapper.selectList(lambdaQueryWrapper);
|
|
|
|
|
List<Monitor> monitorList = monitorService.list(lambdaQueryWrapper);
|
|
|
|
|
|
|
|
|
|
if (monitorList.size() > 100) {
|
|
|
|
|
throw new BusinessException("一次最多上送100条数据");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (Monitor item : monitorList) {
|
|
|
|
|
PushMonitorDTO pushMonitorDTO = new PushMonitorDTO();
|
|
|
|
|
pushMonitorDTO.setId(IdUtil.simpleUUID());
|
|
|
|
|
pushMonitorDTO.setId(item.getId());
|
|
|
|
|
pushMonitorDTO.setMonitorId(item.getId());
|
|
|
|
|
pushMonitorDTO.setMonitorName(item.getName());
|
|
|
|
|
pushMonitorDTO.setTerminalCode(item.getTerminalId());
|
|
|
|
|
@@ -146,29 +154,9 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
SendParam sendParam = new SendParam();
|
|
|
|
|
sendParam.setStats(pushResult);
|
|
|
|
|
Map<String, String> sendRes = GwSendUtil.send(sendParam, GWSendEnum.MONITOR);
|
|
|
|
|
if (sendRes.containsKey("succeed")) {
|
|
|
|
|
String succeed = sendRes.get("succeed");
|
|
|
|
|
if (succeed.contains("\\\"")) {
|
|
|
|
|
succeed = succeed.replace("\\\"", "\"");
|
|
|
|
|
}
|
|
|
|
|
Map mapRes = JSON.parseObject(succeed, Map.class);
|
|
|
|
|
String status = mapRes.get("status").toString();
|
|
|
|
|
if ("000000".equals(status)) {
|
|
|
|
|
/* for (SupvReportM supvReportM : supvReportMList) {
|
|
|
|
|
supvReportMMapper.updateId(1, supvReportM.getMonthReportId());
|
|
|
|
|
}*/
|
|
|
|
|
String result = mapRes.get("result").toString();
|
|
|
|
|
Map mapCount = JSON.parseObject(result, Map.class);
|
|
|
|
|
String count = mapCount.get("count").toString();
|
|
|
|
|
return "操作成功:成功数据" + count + "条";
|
|
|
|
|
} else {
|
|
|
|
|
String errors = mapRes.get("errors").toString();
|
|
|
|
|
throw new BusinessException("操作失败:" + status + "_" + errors);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
throw new BusinessException("当前时间段国网上送请求过多,请稍后再试");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<String> mIds = monitorList.stream().map(Monitor::getId).distinct().collect(Collectors.toList());
|
|
|
|
|
String msg = returnInformation(1, mIds, sendRes);
|
|
|
|
|
return msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@@ -182,7 +170,7 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<Monitor> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
lambdaQueryWrapper.in(Monitor::getId, ids).eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode());
|
|
|
|
|
List<Monitor> monitorList = monitorMapper.selectList(lambdaQueryWrapper);
|
|
|
|
|
List<Monitor> monitorList = monitorService.list(lambdaQueryWrapper);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<Overlimit> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
@@ -201,10 +189,12 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
monitorLimitDTO.setVoltage(String.format("%02d", voltageMap.get(monitor.getVoltageLevel()).getAlgoDescribe()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Overlimit overlimit = map.get(monitor.getId());
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setVoldelimiteUp(BigDecimal.valueOf(monitor.getVoltageDeviationUpperLimit()));
|
|
|
|
|
monitorLimitDTO.setVoldelimiteLow(BigDecimal.valueOf(monitor.getVoltageDeviationLowerLimit()));
|
|
|
|
|
|
|
|
|
|
Overlimit overlimit = map.get(monitor.getId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setPltLimit(BigDecimal.valueOf(overlimit.getFlicker()));
|
|
|
|
|
monitorLimitDTO.setRatedeLimiteUp(BigDecimal.valueOf(overlimit.getFreqDev()));
|
|
|
|
|
@@ -281,31 +271,10 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
|
|
|
|
|
SendParam sendParam = new SendParam();
|
|
|
|
|
sendParam.setStats(pushResult);
|
|
|
|
|
Map<String, String> sendRes = GwSendUtil.send(sendParam, GWSendEnum.MONITOR);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (sendRes.containsKey("succeed")) {
|
|
|
|
|
String succeed = sendRes.get("succeed");
|
|
|
|
|
if (succeed.contains("\\\"")) {
|
|
|
|
|
succeed = succeed.replace("\\\"", "\"");
|
|
|
|
|
}
|
|
|
|
|
Map mapRes = JSON.parseObject(succeed, Map.class);
|
|
|
|
|
String status = mapRes.get("status").toString();
|
|
|
|
|
if ("000000".equals(status)) {
|
|
|
|
|
/* for (SupvReportM supvReportM : supvReportMList) {
|
|
|
|
|
supvReportMMapper.updateId(1, supvReportM.getMonthReportId());
|
|
|
|
|
}*/
|
|
|
|
|
String result = mapRes.get("result").toString();
|
|
|
|
|
Map mapCount = JSON.parseObject(result, Map.class);
|
|
|
|
|
String count = mapCount.get("count").toString();
|
|
|
|
|
return "操作成功:成功数据" + count + "条";
|
|
|
|
|
} else {
|
|
|
|
|
String errors = mapRes.get("errors").toString();
|
|
|
|
|
throw new BusinessException("操作失败:" + status + "_" + errors);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
throw new BusinessException("当前时间段国网上送请求过多,请稍后再试");
|
|
|
|
|
}
|
|
|
|
|
Map<String, String> sendRes = GwSendUtil.send(sendParam, GWSendEnum.LIMIT_CREATE);
|
|
|
|
|
List<String> mIds = monitorList.stream().map(Monitor::getId).distinct().collect(Collectors.toList());
|
|
|
|
|
String msg = returnInformation(1, mIds, sendRes);
|
|
|
|
|
return msg;
|
|
|
|
|
} else {
|
|
|
|
|
throw new BusinessException("暂无监测点信息");
|
|
|
|
|
}
|
|
|
|
|
@@ -316,8 +285,15 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
public Page<MonitorLimitDTO> queryMonitorOverLimit(BaseParam baseParam) {
|
|
|
|
|
Page<MonitorLimitDTO> pageResult = new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam));
|
|
|
|
|
LambdaQueryWrapper<Monitor> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
lambdaQueryWrapper.and(StrUtil.isNotBlank(baseParam.getSearchValue()), i -> i.like(Monitor::getName, baseParam.getSearchValue())
|
|
|
|
|
.or()
|
|
|
|
|
.like(Monitor::getId, baseParam.getSearchValue())
|
|
|
|
|
.or()
|
|
|
|
|
.like(Monitor::getPowerrName, baseParam.getSearchValue())
|
|
|
|
|
.or()
|
|
|
|
|
.like(Monitor::getOrgName, baseParam.getSearchValue()));
|
|
|
|
|
lambdaQueryWrapper.orderByAsc(Monitor::getOrgName);
|
|
|
|
|
Page<Monitor> page = monitorMapper.selectPage(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper);
|
|
|
|
|
Page<Monitor> page = monitorService.page(new Page<>(PageFactory.getPageNum(baseParam), PageFactory.getPageSize(baseParam)), lambdaQueryWrapper);
|
|
|
|
|
pageResult.setTotal(page.getTotal());
|
|
|
|
|
List<Monitor> pageTemList = page.getRecords();
|
|
|
|
|
if (CollUtil.isNotEmpty(pageTemList)) {
|
|
|
|
|
@@ -331,85 +307,89 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
for (Monitor monitor : pageTemList) {
|
|
|
|
|
MonitorLimitDTO monitorLimitDTO = new MonitorLimitDTO();
|
|
|
|
|
monitorLimitDTO.setId(monitor.getId());
|
|
|
|
|
monitorLimitDTO.setOcDate(new Date());
|
|
|
|
|
monitorLimitDTO.setMonitorId(monitor.getId());
|
|
|
|
|
monitorLimitDTO.setMonitorName(monitor.getName());
|
|
|
|
|
monitorLimitDTO.setOrgId(monitor.getOrgId());
|
|
|
|
|
monitorLimitDTO.setOrgName(monitor.getOrgName());
|
|
|
|
|
//monitorLimitDTO.setOcDate(new Date());
|
|
|
|
|
monitorLimitDTO.setMonitorId(monitor.getMonitorId());
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setVoltage(monitor.getVoltageLevel());
|
|
|
|
|
monitorLimitDTO.setMonitorUploadStatus(monitor.getMonitorUploadStatus());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setVoldelimiteUp(BigDecimal.valueOf(monitor.getVoltageDeviationUpperLimit()));
|
|
|
|
|
monitorLimitDTO.setVoldelimiteLow(BigDecimal.valueOf(monitor.getVoltageDeviationLowerLimit()));
|
|
|
|
|
monitorLimitDTO.setVoldelimiteUp(BigDecimal.valueOf(monitor.getVoltageDeviationUpperLimit()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setVoldelimiteLow(BigDecimal.valueOf(monitor.getVoltageDeviationLowerLimit()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
Overlimit overlimit = map.get(monitor.getId());
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setPltLimit(BigDecimal.valueOf(overlimit.getFlicker()));
|
|
|
|
|
monitorLimitDTO.setRatedeLimiteUp(BigDecimal.valueOf(overlimit.getFreqDev()));
|
|
|
|
|
monitorLimitDTO.setRatedeLimiteDown(BigDecimal.valueOf(-overlimit.getFreqDev()));
|
|
|
|
|
monitorLimitDTO.setPltLimit(BigDecimal.valueOf(overlimit.getFlicker()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setRatedeLimiteUp(BigDecimal.valueOf(overlimit.getFreqDev()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setRatedeLimiteDown(BigDecimal.valueOf(-overlimit.getFreqDev()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setVthdLimit(BigDecimal.valueOf(overlimit.getUaberrance()));
|
|
|
|
|
monitorLimitDTO.setFlucLimit(BigDecimal.valueOf(overlimit.getVoltageFluctuation()));
|
|
|
|
|
monitorLimitDTO.setDeltaLimit(BigDecimal.valueOf(overlimit.getVoltageDev()));
|
|
|
|
|
monitorLimitDTO.setVthdLimit(BigDecimal.valueOf(overlimit.getUaberrance()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setFlucLimit(BigDecimal.valueOf(overlimit.getVoltageFluctuation()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setDeltaLimit(BigDecimal.valueOf(overlimit.getVoltageDev()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setVunbanLimit(BigDecimal.valueOf(overlimit.getUbalance()));
|
|
|
|
|
monitorLimitDTO.setOddHamVPerate(BigDecimal.valueOf(overlimit.getUharm3()));
|
|
|
|
|
monitorLimitDTO.setEveHamVPerate(BigDecimal.valueOf(overlimit.getUharm2()));
|
|
|
|
|
monitorLimitDTO.setVunbanLimit(BigDecimal.valueOf(overlimit.getUbalance()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setOddHamVPerate(BigDecimal.valueOf(overlimit.getUharm3()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setEveHamVPerate(BigDecimal.valueOf(overlimit.getUharm2()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setI2Limit(BigDecimal.valueOf(overlimit.getIharm2()));
|
|
|
|
|
monitorLimitDTO.setI3Limit(BigDecimal.valueOf(overlimit.getIharm3()));
|
|
|
|
|
monitorLimitDTO.setI4Limit(BigDecimal.valueOf(overlimit.getIharm4()));
|
|
|
|
|
monitorLimitDTO.setI5Limit(BigDecimal.valueOf(overlimit.getIharm5()));
|
|
|
|
|
monitorLimitDTO.setI6Limit(BigDecimal.valueOf(overlimit.getIharm6()));
|
|
|
|
|
monitorLimitDTO.setI7Limit(BigDecimal.valueOf(overlimit.getIharm7()));
|
|
|
|
|
monitorLimitDTO.setI8Limit(BigDecimal.valueOf(overlimit.getIharm8()));
|
|
|
|
|
monitorLimitDTO.setI9Limit(BigDecimal.valueOf(overlimit.getIharm9()));
|
|
|
|
|
monitorLimitDTO.setI10Limit(BigDecimal.valueOf(overlimit.getIharm10()));
|
|
|
|
|
monitorLimitDTO.setI11Limit(BigDecimal.valueOf(overlimit.getIharm11()));
|
|
|
|
|
monitorLimitDTO.setI2Limit(BigDecimal.valueOf(overlimit.getIharm2()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI3Limit(BigDecimal.valueOf(overlimit.getIharm3()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI4Limit(BigDecimal.valueOf(overlimit.getIharm4()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI5Limit(BigDecimal.valueOf(overlimit.getIharm5()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI6Limit(BigDecimal.valueOf(overlimit.getIharm6()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI7Limit(BigDecimal.valueOf(overlimit.getIharm7()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI8Limit(BigDecimal.valueOf(overlimit.getIharm8()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI9Limit(BigDecimal.valueOf(overlimit.getIharm9()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI10Limit(BigDecimal.valueOf(overlimit.getIharm10()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI11Limit(BigDecimal.valueOf(overlimit.getIharm11()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setI12Limit(BigDecimal.valueOf(overlimit.getIharm12()));
|
|
|
|
|
monitorLimitDTO.setI13Limit(BigDecimal.valueOf(overlimit.getIharm13()));
|
|
|
|
|
monitorLimitDTO.setI14Limit(BigDecimal.valueOf(overlimit.getIharm14()));
|
|
|
|
|
monitorLimitDTO.setI15Limit(BigDecimal.valueOf(overlimit.getIharm15()));
|
|
|
|
|
monitorLimitDTO.setI16Limit(BigDecimal.valueOf(overlimit.getIharm16()));
|
|
|
|
|
monitorLimitDTO.setI17Limit(BigDecimal.valueOf(overlimit.getIharm17()));
|
|
|
|
|
monitorLimitDTO.setI18Limit(BigDecimal.valueOf(overlimit.getIharm18()));
|
|
|
|
|
monitorLimitDTO.setI19Limit(BigDecimal.valueOf(overlimit.getIharm19()));
|
|
|
|
|
monitorLimitDTO.setI20Limit(BigDecimal.valueOf(overlimit.getIharm20()));
|
|
|
|
|
monitorLimitDTO.setI21Limit(BigDecimal.valueOf(overlimit.getIharm21()));
|
|
|
|
|
monitorLimitDTO.setI12Limit(BigDecimal.valueOf(overlimit.getIharm12()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI13Limit(BigDecimal.valueOf(overlimit.getIharm13()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI14Limit(BigDecimal.valueOf(overlimit.getIharm14()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI15Limit(BigDecimal.valueOf(overlimit.getIharm15()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI16Limit(BigDecimal.valueOf(overlimit.getIharm16()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI17Limit(BigDecimal.valueOf(overlimit.getIharm17()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI18Limit(BigDecimal.valueOf(overlimit.getIharm18()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI19Limit(BigDecimal.valueOf(overlimit.getIharm19()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI20Limit(BigDecimal.valueOf(overlimit.getIharm20()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI21Limit(BigDecimal.valueOf(overlimit.getIharm21()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setI22Limit(BigDecimal.valueOf(overlimit.getIharm22()));
|
|
|
|
|
monitorLimitDTO.setI23Limit(BigDecimal.valueOf(overlimit.getIharm23()));
|
|
|
|
|
monitorLimitDTO.setI24Limit(BigDecimal.valueOf(overlimit.getIharm24()));
|
|
|
|
|
monitorLimitDTO.setI25Limit(BigDecimal.valueOf(overlimit.getIharm25()));
|
|
|
|
|
monitorLimitDTO.setI26Limit(BigDecimal.valueOf(overlimit.getIharm26()));
|
|
|
|
|
monitorLimitDTO.setI27Limit(BigDecimal.valueOf(overlimit.getIharm27()));
|
|
|
|
|
monitorLimitDTO.setI28Limit(BigDecimal.valueOf(overlimit.getIharm28()));
|
|
|
|
|
monitorLimitDTO.setI29Limit(BigDecimal.valueOf(overlimit.getIharm29()));
|
|
|
|
|
monitorLimitDTO.setI30Limit(BigDecimal.valueOf(overlimit.getIharm30()));
|
|
|
|
|
monitorLimitDTO.setI31Limit(BigDecimal.valueOf(overlimit.getIharm31()));
|
|
|
|
|
monitorLimitDTO.setI22Limit(BigDecimal.valueOf(overlimit.getIharm22()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI23Limit(BigDecimal.valueOf(overlimit.getIharm23()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI24Limit(BigDecimal.valueOf(overlimit.getIharm24()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI25Limit(BigDecimal.valueOf(overlimit.getIharm25()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI26Limit(BigDecimal.valueOf(overlimit.getIharm26()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI27Limit(BigDecimal.valueOf(overlimit.getIharm27()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI28Limit(BigDecimal.valueOf(overlimit.getIharm28()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI29Limit(BigDecimal.valueOf(overlimit.getIharm29()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI30Limit(BigDecimal.valueOf(overlimit.getIharm30()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI31Limit(BigDecimal.valueOf(overlimit.getIharm31()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setI32Limit(BigDecimal.valueOf(overlimit.getIharm32()));
|
|
|
|
|
monitorLimitDTO.setI33Limit(BigDecimal.valueOf(overlimit.getIharm33()));
|
|
|
|
|
monitorLimitDTO.setI34Limit(BigDecimal.valueOf(overlimit.getIharm34()));
|
|
|
|
|
monitorLimitDTO.setI35Limit(BigDecimal.valueOf(overlimit.getIharm35()));
|
|
|
|
|
monitorLimitDTO.setI36Limit(BigDecimal.valueOf(overlimit.getIharm36()));
|
|
|
|
|
monitorLimitDTO.setI37Limit(BigDecimal.valueOf(overlimit.getIharm37()));
|
|
|
|
|
monitorLimitDTO.setI38Limit(BigDecimal.valueOf(overlimit.getIharm38()));
|
|
|
|
|
monitorLimitDTO.setI39Limit(BigDecimal.valueOf(overlimit.getIharm39()));
|
|
|
|
|
monitorLimitDTO.setI40Limit(BigDecimal.valueOf(overlimit.getIharm40()));
|
|
|
|
|
monitorLimitDTO.setI41Limit(BigDecimal.valueOf(overlimit.getIharm41()));
|
|
|
|
|
monitorLimitDTO.setI32Limit(BigDecimal.valueOf(overlimit.getIharm32()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI33Limit(BigDecimal.valueOf(overlimit.getIharm33()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI34Limit(BigDecimal.valueOf(overlimit.getIharm34()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI35Limit(BigDecimal.valueOf(overlimit.getIharm35()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI36Limit(BigDecimal.valueOf(overlimit.getIharm36()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI37Limit(BigDecimal.valueOf(overlimit.getIharm37()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI38Limit(BigDecimal.valueOf(overlimit.getIharm38()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI39Limit(BigDecimal.valueOf(overlimit.getIharm39()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI40Limit(BigDecimal.valueOf(overlimit.getIharm40()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI41Limit(BigDecimal.valueOf(overlimit.getIharm41()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setI42Limit(BigDecimal.valueOf(overlimit.getIharm42()));
|
|
|
|
|
monitorLimitDTO.setI43Limit(BigDecimal.valueOf(overlimit.getIharm43()));
|
|
|
|
|
monitorLimitDTO.setI44Limit(BigDecimal.valueOf(overlimit.getIharm44()));
|
|
|
|
|
monitorLimitDTO.setI45Limit(BigDecimal.valueOf(overlimit.getIharm45()));
|
|
|
|
|
monitorLimitDTO.setI46Limit(BigDecimal.valueOf(overlimit.getIharm46()));
|
|
|
|
|
monitorLimitDTO.setI47Limit(BigDecimal.valueOf(overlimit.getIharm47()));
|
|
|
|
|
monitorLimitDTO.setI48Limit(BigDecimal.valueOf(overlimit.getIharm48()));
|
|
|
|
|
monitorLimitDTO.setI49Limit(BigDecimal.valueOf(overlimit.getIharm49()));
|
|
|
|
|
monitorLimitDTO.setI50Limit(BigDecimal.valueOf(overlimit.getIharm50()));
|
|
|
|
|
monitorLimitDTO.setI42Limit(BigDecimal.valueOf(overlimit.getIharm42()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI43Limit(BigDecimal.valueOf(overlimit.getIharm43()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI44Limit(BigDecimal.valueOf(overlimit.getIharm44()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI45Limit(BigDecimal.valueOf(overlimit.getIharm45()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI46Limit(BigDecimal.valueOf(overlimit.getIharm46()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI47Limit(BigDecimal.valueOf(overlimit.getIharm47()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI48Limit(BigDecimal.valueOf(overlimit.getIharm48()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI49Limit(BigDecimal.valueOf(overlimit.getIharm49()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setI50Limit(BigDecimal.valueOf(overlimit.getIharm50()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
monitorLimitDTO.setHarmonicVoltageLimit2(BigDecimal.valueOf(overlimit.getInuharm1()));
|
|
|
|
|
monitorLimitDTO.setHarmonicVoltageLimit3to16(BigDecimal.valueOf(overlimit.getInuharm3()));
|
|
|
|
|
monitorLimitDTO.setHarmonicVoltageLimit2(BigDecimal.valueOf(overlimit.getInuharm1()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
monitorLimitDTO.setHarmonicVoltageLimit3to16(BigDecimal.valueOf(overlimit.getInuharm3()).setScale(3, RoundingMode.HALF_UP));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
monitorLimitDTOList.add(monitorLimitDTO);
|
|
|
|
|
@@ -419,4 +399,56 @@ public class GwMonitorPushServiceImpl implements GwMonitorPushService {
|
|
|
|
|
}
|
|
|
|
|
return pageResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 国网上送返回信息
|
|
|
|
|
*
|
|
|
|
|
* @param num
|
|
|
|
|
* @param ids
|
|
|
|
|
* @param send
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
private String returnInformation(Integer num, List<String> ids, Map<String, String> send) {
|
|
|
|
|
if (send.containsKey("succeed")) {
|
|
|
|
|
String succeed = send.get("succeed");
|
|
|
|
|
if (succeed.indexOf("\\\"") != -1) {
|
|
|
|
|
succeed = succeed.replace("\\\"", "\"");
|
|
|
|
|
}
|
|
|
|
|
Map mapData = JSON.parseObject(succeed, Map.class);
|
|
|
|
|
String status = mapData.get("status").toString();
|
|
|
|
|
if ("000000".equals(status)) {
|
|
|
|
|
//修改信息状态
|
|
|
|
|
updateIsUploadHead(num, ids);
|
|
|
|
|
String result = mapData.get("result").toString();
|
|
|
|
|
Map mapCount = JSON.parseObject(result, Map.class);
|
|
|
|
|
String count = mapCount.get("count").toString();
|
|
|
|
|
return "操作成功:成功数据" + count + "条";
|
|
|
|
|
} else {
|
|
|
|
|
String errors = mapData.get("errors").toString();
|
|
|
|
|
throw new BusinessException("操作失败:" + status + "_" + errors);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
throw new BusinessException("当前时间段国网上送请求过多,请稍后再试");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改上送信息状态
|
|
|
|
|
*
|
|
|
|
|
* @param num
|
|
|
|
|
* @param ids id集合
|
|
|
|
|
*/
|
|
|
|
|
private void updateIsUploadHead(Integer num, List<String> ids) {
|
|
|
|
|
switch (num) {
|
|
|
|
|
case 1:
|
|
|
|
|
monitorService.update(new LambdaUpdateWrapper<Monitor>()
|
|
|
|
|
.set(Monitor::getMonitorUploadStatus, 1)
|
|
|
|
|
.in(Monitor::getId, ids)
|
|
|
|
|
);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|