终端重要日志功能开发

This commit is contained in:
2025-04-08 08:57:43 +08:00
parent c5e4562cc9
commit d3f7fec200
5 changed files with 46 additions and 14 deletions

View File

@@ -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);
} }

View File

@@ -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;

View File

@@ -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;
} }

View File

@@ -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())){

View File

@@ -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);
} }
} }