限值提交
This commit is contained in:
@@ -13,6 +13,7 @@ import com.njcn.common.pojo.response.HttpResult;
|
|||||||
import com.njcn.common.utils.HttpResultUtil;
|
import com.njcn.common.utils.HttpResultUtil;
|
||||||
import com.njcn.common.utils.LogUtil;
|
import com.njcn.common.utils.LogUtil;
|
||||||
import com.njcn.device.biz.enums.DeviceResponseEnum;
|
import com.njcn.device.biz.enums.DeviceResponseEnum;
|
||||||
|
import com.njcn.device.biz.utils.COverlimitUtil;
|
||||||
import com.njcn.device.pq.mapper.LineDetailMapper;
|
import com.njcn.device.pq.mapper.LineDetailMapper;
|
||||||
import com.njcn.device.pq.mapper.LineMapper;
|
import com.njcn.device.pq.mapper.LineMapper;
|
||||||
import com.njcn.device.pq.mapper.OverlimitMapper;
|
import com.njcn.device.pq.mapper.OverlimitMapper;
|
||||||
@@ -345,25 +346,7 @@ public class TerminalBaseController extends BaseController {
|
|||||||
@GetMapping(value = "updatePqOverLimit")
|
@GetMapping(value = "updatePqOverLimit")
|
||||||
public HttpResult<Integer> updatePqOverLimit() {
|
public HttpResult<Integer> updatePqOverLimit() {
|
||||||
String methodDescribe = getMethodDescribe("updatePqOverLimit");
|
String methodDescribe = getMethodDescribe("updatePqOverLimit");
|
||||||
|
Integer count = terminalBaseService.updatePqOverLimit();
|
||||||
List<LineDetail> lineDetailList = lineDetailMapper.selectList(new LambdaQueryWrapper<>());
|
|
||||||
|
|
||||||
int count = 0;
|
|
||||||
for(LineDetail lineDetail:lineDetailList){
|
|
||||||
overlimitMapper.deleteById(lineDetail.getId());
|
|
||||||
Line line = lineMapper.selectById(lineDetail.getId());
|
|
||||||
if(Objects.nonNull(line)) {
|
|
||||||
Voltage voltage = voltageMapper.selectById(line.getPid());
|
|
||||||
//监测点限值
|
|
||||||
HttpResult<DictData> scaleResult = dicDataFeignClient.getDicDataById(voltage.getScale());
|
|
||||||
if (Objects.isNull(scaleResult.getData())) {
|
|
||||||
throw new BusinessException(CommonResponseEnum.DIC_DATA);
|
|
||||||
}
|
|
||||||
Overlimit overlimit = new Overlimit(line.getId(), scaleResult.getData().getValue(), lineDetail.getShortCapacity(), lineDetail.getStandardCapacity(), lineDetail.getDealCapacity(), lineDetail.getDevCapacity());
|
|
||||||
overlimitMapper.insert(overlimit);
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, count, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, count, methodDescribe);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.njcn.device.pq.service;
|
package com.njcn.device.pq.service;
|
||||||
|
|
||||||
import com.njcn.common.pojo.dto.SimpleDTO;
|
import com.njcn.common.pojo.dto.SimpleDTO;
|
||||||
|
import com.njcn.common.pojo.response.HttpResult;
|
||||||
import com.njcn.device.pq.pojo.bo.BaseLineInfo;
|
import com.njcn.device.pq.pojo.bo.BaseLineInfo;
|
||||||
import com.njcn.device.pq.pojo.bo.DeviceType;
|
import com.njcn.device.pq.pojo.bo.DeviceType;
|
||||||
import com.njcn.device.pq.pojo.bo.excel.TerminalBaseExcel;
|
import com.njcn.device.pq.pojo.bo.excel.TerminalBaseExcel;
|
||||||
@@ -193,4 +194,7 @@ public interface TerminalBaseService {
|
|||||||
* @param file 原始数据信息
|
* @param file 原始数据信息
|
||||||
*/
|
*/
|
||||||
void importTerminalBase(MultipartFile file, HttpServletResponse response);
|
void importTerminalBase(MultipartFile file, HttpServletResponse response);
|
||||||
|
|
||||||
|
|
||||||
|
Integer updatePqOverLimit();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import com.njcn.common.utils.LogUtil;
|
|||||||
import com.njcn.common.utils.PubUtils;
|
import com.njcn.common.utils.PubUtils;
|
||||||
import com.njcn.device.biz.enums.DeviceResponseEnum;
|
import com.njcn.device.biz.enums.DeviceResponseEnum;
|
||||||
import com.njcn.device.biz.pojo.po.Overlimit;
|
import com.njcn.device.biz.pojo.po.Overlimit;
|
||||||
|
import com.njcn.device.biz.utils.COverlimitUtil;
|
||||||
import com.njcn.device.pq.enums.LineBaseEnum;
|
import com.njcn.device.pq.enums.LineBaseEnum;
|
||||||
import com.njcn.device.pq.mapper.*;
|
import com.njcn.device.pq.mapper.*;
|
||||||
import com.njcn.device.pq.pojo.bo.BaseLineInfo;
|
import com.njcn.device.pq.pojo.bo.BaseLineInfo;
|
||||||
@@ -1598,6 +1599,33 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer updatePqOverLimit() {
|
||||||
|
List<LineDetail> lineDetailList = lineDetailMapper.selectList(new LambdaQueryWrapper<>());
|
||||||
|
|
||||||
|
int count = 0;
|
||||||
|
for(LineDetail lineDetail:lineDetailList){
|
||||||
|
overlimitMapper.deleteById(lineDetail.getId());
|
||||||
|
Line line = lineMapper.selectById(lineDetail.getId());
|
||||||
|
if(Objects.nonNull(line)) {
|
||||||
|
Voltage voltage = voltageMapper.selectById(line.getPid());
|
||||||
|
//监测点限值
|
||||||
|
DictData scaleResult = dicDataFeignClient.getDicDataById(voltage.getScale()).getData();
|
||||||
|
if (Objects.isNull(scaleResult)) {
|
||||||
|
throw new BusinessException(CommonResponseEnum.DIC_DATA);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
float voltageLevel = Float.parseFloat(scaleResult.getValue());
|
||||||
|
Overlimit overlimit = COverlimitUtil.globalAssemble(voltageLevel, lineDetail.getDealCapacity(), lineDetail.getDevCapacity(), lineDetail.getShortCapacity(), 1,1);
|
||||||
|
overlimit.setId(lineDetail.getId());
|
||||||
|
overlimitMapper.insert(overlimit);
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
private String saveTerminalInfo(List<OracleTerminalExcel> oracleTerminalExcels, List<OverLimitExcel> overLimitExcels) {
|
private String saveTerminalInfo(List<OracleTerminalExcel> oracleTerminalExcels, List<OverLimitExcel> overLimitExcels) {
|
||||||
List<OracleTerminalExcel.OracleTerminalExcelMsg> oracleTerminalExcelMsg = new ArrayList<>();
|
List<OracleTerminalExcel.OracleTerminalExcelMsg> oracleTerminalExcelMsg = new ArrayList<>();
|
||||||
//任意集合数据为空,不处理
|
//任意集合数据为空,不处理
|
||||||
|
|||||||
Reference in New Issue
Block a user