Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
H
haikang-client
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
杨立
haikang-client
Commits
2598a01c
提交
2598a01c
authored
12月 14, 2021
作者:
wangqiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
集成与自动升级
上级
7d284f39
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
38 行增加
和
7 行删除
+38
-7
MqttServiceImpl.java
...java/com/priusis/client/service/core/MqttServiceImpl.java
+1
-0
ProgramController.java
...c/main/java/com/priusis/controller/ProgramController.java
+18
-5
RemoteControlController.java
.../java/com/priusis/controller/RemoteControlController.java
+11
-2
apq-client-x32.iss
tools/install-package/boot/apq-client/apq-client-x32.iss
+2
-0
apq-client.iss
tools/install-package/boot/apq-client/apq-client.iss
+6
-0
没有找到文件。
apq-pc-client/src/main/java/com/priusis/client/service/core/MqttServiceImpl.java
浏览文件 @
2598a01c
...
@@ -370,6 +370,7 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall
...
@@ -370,6 +370,7 @@ public class MqttServiceImpl implements MqttService, MqttHandler, MqttClientCall
if
(
isTimeSet
)
{
if
(
isTimeSet
)
{
SysConfigUtil
.
saveProperty
(
"control.request"
,
"1"
);
SysConfigUtil
.
saveProperty
(
"control.request"
,
"1"
);
}
else
{
}
else
{
SysConfigUtil
.
saveProperty
(
"control.request"
,
"-1"
);
remoteControlController
.
startVncServer
(
0
);
remoteControlController
.
startVncServer
(
0
);
}
}
return
;
return
;
...
...
apq-pc-client/src/main/java/com/priusis/controller/ProgramController.java
浏览文件 @
2598a01c
...
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
...
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import
cn.hutool.core.collection.ConcurrentHashSet
;
import
cn.hutool.core.collection.ConcurrentHashSet
;
import
cn.hutool.core.convert.Convert
;
import
cn.hutool.core.convert.Convert
;
import
cn.hutool.core.io.StreamProgress
;
import
cn.hutool.core.io.StreamProgress
;
import
cn.hutool.core.util.NumberUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.http.HttpResponse
;
import
cn.hutool.http.HttpResponse
;
...
@@ -275,23 +276,34 @@ public class ProgramController {
...
@@ -275,23 +276,34 @@ public class ProgramController {
}
}
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
throws
InterruptedException
{
/*int exitVal = -1;
/*int exitVal = -1;
try {
try {
exitVal = Runtime.getRuntime().exec("cmd /c \"D:\\work\\priusis\\priusis-iot\\apq-iot\\apq-client\\tools\\install-package\\dist\\apq-info-install.exe\"").waitFor();
exitVal = Runtime.getRuntime().exec("cmd /c \"D:\\work\\priusis\\priusis-iot\\apq-iot\\apq-client\\tools\\install-package\
boot\
\dist\\apq-info-install.exe\"").waitFor();
} catch (Exception e) {
} catch (Exception e) {
log.error("执行安装文件失败", e);
log.error("执行安装文件失败", e);
}
}
System.out.println(exitVal);
System.out.println(exitVal);
System.out.println("========");*/
System.out.println("========");*/
System
.
out
.
println
(
"cmd /c tasklist -fi "
+
'"'
+
"imagename ne NT AUTHORITY SYSTEM"
+
'"'
+
" -fi "
+
'"'
+
"imagename ne NT AUTHORITY SYSTEM"
+
'"'
+
" /fo csv"
);
// System.out.println("cmd /c tasklist -fi " + '"' + "imagename ne NT AUTHORITY SYSTEM" + '"' + " -fi " + '"' + "imagename ne NT AUTHORITY SYSTEM" + '"' + " /fo csv");
/* int exitVal = -1;
try {
exitVal = Runtime.getRuntime().exec("cmd /c \"D:\\work\\priusis\\priusis-iot\\apq-iot\\apq-client\\tools\\install-package\\boot\\dist\\阿普奇检测客户端_x32.exe\" /sp- /silent /norestart /suppressmsgboxes").waitFor();
} catch (Exception e) {
log.error("执行安装文件失败", e);
}
System.out.println(exitVal);*/
}
}
@Scheduled
(
fixedDelay
=
60000
)
@Scheduled
(
fixedDelay
=
60000
)
protected
void
autoUpgradeJob
()
{
protected
void
autoUpgradeJob
()
{
try
{
try
{
String
controlRequestTimeStr
=
SysConfigUtil
.
getProperty
(
"control.request.time"
);
if
(
StrUtil
.
isNotBlank
(
controlRequestTimeStr
)
&&
System
.
currentTimeMillis
()
-
NumberUtil
.
toBigDecimal
(
controlRequestTimeStr
).
longValue
()
<
10
*
1000
)
{
boolean
autoUpgrade
=
Convert
.
toBool
(
SysConfigUtil
.
getProperty
(
"auto.upgrade"
),
false
);
boolean
autoUpgrade
=
Convert
.
toBool
(
SysConfigUtil
.
getProperty
(
"auto.upgrade"
),
false
);
if
(!
autoUpgrade
)
return
;
if
(!
autoUpgrade
)
return
;
File
dir
=
new
File
(
SysConfigUtil
.
getProperty
(
"download.path"
,
File
dir
=
new
File
(
SysConfigUtil
.
getProperty
(
"download.path"
,
...
@@ -305,7 +317,7 @@ public class ProgramController {
...
@@ -305,7 +317,7 @@ public class ProgramController {
File
file
=
rsp
.
writeBodyForFile
(
dir
,
null
);
File
file
=
rsp
.
writeBodyForFile
(
dir
,
null
);
int
exitVal
=
-
1
;
int
exitVal
=
-
1
;
try
{
try
{
exitVal
=
Runtime
.
getRuntime
().
exec
(
"cmd /c \""
+
file
.
getPath
()
+
"\"
"
).
waitFor
();
exitVal
=
Runtime
.
getRuntime
().
exec
(
"cmd /c \""
+
file
.
getPath
()
+
"\" /sp- /silent /norestart /suppressmsgboxes
"
).
waitFor
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"执行安装文件 {} 失败"
,
file
.
getPath
(),
e
);
log
.
error
(
"执行安装文件 {} 失败"
,
file
.
getPath
(),
e
);
}
}
...
@@ -314,9 +326,10 @@ public class ProgramController {
...
@@ -314,9 +326,10 @@ public class ProgramController {
HttpUtil
.
post
(
reqUrl
,
(
String
)
null
);
HttpUtil
.
post
(
reqUrl
,
(
String
)
null
);
}
}
});
});
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"自动升级任务执行异常"
,
e
);
log
.
error
(
"自动升级任务执行异常"
,
e
);
}
}
}
}
}
}
apq-pc-client/src/main/java/com/priusis/controller/RemoteControlController.java
浏览文件 @
2598a01c
...
@@ -71,8 +71,17 @@ public class RemoteControlController {
...
@@ -71,8 +71,17 @@ public class RemoteControlController {
* 前端定时任务查询远程控制请求,true则表示有请求,展示确认弹窗
* 前端定时任务查询远程控制请求,true则表示有请求,展示确认弹窗
*/
*/
@GetMapping
(
value
=
"get_control_request"
)
@GetMapping
(
value
=
"get_control_request"
)
public
R
<
Boolean
>
getControlRequest
()
throws
IOException
{
public
R
<
String
>
getControlRequest
()
throws
IOException
{
return
R
.
success
(
Convert
.
toBool
(
SysConfigUtil
.
getProperty
(
"control.request"
),
false
));
String
controlRequest
=
SysConfigUtil
.
getProperty
(
"control.request"
);
if
(
StrUtil
.
isBlank
(
controlRequest
))
{
controlRequest
=
"0"
;
}
if
(
StrUtil
.
equals
(
controlRequest
,
"-1"
))
{
SysConfigUtil
.
saveProperty
(
"control.request"
,
"0"
);
}
SysConfigUtil
.
saveProperty
(
"control.request.time"
,
System
.
currentTimeMillis
()
+
""
);
return
R
.
success
(
controlRequest
);
}
}
/**
/**
...
...
tools/install-package/boot/apq-client/apq-client-x32.iss
浏览文件 @
2598a01c
...
@@ -55,6 +55,7 @@ Name: "chinese"; MessagesFile: "compiler:Languages/Chinese.isl"
...
@@ -55,6 +55,7 @@ Name: "chinese"; MessagesFile: "compiler:Languages/Chinese.isl"
Source: "../apq-client/*"; Excludes: "bak"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../apq-client/*"; Excludes: "bak"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../java/x32/jre/*"; DestDir: "{app}/jre"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../java/x32/jre/*"; DestDir: "{app}/jre"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../dact/x32/*"; DestDir: "{app}/service/dact"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../dact/x32/*"; DestDir: "{app}/service/dact"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../vnc/x32/*"; DestDir: "{app}/vnc"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../client/x32/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../client/x32/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
...
@@ -65,6 +66,7 @@ Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\client-soft\apq.exe";
...
@@ -65,6 +66,7 @@ Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\client-soft\apq.exe";
[Run]
[Run]
Filename: "{app}\Set_Env.bat"; Flags: runhidden;
Filename: "{app}\Set_Env.bat"; Flags: runhidden;
Filename: "{app}\service\启动服务.bat"; Flags: runhidden runascurrentuser waituntilterminated;
Filename: "{app}\service\启动服务.bat"; Flags: runhidden runascurrentuser waituntilterminated;
Filename: "{app}\vnc\setup.bat"; Flags: skipifdoesntexist runhidden
;卸载后执行的操作(停止、删除各种服务)
;卸载后执行的操作(停止、删除各种服务)
[UninstallRun]
[UninstallRun]
...
...
tools/install-package/boot/apq-client/apq-client.iss
浏览文件 @
2598a01c
...
@@ -58,6 +58,7 @@ Name: "chinese"; MessagesFile: "compiler:Languages/Chinese.isl"
...
@@ -58,6 +58,7 @@ Name: "chinese"; MessagesFile: "compiler:Languages/Chinese.isl"
Source: "../apq-client/*"; Excludes: "bak"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../apq-client/*"; Excludes: "bak"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../java/x64/jre/*"; DestDir: "{app}/jre"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../java/x64/jre/*"; DestDir: "{app}/jre"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../dact/x64/*"; DestDir: "{app}/service/dact"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../dact/x64/*"; DestDir: "{app}/service/dact"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../vnc/x64/*"; DestDir: "{app}/vnc"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../client/x64/*"; Excludes: "apq.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../client/x64/*"; Excludes: "apq.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "../../client/x64/client-soft/apq.exe"; DestDir: "{app}/client-soft"; Flags: ignoreversion recursesubdirs createallsubdirs signonce;
Source: "../../client/x64/client-soft/apq.exe"; DestDir: "{app}/client-soft"; Flags: ignoreversion recursesubdirs createallsubdirs signonce;
;signonce;SignCode: Yes;
;signonce;SignCode: Yes;
...
@@ -70,6 +71,10 @@ Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\client-soft\apq.exe";
...
@@ -70,6 +71,10 @@ Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\client-soft\apq.exe";
[Run]
[Run]
Filename: "{app}\Set_Env.bat"; Flags: runhidden;
Filename: "{app}\Set_Env.bat"; Flags: runhidden;
Filename: "{app}\service\启动服务.bat"; Flags: runhidden runascurrentuser waituntilterminated;
Filename: "{app}\service\启动服务.bat"; Flags: runhidden runascurrentuser waituntilterminated;
Filename: "{app}\vnc\setup.bat"; Flags: skipifdoesntexist runhidden
;Filename: "{app}\vnc\UltraVNC_1_2_40_X64_Setup.exe"; Flags: skipifdoesntexist runhidden
;Filename:"{cmd}";Parameters:"/c REG ADD ""HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"" /v ""{app}\example.exe"" -t REG_SZ /d RUNASADMIN /f "; StatusMsg: "注册管理员权限...";
;Filename:"{cmd}";Parameters:"/c ""{app}\vnc\UltraVNC_1_2_40_X64_Setup.exe"" /loadinf=""{app}\vnc\vnc.ini"" /silent"; Flags: skipifdoesntexist runhidden;
;卸载后执行的操作(停止、删除各种服务)
;卸载后执行的操作(停止、删除各种服务)
[UninstallRun]
[UninstallRun]
...
@@ -83,6 +88,7 @@ Type: dirifempty; Name: "{app}"
...
@@ -83,6 +88,7 @@ Type: dirifempty; Name: "{app}"
;操作注册表
;操作注册表
[Registry]
[Registry]
Root: HKLM; Subkey: "Software\{#MyAppEnName}"; Flags: uninsdeletekey;
Root: HKLM; Subkey: "Software\{#MyAppEnName}"; Flags: uninsdeletekey;
;Root: HKCU; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType:string;ValueName:"{app}/vnc/UltraVNC_1_2_40_X64_Setup.exe";ValueData:"RUNASADMIN"
[Code]
[Code]
function CheckProcessRunning( aProcName,
function CheckProcessRunning( aProcName,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论