Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
device-new-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
device-new-platform
Commits
c38f8a1c
Commit
c38f8a1c
authored
Jul 06, 2022
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
短信界面修改
parent
2e7ef9aa
Changes
14
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
1389 additions
and
2144 deletions
+1389
-2144
db/base.sql
db/base.sql
+24
-29
device-manager-ui/admin/src/views/sitestat/maplist.vue
device-manager-ui/admin/src/views/sitestat/maplist.vue
+1
-0
device-manager/src/main/java/com/mortals/xhx/base/system/site/service/impl/SiteServiceImpl.java
...ls/xhx/base/system/site/service/impl/SiteServiceImpl.java
+1
-1
device-manager/src/main/java/com/mortals/xhx/base/system/task/service/impl/TaskServiceImpl.java
...ls/xhx/base/system/task/service/impl/TaskServiceImpl.java
+11
-15
device-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntity.java
...va/com/mortals/xhx/base/system/user/model/UserEntity.java
+241
-393
device-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserQuery.java
...ava/com/mortals/xhx/base/system/user/model/UserQuery.java
+502
-898
device-manager/src/main/java/com/mortals/xhx/base/system/user/model/vo/UserVo.java
...ava/com/mortals/xhx/base/system/user/model/vo/UserVo.java
+40
-0
device-manager/src/main/java/com/mortals/xhx/base/system/user/service/impl/UserServiceImpl.java
...ls/xhx/base/system/user/service/impl/UserServiceImpl.java
+1
-5
device-manager/src/main/java/com/mortals/xhx/base/system/user/web/UserController.java
.../com/mortals/xhx/base/system/user/web/UserController.java
+0
-2
device-manager/src/main/java/com/mortals/xhx/daemon/netty/server/controlserver/handler/NettyUDPServerHandler.java
...y/server/controlserver/handler/NettyUDPServerHandler.java
+11
-8
device-manager/src/main/java/com/mortals/xhx/daemon/task/DeviceModuleUseTaskImpl.java
.../com/mortals/xhx/daemon/task/DeviceModuleUseTaskImpl.java
+0
-4
device-manager/src/main/java/com/mortals/xhx/daemon/task/DeviceTotalStatTaskImpl.java
.../com/mortals/xhx/daemon/task/DeviceTotalStatTaskImpl.java
+6
-22
device-manager/src/main/resources/sqlmap/base/system/user.xml
...ce-manager/src/main/resources/sqlmap/base/system/user.xml
+550
-765
doc/api.md
doc/api.md
+1
-2
No files found.
db/base.sql
View file @
c38f8a1c
...
@@ -285,41 +285,36 @@ CREATE TABLE `mortals_xhx_uploadfile` (
...
@@ -285,41 +285,36 @@ CREATE TABLE `mortals_xhx_uploadfile` (
)
ENGINE
=
InnoDB
CHARACTER
SET
=
utf8
COLLATE
=
utf8_general_ci
COMMENT
=
'上传文件'
ROW_FORMAT
=
Dynamic
;
)
ENGINE
=
InnoDB
CHARACTER
SET
=
utf8
COLLATE
=
utf8_general_ci
COMMENT
=
'上传文件'
ROW_FORMAT
=
Dynamic
;
-- ----------------------------
-- ----------------------------
--
Table structure for mortals_xhx_user
--
用户信息业务表
-- ----------------------------
-- ----------------------------
DROP
TABLE
IF
EXISTS
`mortals_xhx_user`
;
DROP
TABLE
IF
EXISTS
`mortals_xhx_user`
;
CREATE
TABLE
`mortals_xhx_user`
(
CREATE
TABLE
mortals_xhx_user
(
`id`
bigint
(
20
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'用户ID,主键,自增长'
,
`id`
bigint
(
20
)
AUTO_INCREMENT
COMMENT
'用户ID,主键,自增长'
,
`loginName`
varchar
(
50
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'登录名'
,
`loginName`
varchar
(
50
)
COMMENT
'登录名'
,
`loginPwd`
varchar
(
128
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'登录密码,使用md5双次加密'
,
`loginPwd`
varchar
(
128
)
COMMENT
'登录密码,使用md5双次加密'
,
`loginPwd1`
varchar
(
128
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'最近一次使用密码,使用md5双次加密'
,
`loginLimitAddress`
varchar
(
200
)
COMMENT
'登录限制地址,多个IP地址用逗号分隔,可以使用IP段匹配,如:172.17.*非空:则只能该值内的IP可以登录'
,
`loginPwd2`
varchar
(
128
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'最近二次使用密码,使用md5双次加密'
,
`realName`
varchar
(
64
)
COMMENT
'用户名'
,
`loginPwd3`
varchar
(
128
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'最近三次使用密码,使用md5双次加密'
,
`mobile`
varchar
(
21
)
COMMENT
'用户手机号'
,
`loginLimitAddress`
varchar
(
200
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'登录限制地址,多个IP地址用逗号分隔,可以使用IP段匹配,如:172.17.*非空:则只能该值内的IP可以登录'
,
`phone`
varchar
(
21
)
COMMENT
'用户联系电话'
,
`realName`
varchar
(
50
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'用户名'
,
`email`
varchar
(
50
)
COMMENT
'用户邮箱'
,
`mobile`
varchar
(
21
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'用户手机号'
,
`qq`
varchar
(
20
)
COMMENT
'QQ号码'
,
`phone`
varchar
(
21
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'用户联系电话'
,
`userType`
tinyint
(
2
)
COMMENT
'用户类型(0.系统用户,1.普通用户,2.工作人员)'
,
`email`
varchar
(
50
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'用户邮箱'
,
`siteIds`
varchar
(
512
)
COMMENT
'所属站点id,多个逗号分隔'
,
`qq`
varchar
(
20
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'QQ号码'
,
`areaCodes`
varchar
(
512
)
COMMENT
'所属区域code,多个逗号分隔'
,
`userType`
tinyint
(
2
)
NULL
DEFAULT
NULL
COMMENT
'用户类型,0:系统用户 1:普通用户 2:工作人员,默认2'
,
`status`
tinyint
(
2
)
COMMENT
'用户状态(0.停用,1.正常,2.冻结,3.销户,4.离职)'
,
`siteId`
bigint
(
20
)
NULL
DEFAULT
0
COMMENT
'站点id'
,
`createTime`
datetime
COMMENT
'创建时间'
,
`status`
tinyint
(
2
)
NULL
DEFAULT
1
COMMENT
'用户状态,0:停用,1:正常,2:冻结,3:销户,4:离职,默认1'
,
`createUserId`
bigint
(
20
)
COMMENT
'创建用户'
,
`customerId`
bigint
(
20
)
NULL
DEFAULT
NULL
COMMENT
'客户ID'
,
`createUserName`
varchar
(
50
)
COMMENT
'创建用户名称'
,
`createTime`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'创建时间'
,
`lastLoginTime`
datetime
COMMENT
'最后一次登录时间'
,
`createUserId`
bigint
(
20
)
NULL
DEFAULT
NULL
COMMENT
'创建用户'
,
`lastLoginAddress`
varchar
(
21
)
COMMENT
'最后一次登录地址'
,
`createUserName`
varchar
(
50
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'创建用户名称'
,
PRIMARY
KEY
(
`id`
)
`lastLoginTime`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'最后一次登录时间'
,
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用户信息业务'
;
`lastLoginAddress`
varchar
(
21
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'最后一次登录地址'
,
`lastModPwdTime`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'最后修改密码时间'
,
`lastModPwdAddr`
varchar
(
21
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
DEFAULT
NULL
COMMENT
'最后修改密码地址'
,
PRIMARY
KEY
(
`id`
)
USING
BTREE
,
UNIQUE
INDEX
`idx_loginName`
(
`loginName`
)
USING
BTREE
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
8
CHARACTER
SET
=
ujis
COLLATE
=
ujis_japanese_ci
COMMENT
=
'用户信息'
ROW_FORMAT
=
Dynamic
;
-- ----------------------------
-- ----------------------------
-- Records of mortals_xhx_user
-- Records of mortals_xhx_user
-- ----------------------------
-- ----------------------------
INSERT
INTO
`mortals_xhx_user`
VALUES
(
1
,
'admin'
,
'43442676c74ae59f219c2d87fd6bad52'
,
NULL
,
NULL
,
NULL
,
NULL
,
'系统管理员'
,
'13808095770'
,
NULL
,
NULL
,
NULL
,
1
,
7
,
1
,
5
,
NULL
,
NULL
,
NULL
,
'2020-10-26 15:08:30'
,
'127.0.0.1'
,
NULL
,
NULL
);
INSERT
INTO
`mortals_xhx_user`
(
`id`
,
`loginName`
,
`loginPwd`
,
`loginLimitAddress`
,
`realName`
,
`mobile`
,
`phone`
,
`email`
,
`qq`
,
`userType`
,
`siteIds`
,
`areaCodes`
,
`status`
,
`createTime`
,
`createUserId`
,
`createUserName`
,
`lastLoginTime`
,
`lastLoginAddress`
)
VALUES
(
1
,
'admin'
,
'43442676c74ae59f219c2d87fd6bad52'
,
NULL
,
'系统管理员'
,
'13808095770'
,
NULL
,
NULL
,
NULL
,
0
,
''
,
''
,
1
,
'2022-06-02 09:12:26'
,
1
,
'admin'
,
'2022-06-02 09:12:26'
,
'127.0.0.1'
);
-- ----------------------------
-- ----------------------------
-- Table structure for mortals_xhx_valid_code
-- Table structure for mortals_xhx_valid_code
...
...
device-manager-ui/admin/src/views/sitestat/maplist.vue
View file @
c38f8a1c
...
@@ -67,6 +67,7 @@ export default {
...
@@ -67,6 +67,7 @@ export default {
},
},
created
()
{
created
()
{
this
.
pageInfo
.
list
=
'
/sitestat/list
'
this
.
$get
(
"
/sitestat/siteTree
"
,
{}).
then
(({
data
})
=>
{
this
.
$get
(
"
/sitestat/siteTree
"
,
{}).
then
(({
data
})
=>
{
this
.
areaData
=
data
.
siteTree
;
this
.
areaData
=
data
.
siteTree
;
});
});
...
...
device-manager/src/main/java/com/mortals/xhx/base/system/site/service/impl/SiteServiceImpl.java
View file @
c38f8a1c
...
@@ -150,7 +150,7 @@ public class SiteServiceImpl extends AbstractCRUDServiceImpl<SiteDao, SiteEntity
...
@@ -150,7 +150,7 @@ public class SiteServiceImpl extends AbstractCRUDServiceImpl<SiteDao, SiteEntity
@Override
@Override
public
boolean
checkSiteExistUser
(
Long
siteId
)
{
public
boolean
checkSiteExistUser
(
Long
siteId
)
{
List
<
UserEntity
>
userEntities
=
userService
.
find
(
new
UserQuery
().
siteId
(
siteId
));
List
<
UserEntity
>
userEntities
=
userService
.
find
(
new
UserQuery
().
siteId
s
(
siteId
.
toString
()
));
return
userEntities
.
size
()
>
0
?
true
:
false
;
return
userEntities
.
size
()
>
0
?
true
:
false
;
}
}
...
...
device-manager/src/main/java/com/mortals/xhx/base/system/task/service/impl/TaskServiceImpl.java
View file @
c38f8a1c
...
@@ -12,9 +12,6 @@ import java.util.Map;
...
@@ -12,9 +12,6 @@ import java.util.Map;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.Executors
;
import
cn.hutool.core.util.ServiceLoaderUtil
;
import
cn.hutool.http.HttpUtil
;
import
cn.hutool.system.HostInfo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -65,7 +62,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
...
@@ -65,7 +62,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
private
Thread
thread
=
null
;
private
Thread
thread
=
null
;
/** 日志打印时间,key:任务ID,value:最后一次打印日志时间 */
/** 日志打印时间,key:任务ID,value:最后一次打印日志时间 */
private
Map
<
Long
,
Long
>
printLogTime
=
new
HashMap
<
Long
,
Long
>();
private
Map
<
Long
,
Long
>
printLogTime
=
new
HashMap
<>();
@Autowired
(
required
=
false
)
@Autowired
(
required
=
false
)
private
TaskService
taskService
;
private
TaskService
taskService
;
...
@@ -156,7 +153,6 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
...
@@ -156,7 +153,6 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
@Override
@Override
public
void
start
()
throws
AppException
{
public
void
start
()
throws
AppException
{
final
String
localIp
=
SystemUtil
.
getLocalHostIp
();
final
String
localIp
=
SystemUtil
.
getLocalHostIp
();
log
.
info
(
"任务执行线程启动...-->"
+
localIp
);
log
.
info
(
"任务执行线程启动...-->"
+
localIp
);
thread
=
new
Thread
(()
->
{
thread
=
new
Thread
(()
->
{
...
@@ -220,17 +216,17 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
...
@@ -220,17 +216,17 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
}
}
if
(
interimExcuteStatus
!=
TaskInterimExcuteStatus
.
UNUSE
.
getValue
()
// 启用立即执行
if
(
interimExcuteStatus
!=
TaskInterimExcuteStatus
.
UNUSE
.
getValue
()
// 启用立即执行
||
((
strategy
==
TaskExcuteStrategy
.
DAY
.
getValue
()
// 按天
||
((
strategy
==
TaskExcuteStrategy
.
DAY
.
getValue
()
// 按天
||
(
strategy
==
TaskExcuteStrategy
.
WEEK
.
getValue
()
||
(
strategy
==
TaskExcuteStrategy
.
WEEK
.
getValue
()
&&
week
==
excuteDate
)
&&
week
==
excuteDate
)
// 按周
// 按周
||
(
strategy
==
TaskExcuteStrategy
.
MONTH
.
getValue
()
||
(
strategy
==
TaskExcuteStrategy
.
MONTH
.
getValue
()
&&
(
day
==
excuteDate
&&
(
day
==
excuteDate
||
(
excuteDate
>
maxDay
&&
day
==
maxDay
))))
// 按月
||
(
excuteDate
>
maxDay
&&
day
==
maxDay
))))
// 按月
&&
(
excuteTime
==
currTime
&&
(
excuteTime
==
currTime
&&
!
lastExcuteTimeStr
.
equals
(
currDateTimeStr
))
// 执行间隔最少为一天
&&
!
lastExcuteTimeStr
.
equals
(
currDateTimeStr
))
// 执行间隔最少为一天
)
||
(
strategy
==
TaskExcuteStrategy
.
INTERVAL
.
getValue
()
// 按间隔时间
)
||
(
strategy
==
TaskExcuteStrategy
.
INTERVAL
.
getValue
()
// 按间隔时间
&&
(
lastExcuteTime
==
null
||
lastExcuteTime
.
getTime
()
&&
(
lastExcuteTime
==
null
||
lastExcuteTime
.
getTime
()
+
excuteDate
*
1000
<=
currDateTime
.
getTime
())))
{
+
excuteDate
*
1000
<=
currDateTime
.
getTime
())))
{
final
boolean
printLog
=
checkPrintLog
(
task
);
final
boolean
printLog
=
checkPrintLog
(
task
);
Object
excuteBean
=
GlobalSysInfo
.
getBeanByName
(
task
.
getExcuteService
());
Object
excuteBean
=
GlobalSysInfo
.
getBeanByName
(
task
.
getExcuteService
());
if
(
excuteBean
==
null
||
!(
excuteBean
instanceof
ITaskExcuteService
))
{
if
(
excuteBean
==
null
||
!(
excuteBean
instanceof
ITaskExcuteService
))
{
...
@@ -265,7 +261,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
...
@@ -265,7 +261,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
log
.
error
(
"执行任务失败-->"
+
excuteTask
,
e
);
log
.
error
(
"执行任务失败-->"
+
excuteTask
,
e
);
}
}
if
(
strategy
==
TaskExcuteStrategy
.
INTERVAL
.
getValue
())
{
if
(
strategy
==
TaskExcuteStrategy
.
INTERVAL
.
getValue
())
{
// 按间隔时间,更新执行时间,避免一直重复执行
// 按间隔时间,更新执行时间,避免一直重复执行
excuteTask
.
setLastExcuteTime
(
currDateTime
);
excuteTask
.
setLastExcuteTime
(
currDateTime
);
}
}
}
finally
{
}
finally
{
...
...
device-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserEntity.java
View file @
c38f8a1c
This diff is collapsed.
Click to expand it.
device-manager/src/main/java/com/mortals/xhx/base/system/user/model/UserQuery.java
View file @
c38f8a1c
This diff is collapsed.
Click to expand it.
device-manager/src/main/java/com/mortals/xhx/base/system/user/model/vo/UserVo.java
0 → 100644
View file @
c38f8a1c
package
com.mortals.xhx.base.system.user.model.vo
;
import
com.mortals.framework.model.BaseEntityLong
;
import
lombok.Data
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 用户信息业务视图对象
*
* @author zxfei
* @date 2022-07-05
*/
@Data
public
class
UserVo
extends
BaseEntityLong
{
/**
* 站点名称
*/
private
String
siteName
;
/**
* 唯一标识
*/
private
String
token
;
/**
* 菜单栏
*/
private
String
menuUrl
;
/**
* 登录时间
*/
private
Long
loginTime
;
/**
* 过期时间
*/
private
Long
expireTime
;
}
\ No newline at end of file
device-manager/src/main/java/com/mortals/xhx/base/system/user/service/impl/UserServiceImpl.java
View file @
c38f8a1c
...
@@ -219,7 +219,6 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity
...
@@ -219,7 +219,6 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity
entity
.
initAttrValue
();
entity
.
initAttrValue
();
entity
.
setLoginName
(
loginName
);
entity
.
setLoginName
(
loginName
);
entity
.
setRealName
(
userName
);
entity
.
setRealName
(
userName
);
entity
.
setCustomerId
(
customerId
);
entity
.
setLoginPwd
(
password
);
entity
.
setLoginPwd
(
password
);
entity
.
setMobile
(
mobile
);
entity
.
setMobile
(
mobile
);
entity
.
setUserType
(
UserType
.
CUSTOMER
.
getValue
());
entity
.
setUserType
(
UserType
.
CUSTOMER
.
getValue
());
...
@@ -265,10 +264,7 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity
...
@@ -265,10 +264,7 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity
}
}
try
{
try
{
sysUser
.
setLoginPwd
(
SecurityUtil
.
md5DoubleEncoding
(
newPwd
));
sysUser
.
setLoginPwd
(
SecurityUtil
.
md5DoubleEncoding
(
newPwd
));
sysUser
.
setLoginPwd3
(
sysUser
.
getLoginPwd2
());
sysUser
.
setLoginPwd2
(
sysUser
.
getLoginPwd1
());
sysUser
.
setLoginPwd1
(
sysUser
.
getLoginPwd
());
sysUser
.
setLastModPwdTime
(
new
Date
());
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
throw
new
AppException
(
"密码转换异常!"
,
e
);
throw
new
AppException
(
"密码转换异常!"
,
e
);
}
}
...
...
device-manager/src/main/java/com/mortals/xhx/base/system/user/web/UserController.java
View file @
c38f8a1c
...
@@ -68,8 +68,6 @@ public class UserController extends BaseCRUDJsonBodyMappingController<UserServic
...
@@ -68,8 +68,6 @@ public class UserController extends BaseCRUDJsonBodyMappingController<UserServic
@Override
@Override
protected
int
editAfter
(
Long
id
,
Map
<
String
,
Object
>
model
,
UserEntity
entity
,
Context
context
)
throws
AppException
{
protected
int
editAfter
(
Long
id
,
Map
<
String
,
Object
>
model
,
UserEntity
entity
,
Context
context
)
throws
AppException
{
entity
.
setLoginPwd
(
null
);
entity
.
setLoginPwd
(
null
);
entity
.
setLoginPwd1
(
null
);
entity
.
setLoginPwd2
(
null
);
return
super
.
editAfter
(
id
,
model
,
entity
,
context
);
return
super
.
editAfter
(
id
,
model
,
entity
,
context
);
}
}
...
...
device-manager/src/main/java/com/mortals/xhx/daemon/netty/server/controlserver/handler/NettyUDPServerHandler.java
View file @
c38f8a1c
...
@@ -87,8 +87,6 @@ public class NettyUDPServerHandler extends SimpleChannelInboundHandler<DatagramP
...
@@ -87,8 +87,6 @@ public class NettyUDPServerHandler extends SimpleChannelInboundHandler<DatagramP
serverInfo
.
setDeviceRegisterApi
(
deviceRegisterApi
);
serverInfo
.
setDeviceRegisterApi
(
deviceRegisterApi
);
serverInfo
.
setDeviceInitApi
(
deviceInitApi
);
serverInfo
.
setDeviceInitApi
(
deviceInitApi
);
serverInfo
.
setDeviceUpdateApi
(
deviceUpdateApi
);
serverInfo
.
setDeviceUpdateApi
(
deviceUpdateApi
);
serverInfo
.
setHomeUrl
(
RandomUtil
.
randomString
(
500
));
resp
.
setData
(
serverInfo
);
resp
.
setData
(
serverInfo
);
}
else
{
}
else
{
resp
.
setCode
(
YesNoEnum
.
NO
.
getValue
());
resp
.
setCode
(
YesNoEnum
.
NO
.
getValue
());
...
@@ -97,12 +95,9 @@ public class NettyUDPServerHandler extends SimpleChannelInboundHandler<DatagramP
...
@@ -97,12 +95,9 @@ public class NettyUDPServerHandler extends SimpleChannelInboundHandler<DatagramP
InetSocketAddress
remoteAddress
=
new
InetSocketAddress
(
packet
.
sender
().
getHostName
(),
CLIENT_PORT
);
InetSocketAddress
remoteAddress
=
new
InetSocketAddress
(
packet
.
sender
().
getHostName
(),
CLIENT_PORT
);
String
sa
=
EncryptUtil
.
myEnscrt
(
JSON
.
toJSONString
(
resp
),
9
,
DES_STR
,
ENCRYPT_STR
);
String
sa
=
EncryptUtil
.
myEnscrt
(
JSON
.
toJSONString
(
resp
),
9
,
DES_STR
,
ENCRYPT_STR
);
// log.info("enStr:{}",sa);
log
.
info
(
"enStr:{}"
,
sa
);
// log.info("deEncrypt:{}", EncryptUtil.myReEnscrt(sa, 9, DES_STR, ENCRYPT_STR));
//
log
.
info
(
"deEncrypt:{}"
,
EncryptUtil
.
myReEnscrt
(
sa
,
9
,
DES_STR
,
ENCRYPT_STR
));
DatagramPacket
sendpacket
=
new
DatagramPacket
(
Unpooled
.
copiedBuffer
(
sa
,
CharsetUtil
.
UTF_8
),
remoteAddress
);
DatagramPacket
sendpacket
=
new
DatagramPacket
(
Unpooled
.
copiedBuffer
(
sa
,
CharsetUtil
.
UTF_8
),
remoteAddress
);
//ctx.writeAndFlush(new DatagramPacket(Unpooled.copiedBuffer(JSON.toJSONString(resp), CharsetUtil.UTF_8), packet.sender()));
//ctx.writeAndFlush(new DatagramPacket(Unpooled.copiedBuffer(JSON.toJSONString(resp), CharsetUtil.UTF_8), packet.sender()));
ctx
.
writeAndFlush
(
sendpacket
);
ctx
.
writeAndFlush
(
sendpacket
);
...
@@ -119,4 +114,12 @@ public class NettyUDPServerHandler extends SimpleChannelInboundHandler<DatagramP
...
@@ -119,4 +114,12 @@ public class NettyUDPServerHandler extends SimpleChannelInboundHandler<DatagramP
ctx
.
close
();
ctx
.
close
();
cause
.
printStackTrace
();
cause
.
printStackTrace
();
}
}
public
static
void
main
(
String
[]
args
)
{
String
domain
=
"http://192.168.0.98:11801"
;
URL
url
=
URLUtil
.
url
(
domain
);
System
.
out
.
println
(
url
.
getHost
());
System
.
out
.
println
(
url
.
getPort
());
}
}
}
device-manager/src/main/java/com/mortals/xhx/daemon/task/DeviceModuleUseTaskImpl.java
View file @
c38f8a1c
...
@@ -58,11 +58,7 @@ public class DeviceModuleUseTaskImpl implements ITaskExcuteService {
...
@@ -58,11 +58,7 @@ public class DeviceModuleUseTaskImpl implements ITaskExcuteService {
@Override
@Override
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
log
.
debug
(
"设备统计,开始执行"
);
doDeviceModuleUse
();
doDeviceModuleUse
();
//doDeviceUpOrDown();
//doDeviceLogDel();
log
.
debug
(
"设备统计,结束执行"
);
}
}
...
...
device-manager/src/main/java/com/mortals/xhx/daemon/task/DeviceStatTaskImpl.java
→
device-manager/src/main/java/com/mortals/xhx/daemon/task/Device
Total
StatTaskImpl.java
View file @
c38f8a1c
...
@@ -3,16 +3,14 @@ package com.mortals.xhx.daemon.task;
...
@@ -3,16 +3,14 @@ package com.mortals.xhx.daemon.task;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.TypeReference
;
import
com.alibaba.fastjson.TypeReference
;
import
com.mortals.framework.ap.GlobalSysInfo
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.service.ITask
;
import
com.mortals.framework.service.ITask
;
import
com.mortals.framework.service.ITaskExcuteService
;
import
com.mortals.framework.service.ITaskExcuteService
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.xhx.base.framework.ws.message.SendToAllRequest
;
import
com.mortals.xhx.common.code.DeviceStatusEnum
;
import
com.mortals.xhx.base.framework.ws.util.WebSocketUtil
;
import
com.mortals.xhx.common.code.LogTypeEnum
;
import
com.mortals.xhx.busiz.rsp.SiteInfo
;
import
com.mortals.xhx.common.code.SendStatusEnum
;
import
com.mortals.xhx.common.code.*
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.key.ParamKey
;
import
com.mortals.xhx.common.pdu.site.SitePdu
;
import
com.mortals.xhx.common.pdu.site.SitePdu
;
import
com.mortals.xhx.feign.site.ISiteFeign
;
import
com.mortals.xhx.feign.site.ISiteFeign
;
import
com.mortals.xhx.module.alarm.model.AlarmSmsSendEntity
;
import
com.mortals.xhx.module.alarm.model.AlarmSmsSendEntity
;
...
@@ -20,9 +18,7 @@ import com.mortals.xhx.module.alarm.model.AlarmSmsSendQuery;
...
@@ -20,9 +18,7 @@ import com.mortals.xhx.module.alarm.model.AlarmSmsSendQuery;
import
com.mortals.xhx.module.alarm.service.AlarmSmsSendService
;
import
com.mortals.xhx.module.alarm.service.AlarmSmsSendService
;
import
com.mortals.xhx.module.device.model.*
;
import
com.mortals.xhx.module.device.model.*
;
import
com.mortals.xhx.module.device.service.*
;
import
com.mortals.xhx.module.device.service.*
;
import
com.mortals.xhx.module.platform.model.PlatformEntity
;
import
com.mortals.xhx.module.platform.service.PlatformService
;
import
com.mortals.xhx.module.platform.service.PlatformService
;
import
com.mortals.xhx.module.product.model.ProductEntity
;
import
com.mortals.xhx.module.product.service.ProductService
;
import
com.mortals.xhx.module.product.service.ProductService
;
import
lombok.extern.apachecommons.CommonsLog
;
import
lombok.extern.apachecommons.CommonsLog
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -30,7 +26,6 @@ import org.springframework.stereotype.Service;
...
@@ -30,7 +26,6 @@ import org.springframework.stereotype.Service;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -46,21 +41,13 @@ import static java.util.stream.Collectors.counting;
...
@@ -46,21 +41,13 @@ import static java.util.stream.Collectors.counting;
* @date: 2022/3/9 15:19
* @date: 2022/3/9 15:19
*/
*/
@CommonsLog
@CommonsLog
@Service
(
"DeviceStatTask"
)
@Service
(
"Device
Total
StatTask"
)
public
class
DeviceStatTaskImpl
implements
ITaskExcuteService
{
public
class
Device
Total
StatTaskImpl
implements
ITaskExcuteService
{
@Autowired
@Autowired
private
DeviceService
deviceService
;
private
DeviceService
deviceService
;
@Autowired
@Autowired
private
DeviceLogService
deviceLogService
;
private
DeviceLogService
deviceLogService
;
@Autowired
private
DeviceModuleUseService
deviceModuleUseService
;
@Autowired
private
ProductService
productService
;
@Autowired
private
PlatformService
platformService
;
@Autowired
@Autowired
private
DeviceStatService
deviceStatService
;
private
DeviceStatService
deviceStatService
;
@Autowired
@Autowired
...
@@ -73,9 +60,7 @@ public class DeviceStatTaskImpl implements ITaskExcuteService {
...
@@ -73,9 +60,7 @@ public class DeviceStatTaskImpl implements ITaskExcuteService {
@Override
@Override
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
log
.
debug
(
"设备统计,开始执行"
);
doDeviceStat
();
doDeviceStat
();
log
.
debug
(
"设备统计,结束执行"
);
}
}
...
@@ -83,7 +68,6 @@ public class DeviceStatTaskImpl implements ITaskExcuteService {
...
@@ -83,7 +68,6 @@ public class DeviceStatTaskImpl implements ITaskExcuteService {
* 统计设备
* 统计设备
*/
*/
private
void
doDeviceStat
()
{
private
void
doDeviceStat
()
{
//查询当天统计,如果有 则更新统计结果,否则新增
//查询当天统计,如果有 则更新统计结果,否则新增
DeviceStatEntity
deviceStatEntity
=
deviceStatService
.
selectOne
(
new
DeviceStatQuery
()
DeviceStatEntity
deviceStatEntity
=
deviceStatService
.
selectOne
(
new
DeviceStatQuery
()
.
year
(
DateUtil
.
year
(
new
Date
()))
.
year
(
DateUtil
.
year
(
new
Date
()))
...
...
device-manager/src/main/resources/sqlmap/base/system/user.xml
View file @
c38f8a1c
This diff is collapsed.
Click to expand it.
doc/api.md
View file @
c38f8a1c
...
@@ -64,8 +64,7 @@ data|Object|数据对象|-
...
@@ -64,8 +64,7 @@ data|Object|数据对象|-
"code":1,
"code":1,
"data":{
"data":{
"ip":"192.168.0.98",
"ip":"192.168.0.98",
"port":11091,
"port":11091,,
"deviceRegisterApi":"/m/api/register",
"deviceRegisterApi":"/m/api/register",
"deviceRegisterApi":"/m/api/register",
"deviceInitApi":"/m/api/deviceInit",
"deviceInitApi":"/m/api/deviceInit",
"deviceUpdateApi":"/m/api/deviceUpdate"
"deviceUpdateApi":"/m/api/deviceUpdate"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment