终端重要日志功能开发
This commit is contained in:
@@ -21,7 +21,7 @@ public class GenerateCode {
|
|||||||
|
|
||||||
private static final String TARGET_DIR = "D://code";
|
private static final String TARGET_DIR = "D://code";
|
||||||
|
|
||||||
private static final String DB_URL = "jdbc:mysql://192.168.1.24:13306/pqs9100";
|
private static final String DB_URL = "jdbc:mysql://192.168.1.24:13306/pqsinfo_ln";
|
||||||
// private static final String DB_URL = "jdbc:oracle:thin:@192.168.1.170:1521:pqsbase";
|
// private static final String DB_URL = "jdbc:oracle:thin:@192.168.1.170:1521:pqsbase";
|
||||||
|
|
||||||
private static final String USERNAME = "root";
|
private static final String USERNAME = "root";
|
||||||
@@ -30,9 +30,9 @@ public class GenerateCode {
|
|||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
List<Module> modules = Stream.of(
|
List<Module> modules = Stream.of(
|
||||||
new Module("hongawen", "com.njcn.gather", "", Stream.of(
|
new Module("cdf", "com.njcn.device", "", Stream.of(
|
||||||
"pq_dev_type"
|
"pq_icd_path"
|
||||||
).collect(Collectors.toList()), "pq_")
|
).collect(Collectors.toList()), "")
|
||||||
).collect(Collectors.toList());
|
).collect(Collectors.toList());
|
||||||
generateJavaFile(modules);
|
generateJavaFile(modules);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,7 +62,16 @@ public interface Param {
|
|||||||
String pst = "pst$DataPlt";
|
String pst = "pst$DataPlt";
|
||||||
|
|
||||||
|
|
||||||
|
String ADD ="add";
|
||||||
|
String UPDATE ="update";
|
||||||
|
String DEL ="del";
|
||||||
|
String QUERY = "query";
|
||||||
|
|
||||||
|
String ADD_ZN = "新增";
|
||||||
|
String UPDATE_ZN = "修改";
|
||||||
|
String DEL_ZN = "删除";
|
||||||
|
String QUERY_ZN ="查询";
|
||||||
|
String UNKONOW ="未知";
|
||||||
|
|
||||||
|
|
||||||
Integer YEAR = 1;
|
Integer YEAR = 1;
|
||||||
|
|||||||
@@ -27,6 +27,9 @@ public class VerifyTargetVO {
|
|||||||
@ApiModelProperty(value = "异常测点集合",name = "ids")
|
@ApiModelProperty(value = "异常测点集合",name = "ids")
|
||||||
private Set<String> ids;
|
private Set<String> ids;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "类型",name = "remark")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
@ApiModelProperty(value = "排序",name = "sort")
|
@ApiModelProperty(value = "排序",name = "sort")
|
||||||
private Integer sort;
|
private Integer sort;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.C;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.njcn.common.pojo.exception.BusinessException;
|
||||||
import com.njcn.dataProcess.api.DataLimitRateDetailFeignClient;
|
import com.njcn.dataProcess.api.DataLimitRateDetailFeignClient;
|
||||||
import com.njcn.dataProcess.api.DataLimitRateFeignClient;
|
import com.njcn.dataProcess.api.DataLimitRateFeignClient;
|
||||||
import com.njcn.dataProcess.api.DataLimitTargetFeignClient;
|
import com.njcn.dataProcess.api.DataLimitTargetFeignClient;
|
||||||
@@ -22,6 +23,7 @@ import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
|
|||||||
import com.njcn.dataProcess.pojo.dto.DataLimitRateDto;
|
import com.njcn.dataProcess.pojo.dto.DataLimitRateDto;
|
||||||
import com.njcn.dataProcess.pojo.dto.DataLimitTargetDto;
|
import com.njcn.dataProcess.pojo.dto.DataLimitTargetDto;
|
||||||
import com.njcn.dataProcess.pojo.dto.PqReasonableRangeDto;
|
import com.njcn.dataProcess.pojo.dto.PqReasonableRangeDto;
|
||||||
|
import com.njcn.device.biz.enums.DeviceResponseEnum;
|
||||||
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
||||||
import com.njcn.device.pq.constant.Param;
|
import com.njcn.device.pq.constant.Param;
|
||||||
import com.njcn.device.pq.mapper.DataVerifyMapper;
|
import com.njcn.device.pq.mapper.DataVerifyMapper;
|
||||||
@@ -102,6 +104,9 @@ public class DataVerifyServiceImpl extends ServiceImpl<DataVerifyMapper, DataVer
|
|||||||
@Override
|
@Override
|
||||||
public VerifyMonitorVO getMonitorVerifyData(MonitorBaseParam monitorBaseParam) {
|
public VerifyMonitorVO getMonitorVerifyData(MonitorBaseParam monitorBaseParam) {
|
||||||
List<String> monitorIds = commTerminalService.getRunMonitorByDept(monitorBaseParam);
|
List<String> monitorIds = commTerminalService.getRunMonitorByDept(monitorBaseParam);
|
||||||
|
if(CollUtil.isEmpty(monitorIds)){
|
||||||
|
throw new BusinessException(DeviceResponseEnum.QUERY_LINE_DATA_EMPTY);
|
||||||
|
}
|
||||||
List<DataVerify> dataVerifyList = commQuery(monitorIds, monitorBaseParam);
|
List<DataVerify> dataVerifyList = commQuery(monitorIds, monitorBaseParam);
|
||||||
VerifyMonitorVO verifyMonitorVO = new VerifyMonitorVO();
|
VerifyMonitorVO verifyMonitorVO = new VerifyMonitorVO();
|
||||||
verifyMonitorVO.setRunNum(monitorIds.size());
|
verifyMonitorVO.setRunNum(monitorIds.size());
|
||||||
@@ -416,12 +421,13 @@ public class DataVerifyServiceImpl extends ServiceImpl<DataVerifyMapper, DataVer
|
|||||||
Map<String, List<JsonBaseVO>> jsonMap = jsonBaseVOList.stream().collect(Collectors.groupingBy(JsonBaseVO::getPhasic));
|
Map<String, List<JsonBaseVO>> jsonMap = jsonBaseVOList.stream().collect(Collectors.groupingBy(JsonBaseVO::getPhasic));
|
||||||
jsonMap.forEach((phasic, list) -> {
|
jsonMap.forEach((phasic, list) -> {
|
||||||
Map<String, List<JsonBaseVO>> valueTypeMap = list.stream().collect(Collectors.groupingBy(JsonBaseVO::getValueType));
|
Map<String, List<JsonBaseVO>> valueTypeMap = list.stream().collect(Collectors.groupingBy(JsonBaseVO::getValueType));
|
||||||
DetailAbnormalVO.DetailLimitInnerVO vo = new DetailAbnormalVO.DetailLimitInnerVO();
|
|
||||||
valueTypeMap.forEach((valueTypeId, vList) -> {
|
valueTypeMap.forEach((valueTypeId, vList) -> {
|
||||||
vList.forEach(it -> {
|
vList.forEach(it -> {
|
||||||
String[] timeArr = it.getTime().split(StrUtil.COMMA);
|
String[] timeArr = it.getTime().split(StrUtil.COMMA);
|
||||||
String[] valArr = it.getValue().split(StrUtil.COMMA);
|
String[] valArr = it.getValue().split(StrUtil.COMMA);
|
||||||
for(int i = 0;i<timeArr.length;i++){
|
for(int i = 0;i<timeArr.length;i++){
|
||||||
|
DetailAbnormalVO.DetailLimitInnerVO vo = new DetailAbnormalVO.DetailLimitInnerVO();
|
||||||
|
vo.setTime(timeArr[i]);
|
||||||
vo.setType(it.getValueType());
|
vo.setType(it.getValueType());
|
||||||
vo.setVal(valArr[i]);
|
vo.setVal(valArr[i]);
|
||||||
vo.setPhaseType(phasic);
|
vo.setPhaseType(phasic);
|
||||||
@@ -648,6 +654,7 @@ public class DataVerifyServiceImpl extends ServiceImpl<DataVerifyMapper, DataVer
|
|||||||
verifyTargetVO.setKey(dto.getIndexCode() +SEPARATOR+ dto.getInfluxdbTableName());
|
verifyTargetVO.setKey(dto.getIndexCode() +SEPARATOR+ dto.getInfluxdbTableName());
|
||||||
verifyTargetVO.setTargetName(dto.getIndexName());
|
verifyTargetVO.setTargetName(dto.getIndexName());
|
||||||
verifyTargetVO.setIds(ids);
|
verifyTargetVO.setIds(ids);
|
||||||
|
verifyTargetVO.setRemark(dto.getRemark());
|
||||||
verifyTargetVO.setSort(dto.getSort());
|
verifyTargetVO.setSort(dto.getSort());
|
||||||
String unit = "";
|
String unit = "";
|
||||||
if(StrUtil.isNotBlank(dto.getUnit())){
|
if(StrUtil.isNotBlank(dto.getUnit())){
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ import com.njcn.device.biz.pojo.dto.LineDTO;
|
|||||||
import com.njcn.device.biz.pojo.po.DeviceBak;
|
import com.njcn.device.biz.pojo.po.DeviceBak;
|
||||||
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.biz.utils.COverlimitUtil;
|
||||||
|
import com.njcn.device.pq.constant.Param;
|
||||||
import com.njcn.device.pq.enums.LineBaseEnum;
|
import com.njcn.device.pq.enums.LineBaseEnum;
|
||||||
import com.njcn.device.pq.enums.PvDeviceResponseEnum;
|
import com.njcn.device.pq.enums.PvDeviceResponseEnum;
|
||||||
import com.njcn.device.pq.mapper.*;
|
import com.njcn.device.pq.mapper.*;
|
||||||
@@ -100,7 +101,7 @@ import static com.njcn.device.pq.enums.LineBaseEnum.*;
|
|||||||
public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> implements TerminalBaseService {
|
public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> implements TerminalBaseService {
|
||||||
private final DeviceMapper deviceMapper;
|
private final DeviceMapper deviceMapper;
|
||||||
private final SuperDataMapper superDataMapper;
|
private final SuperDataMapper superDataMapper;
|
||||||
private final IPqsTerminalLogsService iPqsTerminalLogsService;
|
private final PqsTerminalLogsMapper pqsTerminalLogsMapper;
|
||||||
private final LineMapper lineMapper;
|
private final LineMapper lineMapper;
|
||||||
private final DevFuctionMapper devFuctionMapper;
|
private final DevFuctionMapper devFuctionMapper;
|
||||||
private final AreaFeignClient areaFeignClient;
|
private final AreaFeignClient areaFeignClient;
|
||||||
@@ -872,11 +873,18 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
|
|||||||
String index = RequestUtil.getUserIndex();
|
String index = RequestUtil.getUserIndex();
|
||||||
queryUpdateAndInsertLog(userName, index, lineDetail, lineDetailRes);
|
queryUpdateAndInsertLog(userName, index, lineDetail, lineDetailRes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(CollUtil.isNotEmpty(logsList)){
|
||||||
|
terminalLogsCat(logsList,1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (isSync) {
|
if (isSync) {
|
||||||
/***
|
/***
|
||||||
@@ -977,8 +985,8 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
|
|||||||
terminalLogsNew.setLogsType(data.getId());
|
terminalLogsNew.setLogsType(data.getId());
|
||||||
terminalLogsNew.setState(DataStateEnum.ENABLE.getCode());
|
terminalLogsNew.setState(DataStateEnum.ENABLE.getCode());
|
||||||
terminalLogsNew.setIsPush(DataStateEnum.ENABLE.getCode());
|
terminalLogsNew.setIsPush(DataStateEnum.ENABLE.getCode());
|
||||||
terminalLogsNew.setOperateType("update");
|
terminalLogsNew.setOperateType(Param.UPDATE);
|
||||||
iPqsTerminalLogsService.save(terminalLogsNew);
|
pqsTerminalLogsMapper.insert(terminalLogsNew);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -3947,19 +3955,23 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
|
|||||||
* 终端日志记录
|
* 终端日志记录
|
||||||
*/
|
*/
|
||||||
private void terminalLogsCat(List<Line> logsList,Integer operateType){
|
private void terminalLogsCat(List<Line> logsList,Integer operateType){
|
||||||
String op;
|
String op,operate;
|
||||||
switch (operateType){
|
switch (operateType){
|
||||||
case 0:
|
case 0:
|
||||||
op = "新增";
|
op = Param.ADD_ZN;
|
||||||
|
operate = Param.ADD;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
op = "修改";
|
op = Param.UPDATE_ZN;
|
||||||
|
operate = Param.UPDATE;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
op = "删除";
|
op = Param.DEL_ZN;
|
||||||
|
operate = Param.DEL;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
op="未知";
|
op=Param.UNKONOW;
|
||||||
|
operate = Param.UNKONOW;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
String name = RequestUtil.getUserNickname();
|
String name = RequestUtil.getUserNickname();
|
||||||
@@ -3971,8 +3983,9 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
|
|||||||
pqsTerminalLogs.setTerminalDescribe(name+"进行"+op+(Objects.equals(line.getLevel(), LineBaseEnum.LINE_LEVEL.getCode()) ? LineBaseEnum.LINE_LEVEL.getMessage():LineBaseEnum.DEVICE_LEVEL.getMessage())+"操作;监测点名称:"+line.getName());
|
pqsTerminalLogs.setTerminalDescribe(name+"进行"+op+(Objects.equals(line.getLevel(), LineBaseEnum.LINE_LEVEL.getCode()) ? LineBaseEnum.LINE_LEVEL.getMessage():LineBaseEnum.DEVICE_LEVEL.getMessage())+"操作;监测点名称:"+line.getName());
|
||||||
pqsTerminalLogs.setState(DataStateEnum.ENABLE.getCode());
|
pqsTerminalLogs.setState(DataStateEnum.ENABLE.getCode());
|
||||||
pqsTerminalLogs.setIsPush(DataStateEnum.ENABLE.getCode());
|
pqsTerminalLogs.setIsPush(DataStateEnum.ENABLE.getCode());
|
||||||
|
pqsTerminalLogs.setOperateType(operate);
|
||||||
pqsTerminalLogs.setObjIndex(line.getId());
|
pqsTerminalLogs.setObjIndex(line.getId());
|
||||||
iPqsTerminalLogsService.save(pqsTerminalLogs);
|
pqsTerminalLogsMapper.insert(pqsTerminalLogs);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user