Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
RuoYi-Vue-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
AI算法平台
RuoYi-Vue-master
Commits
2c297ecf
You need to sign in or sign up before continuing.
Commit
2c297ecf
authored
May 16, 2023
by
周昊
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into 公司测试环境4.221
parents
38b7de8b
8c0582df
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
104 additions
and
17 deletions
+104
-17
ruoyi-admin/src/main/java/com/ruoyi/algorithm/controller/AlgorithmSceneBaseController.java
...yi/algorithm/controller/AlgorithmSceneBaseController.java
+7
-6
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/dto/AlgorithmPieceSaveDto.java
...com/ruoyi/algorithm/domain/dto/AlgorithmPieceSaveDto.java
+23
-0
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/dto/AlgorithmSceneListDto.java
...com/ruoyi/algorithm/domain/dto/AlgorithmSceneListDto.java
+3
-0
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/dto/AlgorithmSceneSaveDto.java
...com/ruoyi/algorithm/domain/dto/AlgorithmSceneSaveDto.java
+52
-0
ruoyi-admin/src/main/java/com/ruoyi/algorithm/service/IAlgorithmSceneBaseService.java
...m/ruoyi/algorithm/service/IAlgorithmSceneBaseService.java
+3
-2
ruoyi-admin/src/main/java/com/ruoyi/algorithm/service/impl/AlgorithmSceneBaseServiceImpl.java
...algorithm/service/impl/AlgorithmSceneBaseServiceImpl.java
+11
-6
ruoyi-admin/src/main/resources/mapper/system/AlgorithmSceneBaseMapper.xml
...main/resources/mapper/system/AlgorithmSceneBaseMapper.xml
+5
-3
No files found.
ruoyi-admin/src/main/java/com/ruoyi/algorithm/controller/AlgorithmSceneBaseController.java
View file @
2c297ecf
...
...
@@ -5,6 +5,7 @@ import javax.servlet.http.HttpServletResponse;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneDetailsDto
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneListDto
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneSaveDto
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -65,10 +66,10 @@ public class AlgorithmSceneBaseController extends BaseController
@PreAuthorize
(
"@ss.hasPermi('system:algorithmScene:add')"
)
@Log
(
title
=
"算法场景"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
AlgorithmScene
DetailsDto
algorithmSceneDetails
Dto
)
public
AjaxResult
add
(
@RequestBody
AlgorithmScene
SaveDto
algorithmSceneSave
Dto
)
{
algorithmScene
Details
Dto
.
setCreateBy
(
getUsername
());
return
toAjax
(
algorithmSceneBaseService
.
insertAlgorithmScene
DetailsDto
(
algorithmSceneDetails
Dto
));
algorithmScene
Save
Dto
.
setCreateBy
(
getUsername
());
return
toAjax
(
algorithmSceneBaseService
.
insertAlgorithmScene
SaveDto
(
algorithmSceneSave
Dto
));
}
/**
...
...
@@ -77,10 +78,10 @@ public class AlgorithmSceneBaseController extends BaseController
@PreAuthorize
(
"@ss.hasPermi('system:algorithmScene:edit')"
)
@Log
(
title
=
"算法场景"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
AlgorithmScene
DetailsDto
algorithmSceneDetails
Dto
)
public
AjaxResult
edit
(
@RequestBody
AlgorithmScene
SaveDto
algorithmSceneSave
Dto
)
{
algorithmScene
Details
Dto
.
setUpdateBy
(
getUsername
());
return
toAjax
(
algorithmSceneBaseService
.
updateAlgorithmScene
DetailsDto
(
algorithmSceneDetails
Dto
));
algorithmScene
Save
Dto
.
setUpdateBy
(
getUsername
());
return
toAjax
(
algorithmSceneBaseService
.
updateAlgorithmScene
SaveDto
(
algorithmSceneSave
Dto
));
}
/**
...
...
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/dto/AlgorithmPieceSaveDto.java
0 → 100644
View file @
2c297ecf
package
com
.
ruoyi
.
algorithm
.
domain
.
dto
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author 周昊
* @desc ...
* @date 2023-05-15 17:35:21
*/
@Data
public
class
AlgorithmPieceSaveDto
{
/** 主键id */
private
Long
id
;
/** 算法块参数 */
private
List
<
AlgorithmPieceVariableDetailsDto
>
variables
;
/** 排序 */
private
Long
sort
;
}
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/dto/AlgorithmSceneListDto.java
View file @
2c297ecf
...
...
@@ -19,6 +19,9 @@ public class AlgorithmSceneListDto {
/** 处理的预警类型 */
private
List
<
AlgorithmBaseType
>
alarmTypes
;
/** 处理的预警类型 */
private
String
alarmTypesString
;
/** 每秒帧数 */
private
Long
frameSecond
;
...
...
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/dto/AlgorithmSceneSaveDto.java
0 → 100644
View file @
2c297ecf
package
com
.
ruoyi
.
algorithm
.
domain
.
dto
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
AlgorithmSceneSaveDto
{
/**
* 主键id
*/
private
Long
id
;
/**
* 场景名
*/
private
String
sceneName
;
/**
* 算法id
*/
private
Long
algorithmId
;
/**
* 处理的预警类型
*/
private
List
<
String
>
alarmTypes
;
/**
* 每秒帧数(ai算法启动参数)
*/
private
Long
frameSecond
;
/**
* 摄像头id列表
*/
private
List
<
String
>
cameraIdList
;
private
List
<
AlgorithmPieceSaveDto
>
pieceDtos
;
/**
* 创建者
*/
private
String
createBy
;
/**
* 更新者
*/
private
String
updateBy
;
}
ruoyi-admin/src/main/java/com/ruoyi/algorithm/service/IAlgorithmSceneBaseService.java
View file @
2c297ecf
...
...
@@ -4,6 +4,7 @@ import java.util.List;
import
com.ruoyi.algorithm.domain.AlgorithmSceneBase
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneDetailsDto
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneListDto
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneSaveDto
;
/**
* 算法场景Service接口
...
...
@@ -67,7 +68,7 @@ public interface IAlgorithmSceneBaseService
AlgorithmSceneDetailsDto
selectAlgorithmSceneDetailsDtoById
(
Long
id
);
int
insertAlgorithmScene
DetailsDto
(
AlgorithmSceneDetailsDto
algorithmSceneDetails
Dto
);
int
insertAlgorithmScene
SaveDto
(
AlgorithmSceneSaveDto
algorithmSceneSave
Dto
);
int
updateAlgorithmScene
DetailsDto
(
AlgorithmSceneDetailsDto
algorithmSceneDetails
Dto
);
int
updateAlgorithmScene
SaveDto
(
AlgorithmSceneSaveDto
algorithmSceneSave
Dto
);
}
ruoyi-admin/src/main/java/com/ruoyi/algorithm/service/impl/AlgorithmSceneBaseServiceImpl.java
View file @
2c297ecf
...
...
@@ -11,6 +11,7 @@ import cn.hutool.json.JSONUtil;
import
com.ruoyi.algorithm.domain.AlgorithmScenePiece
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneDetailsDto
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneListDto
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneSaveDto
;
import
com.ruoyi.algorithm.service.IAlgorithmScenePieceService
;
import
com.ruoyi.algorithm.service.IAlgorithmSceneStatusService
;
import
com.ruoyi.algorithm.utils.FlinkRestApiUtil
;
...
...
@@ -156,17 +157,19 @@ public class AlgorithmSceneBaseServiceImpl implements IAlgorithmSceneBaseService
}
@Override
public
int
insertAlgorithmScene
DetailsDto
(
AlgorithmSceneDetailsDto
algorithmSceneDetails
Dto
)
{
public
int
insertAlgorithmScene
SaveDto
(
AlgorithmSceneSaveDto
algorithmSceneSave
Dto
)
{
//新建场景
AlgorithmSceneBase
algorithmSceneBase
=
new
AlgorithmSceneBase
();
BeanUtils
.
copyBeanProp
(
algorithmSceneBase
,
algorithmSceneDetailsDto
);
BeanUtils
.
copyBeanProp
(
algorithmSceneBase
,
algorithmSceneSaveDto
);
algorithmSceneBase
.
setAlarmTypes
(
algorithmSceneSaveDto
.
getAlarmTypes
().
stream
().
collect
(
Collectors
.
joining
(
","
)));
algorithmSceneBase
.
setCameraIdList
(
algorithmSceneSaveDto
.
getCameraIdList
().
stream
().
collect
(
Collectors
.
joining
(
","
)));
int
i
=
insertAlgorithmSceneBase
(
algorithmSceneBase
);
//删除场景下算法块及参数数据
algorithmScenePieceService
.
deleteAlgorithmScenePieceBySceneId
(
algorithmSceneBase
.
getId
());
//新建场景下算法块及参数
List
<
AlgorithmScenePiece
>
algorithmScenePieceList
=
algorithmScene
Details
Dto
List
<
AlgorithmScenePiece
>
algorithmScenePieceList
=
algorithmScene
Save
Dto
.
getPieceDtos
()
.
stream
()
.
flatMap
(
pieceDto
->
pieceDto
.
getVariables
()
...
...
@@ -189,17 +192,19 @@ public class AlgorithmSceneBaseServiceImpl implements IAlgorithmSceneBaseService
}
@Override
public
int
updateAlgorithmScene
DetailsDto
(
AlgorithmSceneDetailsDto
algorithmSceneDetails
Dto
)
{
public
int
updateAlgorithmScene
SaveDto
(
AlgorithmSceneSaveDto
algorithmSceneSave
Dto
)
{
//更新场景
AlgorithmSceneBase
algorithmSceneBase
=
new
AlgorithmSceneBase
();
BeanUtils
.
copyBeanProp
(
algorithmSceneBase
,
algorithmSceneDetailsDto
);
BeanUtils
.
copyBeanProp
(
algorithmSceneBase
,
algorithmSceneSaveDto
);
algorithmSceneBase
.
setAlarmTypes
(
algorithmSceneSaveDto
.
getAlarmTypes
().
stream
().
collect
(
Collectors
.
joining
(
","
)));
algorithmSceneBase
.
setCameraIdList
(
algorithmSceneSaveDto
.
getCameraIdList
().
stream
().
collect
(
Collectors
.
joining
(
","
)));
int
i
=
updateAlgorithmSceneBase
(
algorithmSceneBase
);
//删除场景下算法块及参数数据
algorithmScenePieceService
.
deleteAlgorithmScenePieceBySceneId
(
algorithmSceneBase
.
getId
());
//新建场景下算法块及参数
List
<
AlgorithmScenePiece
>
algorithmScenePieceList
=
algorithmScene
Details
Dto
List
<
AlgorithmScenePiece
>
algorithmScenePieceList
=
algorithmScene
Save
Dto
.
getPieceDtos
()
.
stream
()
.
flatMap
(
pieceDto
->
pieceDto
.
getVariables
()
...
...
ruoyi-admin/src/main/resources/mapper/system/AlgorithmSceneBaseMapper.xml
View file @
2c297ecf
...
...
@@ -33,7 +33,8 @@
<result
property=
"createBy"
column=
"nick_name"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"cameraIdList"
column=
"camera_id_list"
/>
<collection
property=
"alarmTypes"
javaType=
"ArrayList"
column=
"id"
<result
property=
"alarmTypesString"
column=
"alarm_types"
/>
<collection
property=
"alarmTypes"
javaType=
"ArrayList"
column=
"alarm_types"
ofType=
"com.ruoyi.algorithm.domain.AlgorithmBaseType"
select=
"selectAlgorithmBaseType"
/>
<collection
property=
"cameras"
javaType=
"ArrayList"
column=
"camera_id_list"
ofType=
"com.ruoyi.algorithm.domain.dto.AlgorithmCameraListDto"
select=
"selectAlgorithmCameraListDto"
/>
...
...
@@ -67,7 +68,8 @@
su.nick_name,
asb.create_time,
asb.`status`,
asb.camera_id_list
asb.camera_id_list,
asb.alarm_types
FROM
algorithm_scene_base asb
LEFT JOIN algorithm_base ab ON ab.id = asb.algorithm_id
...
...
@@ -98,7 +100,7 @@
type_key AS typeKey,
type_name AS typeName
from algorithm_base_type
where
algorithm_id = #{id}
where
FIND_IN_SET( type_key, #{alarmTypesString} )
</select>
<select
id=
"selectAlgorithmCameraListDto"
resultType=
"com.ruoyi.algorithm.domain.dto.AlgorithmCameraListDto"
>
...
...
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