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
ed3d37f0
Commit
ed3d37f0
authored
May 16, 2023
by
周昊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1、开发场景新建、更新接口
parent
a6e75d35
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
109 additions
and
8 deletions
+109
-8
ruoyi-admin/src/main/java/com/ruoyi/algorithm/controller/AlgorithmSceneBaseController.java
...yi/algorithm/controller/AlgorithmSceneBaseController.java
+7
-4
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/AlgorithmScenePiece.java
.../java/com/ruoyi/algorithm/domain/AlgorithmScenePiece.java
+12
-0
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/dto/AlgorithmSceneDetailsDto.java
.../ruoyi/algorithm/domain/dto/AlgorithmSceneDetailsDto.java
+11
-1
ruoyi-admin/src/main/java/com/ruoyi/algorithm/service/IAlgorithmSceneBaseService.java
...m/ruoyi/algorithm/service/IAlgorithmSceneBaseService.java
+4
-0
ruoyi-admin/src/main/java/com/ruoyi/algorithm/service/impl/AlgorithmSceneBaseServiceImpl.java
...algorithm/service/impl/AlgorithmSceneBaseServiceImpl.java
+69
-1
ruoyi-admin/src/main/resources/mapper/system/AlgorithmSceneBaseMapper.xml
...main/resources/mapper/system/AlgorithmSceneBaseMapper.xml
+1
-1
ruoyi-admin/src/main/resources/mapper/system/AlgorithmScenePieceMapper.xml
...ain/resources/mapper/system/AlgorithmScenePieceMapper.xml
+5
-1
No files found.
ruoyi-admin/src/main/java/com/ruoyi/algorithm/controller/AlgorithmSceneBaseController.java
View file @
ed3d37f0
...
...
@@ -3,6 +3,7 @@ package com.ruoyi.algorithm.controller;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneDetailsDto
;
import
com.ruoyi.algorithm.domain.dto.AlgorithmSceneListDto
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -64,9 +65,10 @@ public class AlgorithmSceneBaseController extends BaseController
@PreAuthorize
(
"@ss.hasPermi('system:algorithmScene:add')"
)
@Log
(
title
=
"算法场景"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
AlgorithmScene
Base
algorithmSceneBase
)
public
AjaxResult
add
(
@RequestBody
AlgorithmScene
DetailsDto
algorithmSceneDetailsDto
)
{
return
toAjax
(
algorithmSceneBaseService
.
insertAlgorithmSceneBase
(
algorithmSceneBase
));
algorithmSceneDetailsDto
.
setCreateBy
(
getUsername
());
return
toAjax
(
algorithmSceneBaseService
.
insertAlgorithmSceneDetailsDto
(
algorithmSceneDetailsDto
));
}
/**
...
...
@@ -75,9 +77,10 @@ public class AlgorithmSceneBaseController extends BaseController
@PreAuthorize
(
"@ss.hasPermi('system:algorithmScene:edit')"
)
@Log
(
title
=
"算法场景"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
AlgorithmScene
Base
algorithmSceneBase
)
public
AjaxResult
edit
(
@RequestBody
AlgorithmScene
DetailsDto
algorithmSceneDetailsDto
)
{
return
toAjax
(
algorithmSceneBaseService
.
updateAlgorithmSceneBase
(
algorithmSceneBase
));
algorithmSceneDetailsDto
.
setUpdateBy
(
getUsername
());
return
toAjax
(
algorithmSceneBaseService
.
updateAlgorithmSceneDetailsDto
(
algorithmSceneDetailsDto
));
}
/**
...
...
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/AlgorithmScenePiece.java
View file @
ed3d37f0
...
...
@@ -28,6 +28,10 @@ public class AlgorithmScenePiece extends BaseEntity
@Excel
(
name
=
"算法块参数值"
)
private
String
variableValue
;
/** 排序 */
@Excel
(
name
=
"排序"
)
private
Long
sort
;
public
void
setSceneId
(
Long
sceneId
)
{
this
.
sceneId
=
sceneId
;
...
...
@@ -65,6 +69,14 @@ public class AlgorithmScenePiece extends BaseEntity
return
variableValue
;
}
public
Long
getSort
()
{
return
sort
;
}
public
void
setSort
(
Long
sort
)
{
this
.
sort
=
sort
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
...
...
ruoyi-admin/src/main/java/com/ruoyi/algorithm/domain/dto/AlgorithmSceneDetailsDto.java
View file @
ed3d37f0
...
...
@@ -38,5 +38,15 @@ public class AlgorithmSceneDetailsDto {
private
String
cameraIdList
;
private
List
<
AlgorithmPieceDetailsDto
>
pieceDtos
;
private
List
<
AlgorithmPieceDetailsDto
>
pieceDtos
;
/**
* 创建者
*/
private
String
createBy
;
/**
* 更新者
*/
private
String
updateBy
;
}
ruoyi-admin/src/main/java/com/ruoyi/algorithm/service/IAlgorithmSceneBaseService.java
View file @
ed3d37f0
...
...
@@ -66,4 +66,8 @@ public interface IAlgorithmSceneBaseService
int
editStatus
(
AlgorithmSceneBase
algorithmSceneBase
);
AlgorithmSceneDetailsDto
selectAlgorithmSceneDetailsDtoById
(
Long
id
);
int
insertAlgorithmSceneDetailsDto
(
AlgorithmSceneDetailsDto
algorithmSceneDetailsDto
);
int
updateAlgorithmSceneDetailsDto
(
AlgorithmSceneDetailsDto
algorithmSceneDetailsDto
);
}
ruoyi-admin/src/main/java/com/ruoyi/algorithm/service/impl/AlgorithmSceneBaseServiceImpl.java
View file @
ed3d37f0
...
...
@@ -2,11 +2,13 @@ package com.ruoyi.algorithm.service.impl;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.http.HttpUtil
;
import
cn.hutool.json.JSONObject
;
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.service.IAlgorithmScenePieceService
;
...
...
@@ -148,11 +150,77 @@ public class AlgorithmSceneBaseServiceImpl implements IAlgorithmSceneBaseService
public
AlgorithmSceneDetailsDto
selectAlgorithmSceneDetailsDtoById
(
Long
id
)
{
AlgorithmSceneBase
algorithmSceneBase
=
algorithmSceneBaseMapper
.
selectAlgorithmSceneBaseById
(
id
);
AlgorithmSceneDetailsDto
algorithmSceneDetailsDto
=
new
AlgorithmSceneDetailsDto
();
BeanUtils
.
copyBeanProp
(
algorithmSceneDetailsDto
,
algorithmSceneBase
);
BeanUtils
.
copyBeanProp
(
algorithmSceneDetailsDto
,
algorithmSceneBase
);
algorithmSceneDetailsDto
.
setPieceDtos
(
algorithmScenePieceService
.
selectAlgorithmPieceDetailsDtoBySceneId
(
id
));
return
algorithmSceneDetailsDto
;
}
@Override
public
int
insertAlgorithmSceneDetailsDto
(
AlgorithmSceneDetailsDto
algorithmSceneDetailsDto
)
{
//新建场景
AlgorithmSceneBase
algorithmSceneBase
=
new
AlgorithmSceneBase
();
BeanUtils
.
copyBeanProp
(
algorithmSceneBase
,
algorithmSceneDetailsDto
);
int
i
=
insertAlgorithmSceneBase
(
algorithmSceneBase
);
//删除场景下算法块及参数数据
algorithmScenePieceService
.
deleteAlgorithmScenePieceBySceneId
(
algorithmSceneBase
.
getId
());
//新建场景下算法块及参数
List
<
AlgorithmScenePiece
>
algorithmScenePieceList
=
algorithmSceneDetailsDto
.
getPieceDtos
()
.
stream
()
.
flatMap
(
pieceDto
->
pieceDto
.
getVariables
()
.
stream
()
.
map
(
variable
->
{
AlgorithmScenePiece
algorithmScenePiece
=
new
AlgorithmScenePiece
();
algorithmScenePiece
.
setSceneId
(
algorithmSceneBase
.
getId
());
algorithmScenePiece
.
setPieceId
(
pieceDto
.
getId
());
algorithmScenePiece
.
setVariableKey
(
variable
.
getVariableKey
());
algorithmScenePiece
.
setVariableValue
(
variable
.
getVariableValue
());
algorithmScenePiece
.
setSort
(
pieceDto
.
getSort
());
return
algorithmScenePiece
;
})).
collect
(
Collectors
.
toList
());
for
(
AlgorithmScenePiece
algorithmScenePiece
:
algorithmScenePieceList
)
{
algorithmScenePieceService
.
insertAlgorithmScenePiece
(
algorithmScenePiece
);
}
return
i
;
}
@Override
public
int
updateAlgorithmSceneDetailsDto
(
AlgorithmSceneDetailsDto
algorithmSceneDetailsDto
)
{
//更新场景
AlgorithmSceneBase
algorithmSceneBase
=
new
AlgorithmSceneBase
();
BeanUtils
.
copyBeanProp
(
algorithmSceneBase
,
algorithmSceneDetailsDto
);
int
i
=
updateAlgorithmSceneBase
(
algorithmSceneBase
);
//删除场景下算法块及参数数据
algorithmScenePieceService
.
deleteAlgorithmScenePieceBySceneId
(
algorithmSceneBase
.
getId
());
//新建场景下算法块及参数
List
<
AlgorithmScenePiece
>
algorithmScenePieceList
=
algorithmSceneDetailsDto
.
getPieceDtos
()
.
stream
()
.
flatMap
(
pieceDto
->
pieceDto
.
getVariables
()
.
stream
()
.
map
(
variable
->
{
AlgorithmScenePiece
algorithmScenePiece
=
new
AlgorithmScenePiece
();
algorithmScenePiece
.
setSceneId
(
algorithmSceneBase
.
getId
());
algorithmScenePiece
.
setPieceId
(
pieceDto
.
getId
());
algorithmScenePiece
.
setVariableKey
(
variable
.
getVariableKey
());
algorithmScenePiece
.
setVariableValue
(
variable
.
getVariableValue
());
algorithmScenePiece
.
setSort
(
pieceDto
.
getSort
());
return
algorithmScenePiece
;
})).
collect
(
Collectors
.
toList
());
for
(
AlgorithmScenePiece
algorithmScenePiece
:
algorithmScenePieceList
)
{
algorithmScenePieceService
.
insertAlgorithmScenePiece
(
algorithmScenePiece
);
}
return
i
;
}
private
void
sendAi
(
Long
sceneId
,
String
status
)
{
String
statusKey
;
//启动
...
...
ruoyi-admin/src/main/resources/mapper/system/AlgorithmSceneBaseMapper.xml
View file @
ed3d37f0
...
...
@@ -112,7 +112,7 @@
FIND_IN_SET( id, #{cameraIdList} )
</select>
<insert
id=
"insertAlgorithmSceneBase"
parameterType=
"AlgorithmSceneBase"
>
<insert
id=
"insertAlgorithmSceneBase"
parameterType=
"AlgorithmSceneBase"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into algorithm_scene_base
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
...
...
ruoyi-admin/src/main/resources/mapper/system/AlgorithmScenePieceMapper.xml
View file @
ed3d37f0
...
...
@@ -9,6 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"pieceId"
column=
"piece_id"
/>
<result
property=
"variableKey"
column=
"variable_key"
/>
<result
property=
"variableValue"
column=
"variable_value"
/>
<result
property=
"sort"
column=
"sort"
/>
</resultMap>
<resultMap
type=
"com.ruoyi.algorithm.domain.dto.AlgorithmPieceDetailsDto"
id=
"AlgorithmPieceDetailsDtoResult"
>
...
...
@@ -25,7 +26,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql
id=
"selectAlgorithmScenePieceVo"
>
select scene_id, piece_id, variable_key, variable_value from algorithm_scene_piece
select scene_id, piece_id, variable_key, variable_value
,sort
from algorithm_scene_piece
</sql>
<select
id=
"selectAlgorithmScenePieceList"
parameterType=
"AlgorithmScenePiece"
resultMap=
"AlgorithmScenePieceResult"
>
...
...
@@ -64,12 +65,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"pieceId != null"
>
piece_id,
</if>
<if
test=
"variableKey != null"
>
variable_key,
</if>
<if
test=
"variableValue != null"
>
variable_value,
</if>
<if
test=
"sort != null"
>
sort,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"sceneId != null"
>
#{sceneId},
</if>
<if
test=
"pieceId != null"
>
#{pieceId},
</if>
<if
test=
"variableKey != null"
>
#{variableKey},
</if>
<if
test=
"variableValue != null"
>
#{variableValue},
</if>
<if
test=
"sort != null"
>
#{sort},
</if>
</trim>
</insert>
...
...
@@ -79,6 +82,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"pieceId != null"
>
piece_id = #{pieceId},
</if>
<if
test=
"variableKey != null"
>
variable_key = #{variableKey},
</if>
<if
test=
"variableValue != null"
>
variable_value = #{variableValue},
</if>
<if
test=
"sort != null"
>
sort = #{sort},
</if>
</trim>
where scene_id = #{sceneId}
</update>
...
...
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