1.添加登录模块
This commit is contained in:
@@ -11,6 +11,7 @@ import com.njcn.influx.mapper.PqDeviceMapper;
|
|||||||
import com.njcn.influx.mapper.RmpEventDetailPOMapper;
|
import com.njcn.influx.mapper.RmpEventDetailPOMapper;
|
||||||
import com.njcn.influx.service.*;
|
import com.njcn.influx.service.*;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
@@ -29,6 +30,9 @@ import java.util.stream.Collectors;
|
|||||||
@Service
|
@Service
|
||||||
public class OracleMonitorStatusToMysqlServiceImpl implements OracleMonitorStatusToMysqlService {
|
public class OracleMonitorStatusToMysqlServiceImpl implements OracleMonitorStatusToMysqlService {
|
||||||
|
|
||||||
|
@Value("${business.type}")
|
||||||
|
private Integer systemType;
|
||||||
|
|
||||||
private final RmpEventDetailPOMapper rmpEventDetailPOMapper;
|
private final RmpEventDetailPOMapper rmpEventDetailPOMapper;
|
||||||
private final IPqDeviceBakService pqDeviceBakService;
|
private final IPqDeviceBakService pqDeviceBakService;
|
||||||
private final PqDeviceMapper pqDeviceMapper;
|
private final PqDeviceMapper pqDeviceMapper;
|
||||||
@@ -54,48 +58,53 @@ public class OracleMonitorStatusToMysqlServiceImpl implements OracleMonitorStatu
|
|||||||
Map<Long, String> oracleDevMysql = list.stream().collect(Collectors.toMap(PqDeviceBak::getDevId, PqDeviceBak::getId));
|
Map<Long, String> oracleDevMysql = list.stream().collect(Collectors.toMap(PqDeviceBak::getDevId, PqDeviceBak::getId));
|
||||||
List<PqDevice> pqDevices = pqDeviceMapper.selectList(null);
|
List<PqDevice> pqDevices = pqDeviceMapper.selectList(null);
|
||||||
//pq的设备表更改通信状态
|
//pq的设备表更改通信状态
|
||||||
List<PqDeviceMysql> tempList = new ArrayList<>();
|
if(systemType == 0){
|
||||||
pqDevices.stream().forEach(temp->{
|
List<PqDeviceMysql> tempList = new ArrayList<>();
|
||||||
String id ="";
|
pqDevices.stream().forEach(temp->{
|
||||||
if (!IdMappingCache.DevIdMapping.containsKey(temp.getDevIndex()+"")){
|
String id ="";
|
||||||
return;
|
if (!IdMappingCache.DevIdMapping.containsKey(temp.getDevIndex()+"")){
|
||||||
}else {
|
return;
|
||||||
id=IdMappingCache.DevIdMapping.get(temp.getDevIndex()+"");
|
}else {
|
||||||
}
|
id=IdMappingCache.DevIdMapping.get(temp.getDevIndex()+"");
|
||||||
pqDeviceMysqlService.update(new LambdaUpdateWrapper<PqDeviceMysql>()
|
|
||||||
.set(PqDeviceMysql::getRunFlag,temp.getDevFlag())
|
|
||||||
.set(PqDeviceMysql::getComFlag,temp.getStatus())
|
|
||||||
.set(PqDeviceMysql::getUpdateTime,temp.getUpdateTime())
|
|
||||||
.eq(PqDeviceMysql::getId,id));
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
Map<Integer, List<Long>> oracleDevMap = pqDevices.stream().collect(Collectors.groupingBy(PqDevice::getDevFlag
|
|
||||||
, Collectors.mapping(PqDevice::getDevIndex, Collectors.toList())));
|
|
||||||
oracleDevMap.forEach((key, value) -> {
|
|
||||||
List<String> info = new ArrayList<>();
|
|
||||||
for (Long aLong : value) {
|
|
||||||
if (oracleDevMysql.containsKey(aLong)) {
|
|
||||||
info.add(oracleDevMysql.get(aLong));
|
|
||||||
}
|
}
|
||||||
}
|
pqDeviceMysqlService.update(new LambdaUpdateWrapper<PqDeviceMysql>()
|
||||||
String devStatus = devStatusId(key, devDicList);
|
.set(PqDeviceMysql::getRunFlag,temp.getDevFlag())
|
||||||
String monitorStatus = monitorStatusId(key, monitorDicList);
|
.set(PqDeviceMysql::getComFlag,temp.getStatus())
|
||||||
if (StrUtil.isNotBlank(devStatus) && CollUtil.isNotEmpty(info)) {
|
.set(PqDeviceMysql::getUpdateTime,temp.getUpdateTime())
|
||||||
//修改终端状态
|
.eq(PqDeviceMysql::getId,id));
|
||||||
pmsTerminalService.update(new LambdaUpdateWrapper<PmsTerminal>()
|
|
||||||
.set(PmsTerminal::getTerminalState, devStatusId(key, devDicList))
|
});
|
||||||
.in(PmsTerminal::getId, info)
|
}else {
|
||||||
);
|
Map<Integer, List<Long>> oracleDevMap = pqDevices.stream().collect(Collectors.groupingBy(PqDevice::getDevFlag
|
||||||
}
|
, Collectors.mapping(PqDevice::getDevIndex, Collectors.toList())));
|
||||||
if (StrUtil.isNotBlank(monitorStatus) && CollUtil.isNotEmpty(info)) {
|
oracleDevMap.forEach((key, value) -> {
|
||||||
//修改监测点状态
|
List<String> info = new ArrayList<>();
|
||||||
pmsMonitorService.update(new LambdaUpdateWrapper<PmsMonitor>()
|
for (Long aLong : value) {
|
||||||
.set(PmsMonitor::getMonitorState, monitorStatusId(key, monitorDicList))
|
if (oracleDevMysql.containsKey(aLong)) {
|
||||||
.in(PmsMonitor::getTerminalId, info)
|
info.add(oracleDevMysql.get(aLong));
|
||||||
);
|
}
|
||||||
}
|
}
|
||||||
});
|
String devStatus = devStatusId(key, devDicList);
|
||||||
|
String monitorStatus = monitorStatusId(key, monitorDicList);
|
||||||
|
if (StrUtil.isNotBlank(devStatus) && CollUtil.isNotEmpty(info)) {
|
||||||
|
//修改终端状态
|
||||||
|
pmsTerminalService.update(new LambdaUpdateWrapper<PmsTerminal>()
|
||||||
|
.set(PmsTerminal::getTerminalState, devStatusId(key, devDicList))
|
||||||
|
.in(PmsTerminal::getId, info)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if (StrUtil.isNotBlank(monitorStatus) && CollUtil.isNotEmpty(info)) {
|
||||||
|
//修改监测点状态
|
||||||
|
pmsMonitorService.update(new LambdaUpdateWrapper<PmsMonitor>()
|
||||||
|
.set(PmsMonitor::getMonitorState, monitorStatusId(key, monitorDicList))
|
||||||
|
.in(PmsMonitor::getTerminalId, info)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
|
|||||||
@EnableAsync
|
@EnableAsync
|
||||||
@DependsOn("proxyMapperRegister")
|
@DependsOn("proxyMapperRegister")
|
||||||
@MapperScan("com.njcn.**.mapper")
|
@MapperScan("com.njcn.**.mapper")
|
||||||
@SpringBootApplication(scanBasePackages = "com.njcn", exclude = {SecurityAutoConfiguration.class, SecurityFilterAutoConfiguration.class})
|
@SpringBootApplication(scanBasePackages = "com.njcn")
|
||||||
public class InfluxDataApplication {
|
public class InfluxDataApplication {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package com.njcn.influx.config;
|
||||||
|
|
||||||
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||||
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
||||||
|
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||||
|
|
||||||
|
@Configuration
|
||||||
|
@EnableWebSecurity
|
||||||
|
public class Security extends WebSecurityConfigurerAdapter {
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void configure(HttpSecurity http) throws Exception {
|
||||||
|
http.formLogin().and().authorizeRequests().anyRequest().authenticated().and().csrf().disable();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -48,14 +48,14 @@ public class OracleToInfluxDBJob {
|
|||||||
|
|
||||||
//每小时03分钟时执行上一个小时的数据同步
|
//每小时03分钟时执行上一个小时的数据同步
|
||||||
//河北这边比较特殊,
|
//河北这边比较特殊,
|
||||||
@Scheduled(cron="0 40 * * * ?")
|
@Scheduled(cron="0 15 * * * ?")
|
||||||
public void executeHours() {
|
public void executeHours() {
|
||||||
DataAsynParam dataAsynParam = new DataAsynParam();
|
DataAsynParam dataAsynParam = new DataAsynParam();
|
||||||
// 获取当前时间
|
// 获取当前时间
|
||||||
LocalDateTime now = LocalDateTime.now();
|
LocalDateTime now = LocalDateTime.now();
|
||||||
|
|
||||||
// 减去一个小时
|
// 减去一个小时
|
||||||
LocalDateTime oneHourAgo = now.minusHours(1);
|
LocalDateTime oneHourAgo = now.minusHours(2);
|
||||||
|
|
||||||
// 将分钟和秒设置为0
|
// 将分钟和秒设置为0
|
||||||
LocalDateTime result = oneHourAgo.truncatedTo(ChronoUnit.HOURS);
|
LocalDateTime result = oneHourAgo.truncatedTo(ChronoUnit.HOURS);
|
||||||
@@ -116,8 +116,8 @@ public class OracleToInfluxDBJob {
|
|||||||
* 每天同步台账监测点部分信息 仅数据中心使用
|
* 每天同步台账监测点部分信息 仅数据中心使用
|
||||||
* @date 2024/3/5
|
* @date 2024/3/5
|
||||||
*/
|
*/
|
||||||
@Scheduled(cron="0 30 0 * * ?")
|
/* @Scheduled(cron="0 30 0 * * ?")
|
||||||
public void synLedgerMonitor() {
|
public void synLedgerMonitor() {
|
||||||
oracleMonitorStatusToMysqlService.monitorTimeSync();
|
oracleMonitorStatusToMysqlService.monitorTimeSync();
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,8 +2,15 @@
|
|||||||
business:
|
business:
|
||||||
#分片次数,一定为24的约数,1 2 3 4 6 8 12 24
|
#分片次数,一定为24的约数,1 2 3 4 6 8 12 24
|
||||||
slice: 4
|
slice: 4
|
||||||
|
# 0.pq 1.pms
|
||||||
|
type: 0
|
||||||
server:
|
server:
|
||||||
port: 8090
|
port: 8090
|
||||||
|
#springsecurity默认过期时间30m
|
||||||
|
servlet:
|
||||||
|
session:
|
||||||
|
timeout: 1440m
|
||||||
|
|
||||||
spring:
|
spring:
|
||||||
security:
|
security:
|
||||||
user:
|
user:
|
||||||
|
|||||||
@@ -2,6 +2,9 @@
|
|||||||
business:
|
business:
|
||||||
#分片次数,一定为24的约数,1 2 3 4 6 8 12 24
|
#分片次数,一定为24的约数,1 2 3 4 6 8 12 24
|
||||||
slice: 4
|
slice: 4
|
||||||
|
# 0.pq 1.pms
|
||||||
|
type: 1
|
||||||
|
|
||||||
server:
|
server:
|
||||||
port: 8090
|
port: 8090
|
||||||
spring:
|
spring:
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
business:
|
business:
|
||||||
#分片次数,一定为24的约数,1 2 3 4 6 8 12 24
|
#分片次数,一定为24的约数,1 2 3 4 6 8 12 24
|
||||||
slice: 4
|
slice: 4
|
||||||
|
# 0.pq 1.pms
|
||||||
|
type: 0
|
||||||
server:
|
server:
|
||||||
port: 8090
|
port: 8090
|
||||||
spring:
|
spring:
|
||||||
|
|||||||
243
influx-data/influx-target/src/main/resources/static/base.js
Normal file
243
influx-data/influx-target/src/main/resources/static/base.js
Normal file
@@ -0,0 +1,243 @@
|
|||||||
|
/**
|
||||||
|
* Created by SLICE_30_K on 2017/5/22.
|
||||||
|
*
|
||||||
|
* 支持一般Base64的编码和解码
|
||||||
|
* 支持符合RFC_4648标准中"URL and Filename Safe Alphabet"的URL安全Base64编解码
|
||||||
|
* 支持中文字符的编解码(Unicode编码)
|
||||||
|
*/
|
||||||
|
;(function (root, factory) {
|
||||||
|
if (typeof exports === "object") {
|
||||||
|
// CommonJS
|
||||||
|
module.exports = exports = factory();
|
||||||
|
}
|
||||||
|
else if (typeof define === "function" && define.amd) {
|
||||||
|
// AMD
|
||||||
|
define(factory);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Global (browser)
|
||||||
|
window.BASE64 = factory();
|
||||||
|
}
|
||||||
|
}(this, function () {
|
||||||
|
var BASE64_MAPPING = [
|
||||||
|
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||||
|
'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
|
||||||
|
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
|
||||||
|
'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
|
||||||
|
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
|
||||||
|
'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
|
||||||
|
'w', 'x', 'y', 'z', '0', '1', '2', '3',
|
||||||
|
'4', '5', '6', '7', '8', '9', '+', '/'
|
||||||
|
];
|
||||||
|
var URLSAFE_BASE64_MAPPING = [
|
||||||
|
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
|
||||||
|
'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
|
||||||
|
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
|
||||||
|
'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
|
||||||
|
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
|
||||||
|
'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
|
||||||
|
'w', 'x', 'y', 'z', '0', '1', '2', '3',
|
||||||
|
'4', '5', '6', '7', '8', '9', '-', '_'
|
||||||
|
];
|
||||||
|
|
||||||
|
var _toBinary = function (ascii) {
|
||||||
|
var binary = [];
|
||||||
|
while (ascii > 0) {
|
||||||
|
var b = ascii % 2;
|
||||||
|
ascii = Math.floor(ascii / 2);
|
||||||
|
binary.push(b);
|
||||||
|
}
|
||||||
|
binary.reverse();
|
||||||
|
return binary;
|
||||||
|
};
|
||||||
|
|
||||||
|
var _toDecimal = function (binary) {
|
||||||
|
var dec = 0;
|
||||||
|
var p = 0;
|
||||||
|
for (var i = binary.length - 1; i >= 0; --i) {
|
||||||
|
var b = binary[i];
|
||||||
|
if (b == 1) {
|
||||||
|
dec += Math.pow(2, p);
|
||||||
|
}
|
||||||
|
++p;
|
||||||
|
}
|
||||||
|
return dec;
|
||||||
|
};
|
||||||
|
|
||||||
|
var _toUTF8Binary = function (c, binaryArray) {
|
||||||
|
var mustLen = (8 - (c + 1)) + ((c - 1) * 6);
|
||||||
|
var fatLen = binaryArray.length;
|
||||||
|
var diff = mustLen - fatLen;
|
||||||
|
while (--diff >= 0) {
|
||||||
|
binaryArray.unshift(0);
|
||||||
|
}
|
||||||
|
var binary = [];
|
||||||
|
var _c = c;
|
||||||
|
while (--_c >= 0) {
|
||||||
|
binary.push(1);
|
||||||
|
}
|
||||||
|
binary.push(0);
|
||||||
|
var i = 0, len = 8 - (c + 1);
|
||||||
|
for (; i < len; ++i) {
|
||||||
|
binary.push(binaryArray[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var j = 0; j < c - 1; ++j) {
|
||||||
|
binary.push(1);
|
||||||
|
binary.push(0);
|
||||||
|
var sum = 6;
|
||||||
|
while (--sum >= 0) {
|
||||||
|
binary.push(binaryArray[i++]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return binary;
|
||||||
|
};
|
||||||
|
|
||||||
|
var _toBinaryArray = function (str) {
|
||||||
|
var binaryArray = [];
|
||||||
|
for (var i = 0, len = str.length; i < len; ++i) {
|
||||||
|
var unicode = str.charCodeAt(i);
|
||||||
|
var _tmpBinary = _toBinary(unicode);
|
||||||
|
if (unicode < 0x80) {
|
||||||
|
var _tmpdiff = 8 - _tmpBinary.length;
|
||||||
|
while (--_tmpdiff >= 0) {
|
||||||
|
_tmpBinary.unshift(0);
|
||||||
|
}
|
||||||
|
binaryArray = binaryArray.concat(_tmpBinary);
|
||||||
|
} else if (unicode >= 0x80 && unicode <= 0x7FF) {
|
||||||
|
binaryArray = binaryArray.concat(_toUTF8Binary(2, _tmpBinary));
|
||||||
|
} else if (unicode >= 0x800 && unicode <= 0xFFFF) {//UTF-8 3byte
|
||||||
|
binaryArray = binaryArray.concat(_toUTF8Binary(3, _tmpBinary));
|
||||||
|
} else if (unicode >= 0x10000 && unicode <= 0x1FFFFF) {//UTF-8 4byte
|
||||||
|
binaryArray = binaryArray.concat(_toUTF8Binary(4, _tmpBinary));
|
||||||
|
} else if (unicode >= 0x200000 && unicode <= 0x3FFFFFF) {//UTF-8 5byte
|
||||||
|
binaryArray = binaryArray.concat(_toUTF8Binary(5, _tmpBinary));
|
||||||
|
} else if (unicode >= 4000000 && unicode <= 0x7FFFFFFF) {//UTF-8 6byte
|
||||||
|
binaryArray = binaryArray.concat(_toUTF8Binary(6, _tmpBinary));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return binaryArray;
|
||||||
|
};
|
||||||
|
|
||||||
|
var _toUnicodeStr = function (binaryArray) {
|
||||||
|
var unicode;
|
||||||
|
var unicodeBinary = [];
|
||||||
|
var str = "";
|
||||||
|
for (var i = 0, len = binaryArray.length; i < len;) {
|
||||||
|
if (binaryArray[i] == 0) {
|
||||||
|
unicode = _toDecimal(binaryArray.slice(i, i + 8));
|
||||||
|
str += String.fromCharCode(unicode);
|
||||||
|
i += 8;
|
||||||
|
} else {
|
||||||
|
var sum = 0;
|
||||||
|
while (i < len) {
|
||||||
|
if (binaryArray[i] == 1) {
|
||||||
|
++sum;
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
unicodeBinary = unicodeBinary.concat(binaryArray.slice(i + 1, i + 8 - sum));
|
||||||
|
i += 8 - sum;
|
||||||
|
while (sum > 1) {
|
||||||
|
unicodeBinary = unicodeBinary.concat(binaryArray.slice(i + 2, i + 8));
|
||||||
|
i += 8;
|
||||||
|
--sum;
|
||||||
|
}
|
||||||
|
unicode = _toDecimal(unicodeBinary);
|
||||||
|
str += String.fromCharCode(unicode);
|
||||||
|
unicodeBinary = [];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return str;
|
||||||
|
};
|
||||||
|
|
||||||
|
var _encode = function (str, url_safe) {
|
||||||
|
var base64_Index = [];
|
||||||
|
var binaryArray = _toBinaryArray(str);
|
||||||
|
var dictionary = url_safe ? URLSAFE_BASE64_MAPPING : BASE64_MAPPING;
|
||||||
|
|
||||||
|
var extra_Zero_Count = 0;
|
||||||
|
for (var i = 0, len = binaryArray.length; i < len; i += 6) {
|
||||||
|
var diff = (i + 6) - len;
|
||||||
|
if (diff == 2) {
|
||||||
|
extra_Zero_Count = 2;
|
||||||
|
} else if (diff == 4) {
|
||||||
|
extra_Zero_Count = 4;
|
||||||
|
}
|
||||||
|
var _tmpExtra_Zero_Count = extra_Zero_Count;
|
||||||
|
while (--_tmpExtra_Zero_Count >= 0) {
|
||||||
|
binaryArray.push(0);
|
||||||
|
}
|
||||||
|
base64_Index.push(_toDecimal(binaryArray.slice(i, i + 6)));
|
||||||
|
}
|
||||||
|
|
||||||
|
var base64 = '';
|
||||||
|
for (var i = 0, len = base64_Index.length; i < len; ++i) {
|
||||||
|
base64 += dictionary[base64_Index[i]];
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var i = 0, len = extra_Zero_Count / 2; i < len; ++i) {
|
||||||
|
base64 += '=';
|
||||||
|
}
|
||||||
|
return base64;
|
||||||
|
};
|
||||||
|
|
||||||
|
var _decode = function (_base64Str, url_safe) {
|
||||||
|
var _len = _base64Str.length;
|
||||||
|
var extra_Zero_Count = 0;
|
||||||
|
var dictionary = url_safe ? URLSAFE_BASE64_MAPPING : BASE64_MAPPING;
|
||||||
|
|
||||||
|
if (_base64Str.charAt(_len - 1) == '=') {
|
||||||
|
if (_base64Str.charAt(_len - 2) == '=') {//两个等号说明补了4个0
|
||||||
|
extra_Zero_Count = 4;
|
||||||
|
_base64Str = _base64Str.substring(0, _len - 2);
|
||||||
|
} else {//一个等号说明补了2个0
|
||||||
|
extra_Zero_Count = 2;
|
||||||
|
_base64Str = _base64Str.substring(0, _len - 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var binaryArray = [];
|
||||||
|
for (var i = 0, len = _base64Str.length; i < len; ++i) {
|
||||||
|
var c = _base64Str.charAt(i);
|
||||||
|
for (var j = 0, size = dictionary.length; j < size; ++j) {
|
||||||
|
if (c == dictionary[j]) {
|
||||||
|
var _tmp = _toBinary(j);
|
||||||
|
/*不足6位的补0*/
|
||||||
|
var _tmpLen = _tmp.length;
|
||||||
|
if (6 - _tmpLen > 0) {
|
||||||
|
for (var k = 6 - _tmpLen; k > 0; --k) {
|
||||||
|
_tmp.unshift(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
binaryArray = binaryArray.concat(_tmp);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (extra_Zero_Count > 0) {
|
||||||
|
binaryArray = binaryArray.slice(0, binaryArray.length - extra_Zero_Count);
|
||||||
|
}
|
||||||
|
var str = _toUnicodeStr(binaryArray);
|
||||||
|
return str;
|
||||||
|
};
|
||||||
|
|
||||||
|
var __BASE64 = {
|
||||||
|
encode: function (str) {
|
||||||
|
return _encode(str, false);
|
||||||
|
},
|
||||||
|
decode: function (base64Str) {
|
||||||
|
return _decode(base64Str, false);
|
||||||
|
},
|
||||||
|
urlsafe_encode: function (str) {
|
||||||
|
return _encode(str, true);
|
||||||
|
},
|
||||||
|
urlsafe_decode: function (base64Str) {
|
||||||
|
return _decode(base64Str, true);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return __BASE64;
|
||||||
|
}));
|
||||||
@@ -8,6 +8,7 @@
|
|||||||
<script src="./vue.js"></script>
|
<script src="./vue.js"></script>
|
||||||
<script src="./element.js"></script>
|
<script src="./element.js"></script>
|
||||||
<script src="./locale.js"></script>
|
<script src="./locale.js"></script>
|
||||||
|
<script src="./base.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="app" >
|
<div id="app" >
|
||||||
@@ -126,7 +127,7 @@
|
|||||||
<script>
|
<script>
|
||||||
const { createApp, ref, reactive } = Vue
|
const { createApp, ref, reactive } = Vue
|
||||||
createApp({
|
createApp({
|
||||||
setup() {
|
setup: function () {
|
||||||
const tableData = ref([])
|
const tableData = ref([])
|
||||||
const message = ref('Hello Vue!')
|
const message = ref('Hello Vue!')
|
||||||
// 格式化时间YYYY-MM-DD
|
// 格式化时间YYYY-MM-DD
|
||||||
@@ -145,18 +146,18 @@
|
|||||||
const formInline = reactive({
|
const formInline = reactive({
|
||||||
loading: true,
|
loading: true,
|
||||||
states: ['0', '1'],
|
states: ['0', '1'],
|
||||||
checkAll:true,
|
checkAll: true,
|
||||||
tableNames: [
|
tableNames: [
|
||||||
'DataFlicker',
|
'DataFlicker',
|
||||||
<!-- 'DataFluc',-->
|
<!-- 'DataFluc',-->
|
||||||
<!-- 'DataHarmphasicI',-->
|
<!-- 'DataHarmphasicI',-->
|
||||||
<!-- 'DataHarmphasicV',-->
|
<!-- 'DataHarmphasicV',-->
|
||||||
<!-- 'DataHarmpowerP',-->
|
<!-- 'DataHarmpowerP',-->
|
||||||
<!-- 'DataHarmpowerQ',-->
|
<!-- 'DataHarmpowerQ',-->
|
||||||
<!-- 'DataHarmpowerS',-->
|
<!-- 'DataHarmpowerS',-->
|
||||||
<!-- 'DataHarmrateI',-->
|
<!-- 'DataHarmrateI',-->
|
||||||
'DataHarmrateV',
|
'DataHarmrateV',
|
||||||
<!-- 'DataInharmI',-->
|
<!-- 'DataInharmI',-->
|
||||||
'DataInharmV',
|
'DataInharmV',
|
||||||
'DataI',
|
'DataI',
|
||||||
'DataPlt',
|
'DataPlt',
|
||||||
@@ -165,34 +166,40 @@
|
|||||||
],
|
],
|
||||||
tableNames2: [
|
tableNames2: [
|
||||||
'DataFlicker',
|
'DataFlicker',
|
||||||
<!-- 'DataFluc',-->
|
<!-- 'DataFluc',-->
|
||||||
<!-- 'DataHarmphasicI',-->
|
<!-- 'DataHarmphasicI',-->
|
||||||
<!-- 'DataHarmphasicV',-->
|
<!-- 'DataHarmphasicV',-->
|
||||||
<!-- 'DataHarmpowerP',-->
|
<!-- 'DataHarmpowerP',-->
|
||||||
<!-- 'DataHarmpowerQ',-->
|
<!-- 'DataHarmpowerQ',-->
|
||||||
<!-- 'DataHarmpowerS',-->
|
<!-- 'DataHarmpowerS',-->
|
||||||
<!-- 'DataHarmrateI',-->
|
<!-- 'DataHarmrateI',-->
|
||||||
'DataHarmrateV',
|
'DataHarmrateV',
|
||||||
<!-- 'DataInharmI',-->
|
<!-- 'DataInharmI',-->
|
||||||
'DataInharmV',
|
'DataInharmV',
|
||||||
'DataI',
|
'DataI',
|
||||||
'DataPlt',
|
'DataPlt',
|
||||||
'DataV',
|
'DataV',
|
||||||
],
|
],
|
||||||
date: [formatTime(new Date()), formatTime(new Date())],
|
date: [formatTime(new Date()), formatTime(new Date())],
|
||||||
monitorId:'',
|
monitorId: '',
|
||||||
total: 0,
|
total: 0,
|
||||||
currentPage: 1,
|
currentPage: 1,
|
||||||
pageSize: 20,
|
pageSize: 20,
|
||||||
})
|
})
|
||||||
|
|
||||||
const query = () => {
|
const query = () => {
|
||||||
|
const username = "data_njcn"
|
||||||
|
const password = "dnzl@#002"
|
||||||
|
const auth = username + ":" + password
|
||||||
|
const encodedAuth = BASE64.encode(auth);
|
||||||
|
|
||||||
formInline.loading = true
|
formInline.loading = true
|
||||||
console.log('submit!')
|
console.log('submit!')
|
||||||
let url = window.location.origin + '/jobDetail/jobQuery';
|
let url = window.location.origin + '/jobDetail/jobQuery';
|
||||||
fetch(url, {
|
fetch(url, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
|
"Authorization":'Basic '+ btoa(auth),
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
},
|
},
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
@@ -210,9 +217,9 @@
|
|||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
console.log(res)
|
console.log(res)
|
||||||
res.records.forEach(item=>{
|
res.records.forEach(item => {
|
||||||
for(let key in item){
|
for (let key in item) {
|
||||||
if(!item[key] && item[key] !== 0){
|
if (!item[key] && item[key] !== 0) {
|
||||||
item[key] = '/'
|
item[key] = '/'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -268,7 +275,7 @@
|
|||||||
|
|
||||||
const oneMonitorMove = () => {
|
const oneMonitorMove = () => {
|
||||||
|
|
||||||
if(!formInline.monitorId){
|
if (!formInline.monitorId) {
|
||||||
ElementPlus.ElMessage.error('请填写监测点id')
|
ElementPlus.ElMessage.error('请填写监测点id')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -277,7 +284,7 @@
|
|||||||
tableNames: formInline.tableNames,
|
tableNames: formInline.tableNames,
|
||||||
startTime: formInline.date[0],
|
startTime: formInline.date[0],
|
||||||
endTime: formInline.date[1],
|
endTime: formInline.date[1],
|
||||||
monitorId:formInline.monitorId
|
monitorId: formInline.monitorId
|
||||||
}
|
}
|
||||||
|
|
||||||
fetch('/data/oneMonitorDataTransport', {
|
fetch('/data/oneMonitorDataTransport', {
|
||||||
@@ -301,11 +308,11 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 处理数据精度
|
// 处理数据精度
|
||||||
const formatNumber = (row,column) =>{
|
const formatNumber = (row, column) => {
|
||||||
const duration = row[column];
|
const duration = row[column];
|
||||||
if(/^-?\d*\.?\d+$/.test(duration)){
|
if (/^-?\d*\.?\d+$/.test(duration)) {
|
||||||
let time = Number(duration);
|
let time = Number(duration);
|
||||||
return (time/60).toFixed(2) + " 分钟";
|
return (time / 60).toFixed(2) + " 分钟";
|
||||||
}
|
}
|
||||||
return duration;
|
return duration;
|
||||||
}
|
}
|
||||||
@@ -332,20 +339,19 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const handleCheckAllChange = ()=>{
|
const handleCheckAllChange = () => {
|
||||||
console.log(formInline.checkAll)
|
console.log(formInline.checkAll)
|
||||||
if(formInline.checkAll){
|
if (formInline.checkAll) {
|
||||||
formInline.tableNames = JSON.parse(JSON.stringify(formInline.tableNames2))
|
formInline.tableNames = JSON.parse(JSON.stringify(formInline.tableNames2))
|
||||||
}else{
|
} else {
|
||||||
formInline.tableNames = []
|
formInline.tableNames = []
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
handleCheckAllChange,
|
handleCheckAllChange,
|
||||||
message,
|
message,
|
||||||
formInline,
|
formInline,
|
||||||
query,
|
query,
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
LEFT JOIN PQ_DEVICE pd ON
|
LEFT JOIN PQ_DEVICE pd ON
|
||||||
PL.DEV_INDEX = PD.DEV_INDEX
|
PL.DEV_INDEX = PD.DEV_INDEX
|
||||||
WHERE
|
WHERE
|
||||||
PL.STATUS = 0
|
pd.DEVFLAG = 0
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user