Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
b13041f8
Commit
b13041f8
authored
Oct 23, 2025
by
李成龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改:接入骏景视频平台视频数据。
parent
284cee44
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
306 additions
and
12 deletions
+306
-12
DateUtils.java
...ava/com/yeejoin/amos/boot/biz/common/utils/DateUtils.java
+22
-6
BaseEnterpriseVideoDto.java
...os/boot/module/common/api/dto/BaseEnterpriseVideoDto.java
+2
-2
BaseEnterpriseVideoNodeDto.java
...oot/module/common/api/dto/BaseEnterpriseVideoNodeDto.java
+91
-0
BaseEnterpriseVideo.java
...os/boot/module/common/api/entity/BaseEnterpriseVideo.java
+1
-1
BaseEnterpriseVideoNode.java
...oot/module/common/api/entity/BaseEnterpriseVideoNode.java
+96
-0
BaseEnterpriseVideoNodeMapper.java
...dule/common/api/mapper/BaseEnterpriseVideoNodeMapper.java
+15
-0
IBaseEnterpriseVideoNodeService.java
...e/common/api/service/IBaseEnterpriseVideoNodeService.java
+12
-0
DateUtils.java
.../yeejoin/amos/boot/module/common/api/utils/DateUtils.java
+10
-0
BaseEnterpriseVideoNodeMapper.xml
...c/main/resources/mapper/BaseEnterpriseVideoNodeMapper.xml
+5
-0
BaseEnterpriseVideoNodeServiceImpl.java
.../biz/service/impl/BaseEnterpriseVideoNodeServiceImpl.java
+25
-0
BaseEnterpriseVideoServiceImpl.java
...mmon/biz/service/impl/BaseEnterpriseVideoServiceImpl.java
+0
-0
AlertStatisticsMapper.xml
...s-api/src/main/resources/mapper/AlertStatisticsMapper.xml
+1
-1
VideoController.java
...boot/module/statistcs/biz/controller/VideoController.java
+7
-0
VideoServiceImpl.java
...t/module/statistcs/biz/service/impl/VideoServiceImpl.java
+0
-0
region.json
...module-statistics-biz/src/main/resources/json/region.json
+13
-0
TzBaseEnterpriseInfo.java
...amos/boot/module/ymt/api/entity/TzBaseEnterpriseInfo.java
+5
-0
TzBaseEnterpriseInfoServiceImpl.java
...ymt/biz/service/impl/TzBaseEnterpriseInfoServiceImpl.java
+1
-2
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/DateUtils.java
View file @
b13041f8
...
...
@@ -6,6 +6,7 @@ import java.text.ParseException;
import
java.text.ParsePosition
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDate
;
import
java.time.OffsetDateTime
;
import
java.util.*
;
/**
...
...
@@ -660,10 +661,25 @@ public class DateUtils {
return
now
;
}
public
static
Date
getDateByStr
(
String
dateStr
)
{
//String dateStr = "2025-08-20T10:41:02.584+08:00";
OffsetDateTime
offsetDateTime
=
OffsetDateTime
.
parse
(
dateStr
);
// 转换为Date对象
Date
date
=
Date
.
from
(
offsetDateTime
.
toInstant
());
return
date
;
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
System
.
out
.
println
(
DateUtils
.
convertDateToString
(
new
Date
(),
DateUtils
.
CHN_DATE_PATTERN
));
String
dateStr
=
"2025-08-20T10:41:02.584+08:00"
;
// 解析为OffsetDateTime(包含时区信息)
OffsetDateTime
offsetDateTime
=
OffsetDateTime
.
parse
(
dateStr
);
// 转换为Date对象
Date
date
=
Date
.
from
(
offsetDateTime
.
toInstant
());
System
.
out
.
println
(
date
);
// 输出对应的Date对象
// System.out.println(DateUtils.convertDateToString(new Date(), DateUtils.CHN_DATE_PATTERN));
/*System.out.println(dateTimeToDate(new Date()));
System.out.println(dateParse("2017-02-04 14:58:20", null));
...
...
@@ -690,10 +706,10 @@ public class DateUtils {
// System.out.println(secondsToTimeStr(3600));
// System.out.println(getTimeString(dateParse("2023-09-07 16:15:15", DATE_TIME_PATTERN), dateParse("2023-09-06 " +
// "16:15:15", DATE_TIME_PATTERN)));
long
diff
=
dateParse
(
"2022-09-07 16:16:16"
,
DATE_TIME_PATTERN
).
getTime
()
-
dateParse
(
"2023-09-06 10:15:15"
,
DATE_TIME_PATTERN
).
getTime
();
System
.
out
.
println
(
diff
/
1000
);
System
.
out
.
println
(
secondsToTimeStr
((
int
)
diff
/
1000
));
//
long diff = dateParse("2022-09-07 16:16:16", DATE_TIME_PATTERN).getTime() - dateParse("2023-09-06 10:15:15",
//
DATE_TIME_PATTERN).getTime();
//
System.out.println(diff/1000);
//
System.out.println(secondsToTimeStr((int) diff/1000));
}
/**
...
...
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/BaseEnterpriseVideoDto.java
View file @
b13041f8
...
...
@@ -8,14 +8,14 @@ import lombok.EqualsAndHashCode;
import
java.util.Date
;
/**
* 单位下摄像头表
* 单位下摄像头
配置
表
*
* @author system_generator
* @date 2024-10-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"BaseEnterpriseVideoDto"
,
description
=
"单位下摄像头表"
)
@ApiModel
(
value
=
"BaseEnterpriseVideoDto"
,
description
=
"单位下摄像头
配置
表"
)
public
class
BaseEnterpriseVideoDto
extends
BaseDto
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/BaseEnterpriseVideoNodeDto.java
0 → 100644
View file @
b13041f8
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 单位下摄像头表
*
* @author system_generator
* @date 2024-10-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"BaseEnterpriseVideoNodeDto"
,
description
=
"单位下摄像头表"
)
public
class
BaseEnterpriseVideoNodeDto
extends
BaseDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 使用单位名称
*/
@ApiModelProperty
(
value
=
"使用单位名称"
)
private
String
useUnitName
;
/**
* 使用单位统一信用代码
*/
@ApiModelProperty
(
value
=
"使用单位统一信用代码"
)
private
String
useUnitCode
;
/**
* 区域名称
*/
@ApiModelProperty
(
value
=
"区域名称"
)
private
String
regionName
;
/**
* 区域代码
*/
@ApiModelProperty
(
value
=
"区域代码"
)
private
String
regionCode
;
/**
* 视频名称
*/
@ApiModelProperty
(
value
=
"视频名称"
)
private
String
videoName
;
/**
* 设备使用登记代码
*/
@ApiModelProperty
(
value
=
"设备使用登记代码"
)
private
String
devUseCode
;
/**
* 是否删除
*/
@ApiModelProperty
(
value
=
"是否删除"
)
private
Boolean
isDelete
;
/**
* 组织代码
*/
@ApiModelProperty
(
value
=
"组织代码"
)
private
String
orgCode
;
/**
* 视频ID
*/
@ApiModelProperty
(
value
=
"视频ID"
)
private
String
cameraIndexCode
;
/**
* 更新时间
*/
@ApiModelProperty
(
value
=
"更新时间"
)
private
Date
updatesTime
;
@ApiModelProperty
(
value
=
"标识什么设种类使用的摄像头"
)
private
String
equListCode
;
/**
* 视频配置表主键
*/
@ApiModelProperty
(
value
=
"视频配置表主键"
)
private
Long
videoSeq
;
}
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/BaseEnterpriseVideo.java
View file @
b13041f8
...
...
@@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
import
lombok.experimental.Accessors
;
/**
* 单位下摄像头表
* 单位下摄像头
配置
表
*
* @author system_generator
* @date 2024-10-09
...
...
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/BaseEnterpriseVideoNode.java
0 → 100644
View file @
b13041f8
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseRelationEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 单位下摄像头表
*
* @author system_generator
* @date 2024-10-09
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"tz_base_enterprise_video_node"
)
public
class
BaseEnterpriseVideoNode
extends
BaseRelationEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 使用单位名称
*/
@TableField
(
"use_unit_name"
)
private
String
useUnitName
;
/**
* 使用单位统一信用代码
*/
@TableField
(
"use_unit_code"
)
private
String
useUnitCode
;
/**
* 区域名称
*/
@TableField
(
"region_name"
)
private
String
regionName
;
/**
* 区域代码
*/
@TableField
(
"region_code"
)
private
String
regionCode
;
/**
* 视频名称
*/
@TableField
(
"video_name"
)
private
String
videoName
;
/**
* 设备使用登记代码
*/
@TableField
(
"dev_use_code"
)
private
String
devUseCode
;
/**
* 是否删除
*/
@TableField
(
"is_delete"
)
private
Boolean
isDelete
;
/**
* 组织代码
*/
@TableField
(
"org_code"
)
private
String
orgCode
;
/**
* 视频ID
*/
@TableField
(
"camera_index_code"
)
private
String
cameraIndexCode
;
/**
* 更新时间
*/
@TableField
(
"updates_time"
)
private
Date
updatesTime
;
/**
* 标识什么设种类使用的摄像头
*/
@TableField
(
"equ_list_code"
)
private
String
equListCode
;
/**
* 视频配置表主键
*/
@TableField
(
value
=
"video_seq"
)
private
Long
videoSeq
;
}
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/mapper/BaseEnterpriseVideoNodeMapper.java
0 → 100644
View file @
b13041f8
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.boot.module.common.api.entity.BaseEnterpriseVideo
;
import
com.yeejoin.amos.boot.module.common.api.entity.BaseEnterpriseVideoNode
;
/**
* 单位下摄像头表 Mapper 接口
*
* @author system_generator
* @date 2024-10-09
*/
public
interface
BaseEnterpriseVideoNodeMapper
extends
BaseMapper
<
BaseEnterpriseVideoNode
>
{
}
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/service/IBaseEnterpriseVideoNodeService.java
0 → 100644
View file @
b13041f8
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
service
;
/**
* 单位下摄像头表接口类
*
* @author system_generator
* @date 2024-10-09
*/
public
interface
IBaseEnterpriseVideoNodeService
{
}
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/utils/DateUtils.java
View file @
b13041f8
...
...
@@ -6,6 +6,8 @@ import java.text.ParseException;
import
java.text.ParsePosition
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDate
;
import
java.time.ZonedDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.*
;
/**
* @description: 时间工具类
...
...
@@ -285,6 +287,14 @@ public class DateUtils {
return
null
;
}
public
static
Date
dateParseWithZonedDateTime
(
String
dateTimeString
)
throws
ParseException
{
// 1. 解析原始字符串为ZonedDateTime(含时区信息)
ZonedDateTime
zonedDateTime
=
ZonedDateTime
.
parse
(
dateTimeString
);
// 2. 定义目标格式:yyyy-MM-dd HH:mm:ss
DateTimeFormatter
targetFormatter
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
);
String
formattedDateTime
=
zonedDateTime
.
format
(
targetFormatter
);
return
dateParseWithPattern
(
formattedDateTime
);
}
/**
* 将日期时间格式成只有日期的字符串(可以直接使用dateFormat,Pattern为Null进行格式化)
*
...
...
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/resources/mapper/BaseEnterpriseVideoNodeMapper.xml
0 → 100644
View file @
b13041f8
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.boot.module.common.api.mapper.BaseEnterpriseVideoNodeMapper"
>
</mapper>
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/BaseEnterpriseVideoNodeServiceImpl.java
0 → 100644
View file @
b13041f8
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.yeejoin.amos.boot.module.common.api.dto.BaseEnterpriseVideoNodeDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.BaseEnterpriseVideoNode
;
import
com.yeejoin.amos.boot.module.common.api.mapper.BaseEnterpriseVideoNodeMapper
;
import
com.yeejoin.amos.boot.module.common.api.service.IBaseEnterpriseVideoNodeService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
/**
* 单位下摄像头表服务实现类
*
* @author system_generator
* @date 2024-10-09
*/
@Service
@Slf4j
public
class
BaseEnterpriseVideoNodeServiceImpl
extends
BaseService
<
BaseEnterpriseVideoNodeDto
,
BaseEnterpriseVideoNode
,
BaseEnterpriseVideoNodeMapper
>
implements
IBaseEnterpriseVideoNodeService
{
public
Boolean
saveOrUpdates
(
BaseEnterpriseVideoNode
enterpriseVideoNode
,
String
cameraIndexCode
){
return
this
.
saveOrUpdate
(
enterpriseVideoNode
,
new
QueryWrapper
<
BaseEnterpriseVideoNode
>().
lambda
().
eq
(
BaseEnterpriseVideoNode:
:
getCameraIndexCode
,
cameraIndexCode
));
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/BaseEnterpriseVideoServiceImpl.java
View file @
b13041f8
This diff is collapsed.
Click to expand it.
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-api/src/main/resources/mapper/AlertStatisticsMapper.xml
View file @
b13041f8
...
...
@@ -466,7 +466,7 @@
v.use_unit_code useUnitCode,
(SELECT use_unit FROM tz_base_enterprise_info WHERE use_code = v.use_unit_code) useUnit
FROM
tz_base_enterprise_video v
tz_base_enterprise_video
_node
v
WHERE
region_code LIKE CONCAT('%', #{cityCode}, '%')
GROUP BY
...
...
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-biz/src/main/java/com/yeejoin/amos/boot/module/statistcs/biz/controller/VideoController.java
View file @
b13041f8
...
...
@@ -60,4 +60,11 @@ public class VideoController {
List
<
CommonVideoDto
>
re
=
videoService
.
getVideoList
(
useUnitCode
,
regionCode
);
return
ResponseHelper
.
buildResponse
(
re
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"查询骏景视频平台的视频数据并写入数据库"
,
httpMethod
=
"GET"
)
@GetMapping
(
value
=
"/junjing/hk"
)
public
ResponseModel
<
Boolean
>
saveOrUpdateVideos
(
@RequestParam
(
value
=
"sequenceNbr"
)
String
sequenceNbr
)
{
boolean
re
=
videoService
.
saveOrUpdateVideos
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
re
);
}
}
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-biz/src/main/java/com/yeejoin/amos/boot/module/statistcs/biz/service/impl/VideoServiceImpl.java
View file @
b13041f8
This diff is collapsed.
Click to expand it.
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-biz/src/main/resources/json/region.json
0 → 100644
View file @
b13041f8
{
"西安"
:
"610000#610100"
,
"铜川"
:
"610000#610200"
,
"宝鸡"
:
"610000#610300"
,
"咸阳"
:
"610000#610400"
,
"渭南"
:
"610000#610500"
,
"延安"
:
"610000#610600"
,
"汉中"
:
"610000#610700"
,
"榆林"
:
"610000#610800"
,
"安康"
:
"610000#610900"
,
"商洛"
:
"610000#611000"
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-ymt/amos-boot-module-ymt-api/src/main/java/com/yeejoin/amos/boot/module/ymt/api/entity/TzBaseEnterpriseInfo.java
View file @
b13041f8
...
...
@@ -208,4 +208,9 @@ public class TzBaseEnterpriseInfo extends BaseEntity {
*/
@TableField
(
value
=
"create_date"
)
private
Date
createDate
;
/**
* 组织机构
*/
@TableField
(
value
=
"org_code"
)
private
String
orgCode
;
}
amos-boot-system-tzs/amos-boot-module-ymt/amos-boot-module-ymt-biz/src/main/java/com/yeejoin/amos/boot/module/ymt/biz/service/impl/TzBaseEnterpriseInfoServiceImpl.java
View file @
b13041f8
...
...
@@ -81,8 +81,7 @@ public class TzBaseEnterpriseInfoServiceImpl
@Autowired
DataDictionaryServiceImpl
iDataDictionaryService
;
@Autowired
RegUnitInfoMapper
regUnitInfoMapper
;
@Autowired
StartPlatformTokenService
platformTokenService
;
...
...
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