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
ef9ea330
Commit
ef9ea330
authored
Feb 19, 2025
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改应用克隆
parent
d9c7a3b9
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
91 additions
and
9 deletions
+91
-9
common-lib/src/main/java/com/mortals/xhx/common/pdu/DeviceReq.java
...b/src/main/java/com/mortals/xhx/common/pdu/DeviceReq.java
+36
-0
device-manager/pom.xml
device-manager/pom.xml
+2
-0
device-manager/src/main/java/com/mortals/xhx/busiz/web/DeviceApiController.java
...n/java/com/mortals/xhx/busiz/web/DeviceApiController.java
+47
-4
device-manager/src/main/java/com/mortals/xhx/module/device/service/impl/DeviceModuleDistributeServiceImpl.java
...evice/service/impl/DeviceModuleDistributeServiceImpl.java
+1
-0
device-manager/src/main/resources/sqlmap/base/system/user.xml
...ce-manager/src/main/resources/sqlmap/base/system/user.xml
+5
-5
No files found.
common-lib/src/main/java/com/mortals/xhx/common/pdu/DeviceReq.java
View file @
ef9ea330
package
com.mortals.xhx.common.pdu
;
import
cn.hutool.core.util.NumberUtil
;
import
lombok.Data
;
import
java.io.Serializable
;
...
...
@@ -145,4 +146,39 @@ public class DeviceReq implements Serializable {
*/
private
String
resolutionValue
;
/**
* 设备宽度
*/
private
Double
width
;
/**
* 设备高度
*/
private
Double
height
;
public
static
void
main
(
String
[]
args
)
{
double
div
=
NumberUtil
.
div
(
1920
,
1080
,
2
);
if
(
div
>=
1.7
&&
div
<=
1.8
){
System
.
out
.
println
(
"1.7 < div < 1.8"
);
}
else
if
(
div
>=
0.4
&&
div
<=
0.7
){
System
.
out
.
println
(
"1.7 < div < 1.8"
);
}
else
if
(
div
>=
0.9
&&
div
<=
1.1
){
System
.
out
.
println
(
"div >= 0.9 && div <= 1.1"
);
}
//double radio=1920/1080;
System
.
out
.
println
(
NumberUtil
.
div
(
1920
,
1080
,
2
));
System
.
out
.
println
(
NumberUtil
.
div
(
1080
,
1920
,
2
));
System
.
out
.
println
(
NumberUtil
.
div
(
1280
,
1280
,
2
));
}
}
device-manager/pom.xml
View file @
ef9ea330
...
...
@@ -177,6 +177,8 @@
<artifactId>
spring-boot-starter-websocket
</artifactId>
<version>
2.5.2
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
...
...
device-manager/src/main/java/com/mortals/xhx/busiz/web/DeviceApiController.java
View file @
ef9ea330
...
...
@@ -6,6 +6,7 @@ import cn.hutool.core.lang.Validator;
import
cn.hutool.core.net.URLDecoder
;
import
cn.hutool.core.net.url.UrlBuilder
;
import
cn.hutool.core.util.IdUtil
;
import
cn.hutool.core.util.NumberUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.core.util.URLUtil
;
import
cn.hutool.extra.servlet.ServletUtil
;
...
...
@@ -429,6 +430,9 @@ public class DeviceApiController {
ApiResp
<
DeviceResp
>
rsp
=
new
ApiResp
<>();
rsp
.
setCode
(
ApiRespCodeEnum
.
SUCCESS
.
getValue
());
DeviceResp
deviceResp
=
new
DeviceResp
();
Double
width
=
req
.
getWidth
();
Double
height
=
req
.
getHeight
();
try
{
if
(
ObjectUtils
.
isEmpty
(
req
.
getDeviceCode
()))
{
throw
new
AppException
(
DEVICE_CODE_IS_EMPTY
,
DEVICE_CODE_IS_EMPTY_CONTENT
);
...
...
@@ -452,6 +456,22 @@ public class DeviceApiController {
DeviceEntity
deviceEntity
=
deviceService
.
getExtCache
(
req
.
getDeviceCode
());
if
(!
ObjectUtils
.
isEmpty
(
width
)
&&
!
ObjectUtils
.
isEmpty
(
height
))
{
//根据分辨率 自适应设置分辨率
double
div
=
NumberUtil
.
div
(
width
,
height
,
2
);
if
(
div
>=
1.7
&&
div
<=
1.8
)
{
deviceEntity
.
setResolutionValue
(
ImageReEnum
.
RE_1920X1080
.
getDesc
());
System
.
out
.
println
(
"1.7 < div < 1.8"
);
}
else
if
(
div
>=
0.4
&&
div
<=
0.7
)
{
deviceEntity
.
setResolutionValue
(
ImageReEnum
.
RE_1080X1920
.
getDesc
());
System
.
out
.
println
(
"1.7 < div < 1.8"
);
}
else
if
(
div
>=
0.9
&&
div
<=
1.1
)
{
deviceEntity
.
setResolutionValue
(
ImageReEnum
.
RE_1280X1280
.
getDesc
());
System
.
out
.
println
(
"div >= 0.9 && div <= 1.1"
);
}
}
if
(
ObjectUtils
.
isEmpty
(
deviceEntity
))
{
//初始化新增基础设备,后续在线完善信息后再行注册添加
deviceEntity
=
new
DeviceEntity
();
...
...
@@ -494,6 +514,9 @@ public class DeviceApiController {
ServerInfo
serverInfo
=
new
ServerInfo
();
serverInfo
.
setScheme
(
scheme
);
// buildHomeUrl(deviceEntity, productEntity, serverInfo, serverName, serverPort);
String
resolution
=
deviceEntity
.
getResolution
();
if
(!
ObjectUtils
.
isEmpty
(
resolution
))
{
DeviceModuleDistributeQuery
query
=
new
DeviceModuleDistributeQuery
();
...
...
@@ -520,10 +543,30 @@ public class DeviceApiController {
}
else
{
buildHomeUrlBySite
(
deviceEntity
,
productEntity
,
serverInfo
,
serverName
,
serverPort
);
}
}
else
if
(!
ObjectUtils
.
isEmpty
(
width
)
&&
!
ObjectUtils
.
isEmpty
(
height
))
{
//根据分辨率 自适应设置分辨率
double
div
=
NumberUtil
.
div
(
width
,
height
,
2
);
if
(
div
>=
1.7
&&
div
<=
1.8
){
deviceEntity
.
setResolutionValue
(
ImageReEnum
.
RE_1920X1080
.
getDesc
());
System
.
out
.
println
(
"1.7 < div < 1.8"
);
}
else
if
(
div
>=
0.4
&&
div
<=
0.7
){
deviceEntity
.
setResolutionValue
(
ImageReEnum
.
RE_1080X1920
.
getDesc
());
System
.
out
.
println
(
"1.7 < div < 1.8"
);
}
else
if
(
div
>=
0.9
&&
div
<=
1.1
){
deviceEntity
.
setResolutionValue
(
ImageReEnum
.
RE_1280X1280
.
getDesc
());
System
.
out
.
println
(
"div >= 0.9 && div <= 1.1"
);
}
// ImageReEnum.RE_1920X1080
}
else
{
buildHomeUrlBySite
(
deviceEntity
,
productEntity
,
serverInfo
,
serverName
,
serverPort
);
}
URI
uri
=
new
URI
(
platformEntity
.
getSendUrl
());
int
port
=
uri
.
getPort
();
if
(
port
!=
-
1
&&
!
ObjectUtils
.
isEmpty
(
serverName
)
&&
Validator
.
isIpv4
(
serverName
))
{
...
...
device-manager/src/main/java/com/mortals/xhx/module/device/service/impl/DeviceModuleDistributeServiceImpl.java
View file @
ef9ea330
...
...
@@ -230,6 +230,7 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDCacheServiceI
query
.
setSiteId
(
targetSiteId
);
query
.
setProductId
(
moduleDistributeEntity
.
getProductId
());
query
.
setVersion
(
moduleDistributeEntity
.
getVersion
());
query
.
setImageResolution
(
moduleDistributeEntity
.
getImageResolution
());
int
count
=
this
.
count
(
query
,
context
);
if
(
count
==
0
)
{
moduleDistributeEntity
.
setId
(
null
);
...
...
device-manager/src/main/resources/sqlmap/base/system/user.xml
View file @
ef9ea330
...
...
@@ -87,20 +87,20 @@
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert
id=
"insert"
parameterType=
"UserEntity"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"insert"
parameterType=
"UserEntity"
>
insert into mortals_xhx_user
(loginName,loginPwd,loginLimitAddress,realName,mobile,phone,email,qq,userType,siteIds,areaCodes,status,createTime,createUserId,createUserName,lastLoginTime,lastLoginAddress)
(
id,
loginName,loginPwd,loginLimitAddress,realName,mobile,phone,email,qq,userType,siteIds,areaCodes,status,createTime,createUserId,createUserName,lastLoginTime,lastLoginAddress)
VALUES
(#{loginName},#{loginPwd},#{loginLimitAddress},#{realName},#{mobile},#{phone},#{email},#{qq},#{userType},#{siteIds},#{areaCodes},#{status},#{createTime},#{createUserId},#{createUserName},#{lastLoginTime},#{lastLoginAddress})
(#{
id},#{
loginName},#{loginPwd},#{loginLimitAddress},#{realName},#{mobile},#{phone},#{email},#{qq},#{userType},#{siteIds},#{areaCodes},#{status},#{createTime},#{createUserId},#{createUserName},#{lastLoginTime},#{lastLoginAddress})
</insert>
<!-- 批量新增 -->
<insert
id=
"insertBatch"
parameterType=
"paramDto"
>
insert into mortals_xhx_user
(loginName,loginPwd,loginLimitAddress,realName,mobile,phone,email,qq,userType,siteIds,areaCodes,status,createTime,createUserId,createUserName,lastLoginTime,lastLoginAddress)
(
id,
loginName,loginPwd,loginLimitAddress,realName,mobile,phone,email,qq,userType,siteIds,areaCodes,status,createTime,createUserId,createUserName,lastLoginTime,lastLoginAddress)
VALUES
<foreach
collection=
"data.dataList"
item=
"item"
index=
"index"
separator=
","
>
(#{item.loginName},#{item.loginPwd},#{item.loginLimitAddress},#{item.realName},#{item.mobile},#{item.phone},#{item.email},#{item.qq},#{item.userType},#{item.siteIds},#{item.areaCodes},#{item.status},#{item.createTime},#{item.createUserId},#{item.createUserName},#{item.lastLoginTime},#{item.lastLoginAddress})
(#{item.
id},#{item.
loginName},#{item.loginPwd},#{item.loginLimitAddress},#{item.realName},#{item.mobile},#{item.phone},#{item.email},#{item.qq},#{item.userType},#{item.siteIds},#{item.areaCodes},#{item.status},#{item.createTime},#{item.createUserId},#{item.createUserName},#{item.lastLoginTime},#{item.lastLoginAddress})
</foreach>
</insert>
...
...
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