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
8c0582df
Commit
8c0582df
authored
May 16, 2023
by
周昊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1、修改算法场景更新新建接口
parent
8b4d8b46
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 @
8c0582df
...
...
@@ -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 @
8c0582df
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 @
8c0582df
...
...
@@ -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 @
8c0582df
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 @
8c0582df
...
...
@@ -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 @
8c0582df
...
...
@@ -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 @
8c0582df
...
...
@@ -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