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
2bded5cc
Commit
2bded5cc
authored
Sep 06, 2021
by
kongfm
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/developer' into developer
parents
23eb81dc
01afe459
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
110 additions
and
47 deletions
+110
-47
ElasticSearchClientConfig.java
.../yeejoin/amos/video/config/ElasticSearchClientConfig.java
+9
-12
VideoOriginalController.java
...eejoin/amos/video/controller/VideoOriginalController.java
+14
-7
IVideoOriginalRepository.java
.../com/yeejoin/amos/video/dao/IVideoOriginalRepository.java
+3
-3
VideoOriginalDto.java
...ain/java/com/yeejoin/amos/video/dto/VideoOriginalDto.java
+4
-3
EsVideoOriginal.java
...n/java/com/yeejoin/amos/video/entity/EsVideoOriginal.java
+54
-0
VideoOriginal.java
...ain/java/com/yeejoin/amos/video/entity/VideoOriginal.java
+21
-22
IVideoOriginalService.java
...com/yeejoin/amos/video/service/IVideoOriginalService.java
+5
-0
VideoOriginalServiceImpl.java
...oin/amos/video/service/impl/VideoOriginalServiceImpl.java
+0
-0
No files found.
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/config/ElasticSearchClientConfig.java
View file @
2bded5cc
...
...
@@ -29,12 +29,12 @@ public class ElasticSearchClientConfig {
@Qualifier
(
"highLevelClient"
)
public
RestHighLevelClient
restHighLevelClient
()
{
String
auth
=
Base64
.
encodeBase64String
((
"elastic:es123456"
).
getBytes
());
try
{
String
url
=
uris
.
replace
(
"http://"
,
""
);
final
String
[]
parts
=
StringUtils
.
split
(
url
,
":"
);
HttpHost
httpHost
=
new
HttpHost
(
parts
[
0
],
Integer
.
parseInt
(
parts
[
1
]),
"http"
);
RestClientBuilder
builder
=
RestClient
.
builder
(
httpHost
);
//增加安全配置,使用kibana,勿删
final
CredentialsProvider
credentialsProvider
=
new
BasicCredentialsProvider
();
credentialsProvider
.
setCredentials
(
AuthScope
.
ANY
,
new
UsernamePasswordCredentials
(
"elastic"
,
"es123456"
));
builder
.
setRequestConfigCallback
(
new
RestClientBuilder
.
RequestConfigCallback
()
{
...
...
@@ -46,17 +46,14 @@ public class ElasticSearchClientConfig {
.
setSocketTimeout
(
6000
*
1000
);
// 套接字超时(默认为30秒)//更改客户端的超时限制默认30秒现在改为100*1000分钟
}
});
// 调整最大重试超时时间(默认为30秒).setMaxRetryTimeoutMillis(60000);
builder
.
setHttpClientConfigCallback
(
new
RestClientBuilder
.
HttpClientConfigCallback
()
{
@Override
public
HttpAsyncClientBuilder
customizeHttpClient
(
HttpAsyncClientBuilder
httpClientBuilder
)
{
httpClientBuilder
.
disableAuthCaching
();
return
httpClientBuilder
.
setDefaultCredentialsProvider
(
credentialsProvider
);
}
});
// builder.setDefaultHeaders(new BasicHeader[] {
// new BasicHeader("Authorization","Basic"+auth)
// });
//增加安全配置,使用kibana,勿删
// builder.setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
// @Override
// public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
// httpClientBuilder.disableAuthCaching();
// return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
// }
// });
return
new
RestHighLevelClient
(
builder
);
}
catch
(
Exception
e
)
{
throw
new
IllegalStateException
(
"Invalid ES nodes "
+
"property '"
+
uris
+
"'"
,
e
);
...
...
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/controller/VideoOriginalController.java
View file @
2bded5cc
...
...
@@ -5,6 +5,8 @@ import java.util.List;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
...
...
@@ -13,9 +15,8 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.video.dao.impl.VideoOriginalServiceImpl
;
import
com.yeejoin.amos.video.dto.VideoOriginalDto
;
import
com.yeejoin.amos.video.
entity.VideoOrigina
l
;
import
com.yeejoin.amos.video.
service.impl.VideoOriginalServiceImp
l
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -34,14 +35,20 @@ public class VideoOriginalController extends BaseController {
@Autowired
private
VideoOriginalServiceImpl
videoOriginalServiceImpl
;
@
Ge
tMapping
(
"/hk/init"
)
@
Pos
tMapping
(
"/hk/init"
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"
GET"
,
value
=
"构建海康原始视频数据"
,
notes
=
"构建海康原始视频数据
"
)
public
ResponseModel
<
Boolean
>
hkInit
Data
(
)
{
return
ResponseHelper
.
buildResponse
(
videoOriginalServiceImpl
.
initEs
(
""
,
""
));
@ApiOperation
(
httpMethod
=
"
POST"
,
value
=
"构建海康原始视频数据"
,
notes
=
"构建海康原始视频数据,db参数为true时,同时保存到数据库
"
)
public
ResponseModel
<
Boolean
>
hkInit
EsData
(
Boolean
db
)
{
return
ResponseHelper
.
buildResponse
(
videoOriginalServiceImpl
.
initEs
(
""
,
""
,
db
));
}
// @PostMapping("/hk/db/init")
// @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth=false)
// @ApiOperation(httpMethod = "POST", value = "构建海康原始视频数据", notes = "构建海康原始视频数据")
// public ResponseModel<Boolean> hkInitDBData() {
// return ResponseHelper.buildResponse(videoOriginalServiceImpl.initDB("", ""));
// }
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"按视频名称查询视频节点
"
,
notes
=
"按视频名称查询视频节点
"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"按视频名称查询视频节点
'"
,
notes
=
"按视频名称查询视频节点,'all参数为查询所有
"
)
@GetMapping
(
value
=
"/list/video/{cn}"
)
public
ResponseModel
<
List
<
VideoOriginalDto
>>
videoBySimilar
(
@PathVariable
String
cn
)
throws
Exception
{
return
ResponseHelper
.
buildResponse
(
videoOriginalServiceImpl
.
qeueryByKeys
(
cn
));
...
...
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/dao/IVideoOriginalRepository.java
View file @
2bded5cc
...
...
@@ -5,7 +5,7 @@ import java.util.List;
import
org.springframework.data.repository.PagingAndSortingRepository
;
import
org.springframework.stereotype.Repository
;
import
com.yeejoin.amos.video.entity.VideoOriginal
;
import
com.yeejoin.amos.video.entity.
Es
VideoOriginal
;
/**
* 模板表接口类
...
...
@@ -14,8 +14,8 @@ import com.yeejoin.amos.video.entity.VideoOriginal;
* @date 2021-09-01
*/
@Repository
public
interface
IVideoOriginalRepository
extends
PagingAndSortingRepository
<
VideoOriginal
,
String
>
{
public
interface
IVideoOriginalRepository
extends
PagingAndSortingRepository
<
Es
VideoOriginal
,
String
>
{
List
<
VideoOriginal
>
findByCnLike
(
String
cn
);
List
<
Es
VideoOriginal
>
findByCnLike
(
String
cn
);
}
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/dto/VideoOriginalDto.java
View file @
2bded5cc
package
com
.
yeejoin
.
amos
.
video
.
dto
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 模板表
...
...
@@ -27,5 +27,6 @@ public class VideoOriginalDto extends BaseDto {
@ApiModelProperty
(
value
=
"视频代码"
)
private
String
indexCode
;
@ApiModelProperty
(
value
=
"视频厂商类型"
)
private
String
type
;
}
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/entity/EsVideoOriginal.java
0 → 100644
View file @
2bded5cc
package
com
.
yeejoin
.
amos
.
video
.
entity
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.elasticsearch.annotations.Document
;
import
org.springframework.data.elasticsearch.annotations.Field
;
import
org.springframework.data.elasticsearch.annotations.FieldType
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 模板表
*
* @author system_generator
* @date 2021-09-01
*/
@Data
@Accessors
(
chain
=
true
)
@Document
(
indexName
=
"video"
,
type
=
"videoOriginal"
,
shards
=
1
,
replicas
=
0
)
public
class
EsVideoOriginal
{
/** 主键 */
@Id
private
String
sequenceNbr
;
/**
* 视频名称
*/
@Field
(
type
=
FieldType
.
Text
)
private
String
cn
;
/**
* 视频代码
*/
@Field
(
type
=
FieldType
.
Text
)
private
String
indexCode
;
/**
* 原始数据
*/
@Field
(
type
=
FieldType
.
Text
,
index
=
false
)
private
String
originalData
;
/**
* 视频厂商类型
*/
@Field
(
type
=
FieldType
.
Keyword
,
index
=
false
)
private
String
type
;
@Field
(
type
=
FieldType
.
Text
,
index
=
false
)
private
String
recDate
;
@Field
(
type
=
FieldType
.
Text
,
index
=
false
)
private
String
recUserId
;
@Field
(
type
=
FieldType
.
Text
,
index
=
false
)
private
String
recUserName
;
}
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/entity/VideoOriginal.java
View file @
2bded5cc
package
com
.
yeejoin
.
amos
.
video
.
entity
;
import
java.util.Date
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.elasticsearch.annotations.Document
;
import
org.springframework.data.elasticsearch.annotations.Field
;
import
org.springframework.data.elasticsearch.annotations.FieldType
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
...
...
@@ -17,35 +16,35 @@ import lombok.experimental.Accessors;
* @date 2021-09-01
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@Document
(
indexName
=
"video"
,
type
=
"videoOriginal"
,
shards
=
1
,
replicas
=
0
)
public
class
VideoOriginal
{
/** 主键 */
@Id
private
String
sequenceNbr
;
@TableName
(
"cb_video_original"
)
@ApiModel
(
value
=
"VideoOriginal对象"
,
description
=
"视频原始数据"
)
public
class
VideoOriginal
extends
BaseEntity
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1L
;
/**
* 视频名称
*/
@
Field
(
type
=
FieldType
.
Keyword
)
@
ApiModelProperty
(
value
=
"视频名称"
)
private
String
cn
;
/**
* 视频代码
*/
@
Field
(
type
=
FieldType
.
Text
)
@
ApiModelProperty
(
value
=
"视频名称"
)
private
String
indexCode
;
/**
* 原始数据
*/
@
Field
(
type
=
FieldType
.
Text
,
index
=
false
)
@
ApiModelProperty
(
value
=
"视频名称"
)
private
String
originalData
;
@Field
(
type
=
FieldType
.
Text
,
index
=
false
)
private
String
recDate
;
@Field
(
type
=
FieldType
.
Text
,
index
=
false
)
private
String
recUserId
;
@Field
(
type
=
FieldType
.
Text
,
index
=
false
)
private
String
recUserName
;
/**
* 视频厂商类型
*/
@ApiModelProperty
(
value
=
"视频厂商类型"
)
private
String
type
;
}
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/service/IVideoOriginalService.java
0 → 100644
View file @
2bded5cc
package
com
.
yeejoin
.
amos
.
video
.
service
;
public
interface
IVideoOriginalService
{
}
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/
dao
/impl/VideoOriginalServiceImpl.java
→
amos-boot-utils/amos-boot-utils-video/src/main/java/com/yeejoin/amos/video/
service
/impl/VideoOriginalServiceImpl.java
View file @
2bded5cc
This diff is collapsed.
Click to expand it.
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