Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
lmp_server
Project
Project
Details
Activity
Releases
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
lmp
lmp_server
Commits
1729682a
Commit
1729682a
authored
Mar 22, 2024
by
pengxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增数据标记接口。
parent
3b439c4b
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
55 additions
and
5 deletions
+55
-5
DatasetVersionController.java
...ice/webadmin/app/controller/DatasetVersionController.java
+48
-1
DatasetVersionMapper.xml
...com/yice/webadmin/app/dao/mapper/DatasetVersionMapper.xml
+3
-0
DatasetVersionDto.java
...ain/java/com/yice/webadmin/app/dto/DatasetVersionDto.java
+1
-1
DatasetVersion.java
...main/java/com/yice/webadmin/app/model/DatasetVersion.java
+1
-1
DatasetVersionServiceImpl.java
.../webadmin/app/service/impl/DatasetVersionServiceImpl.java
+1
-1
DatasetVersionVo.java
.../main/java/com/yice/webadmin/app/vo/DatasetVersionVo.java
+1
-1
No files found.
application-webadmin/src/main/java/com/yice/webadmin/app/controller/DatasetVersionController.java
View file @
1729682a
package
com
.
yice
.
webadmin
.
app
.
controller
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.io.FileUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.fasterxml.jackson.databind.JsonNode
;
...
...
@@ -46,6 +47,7 @@ import java.nio.charset.StandardCharsets;
import
java.nio.file.Files
;
import
java.nio.file.Path
;
import
java.nio.file.Paths
;
import
java.text.DecimalFormat
;
import
java.util.*
;
/**
...
...
@@ -188,6 +190,52 @@ public class DatasetVersionController {
return
ResponseResult
.
success
(
MyPageUtil
.
makeResponseData
(
datasetVersionList
,
DatasetVersion
.
INSTANCE
));
}
/**
* 列出符合过滤条件的数据集版本列表。
*
* @param datasetVersionDtoFilter 过滤对象。
* @param datasetDetailDtoFilter 一对一从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping
(
"/load"
)
public
ResponseResult
<
MyPageData
<
DatasetVersionVo
>>
load
(
@MyRequestBody
DatasetVersionDto
datasetVersionDtoFilter
,
@MyRequestBody
DatasetDetailDto
datasetDetailDtoFilter
,
@MyRequestBody
MyOrderParam
orderParam
,
@MyRequestBody
MyPageParam
pageParam
)
{
if
(
pageParam
!=
null
)
{
PageMethod
.
startPage
(
pageParam
.
getPageNum
(),
pageParam
.
getPageSize
());
}
DatasetVersion
datasetVersionFilter
=
MyModelUtil
.
copyTo
(
datasetVersionDtoFilter
,
DatasetVersion
.
class
);
DatasetDetail
datasetDetailFilter
=
MyModelUtil
.
copyTo
(
datasetDetailDtoFilter
,
DatasetDetail
.
class
);
String
orderBy
=
MyOrderParam
.
buildOrderBy
(
orderParam
,
DatasetVersion
.
class
);
List
<
DatasetVersion
>
datasetVersionList
=
datasetVersionService
.
getDatasetVersionListWithRelation
(
datasetVersionFilter
,
datasetDetailFilter
,
orderBy
);
if
(
CollUtil
.
isNotEmpty
(
datasetVersionList
)){
for
(
DatasetVersion
datasetVersion:
datasetVersionList
){
datasetVersion
.
setMarkProgress
(
calcMarkProgress
(
datasetVersion
.
getVersionId
(),
datasetVersion
.
getDataVolume
()));
}
}
return
ResponseResult
.
success
(
MyPageUtil
.
makeResponseData
(
datasetVersionList
,
DatasetVersion
.
INSTANCE
));
}
/**
* 计算标记进度
* @param versionId 版本标识编号
* @return 获取进度
*/
private
String
calcMarkProgress
(
Long
versionId
,
double
allMarkCount
)
{
DatasetData
datasetDataFilter
=
new
DatasetData
();
datasetDataFilter
.
setVersionId
(
versionId
);
datasetDataFilter
.
setMarkStatus
(
DatasetConstant
.
STATUS_PUBLISHED
);
double
markCount
=
datasetDataService
.
count
(
datasetDataFilter
);
double
percentage
=
(
markCount
/
allMarkCount
)
*
100
;
int
percent
=
(
int
)
percentage
;
return
percent
+
"%("
+
(
int
)
markCount
+
"/"
+
(
int
)
allMarkCount
+
")"
;
}
/**
* 查看指定数据集版本对象详情。
*
...
...
@@ -204,7 +252,6 @@ public class DatasetVersionController {
return
ResponseResult
.
success
(
datasetVersionVo
);
}
/**
* 查看指定数据集最新版本对象详情。
*
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/dao/mapper/DatasetVersionMapper.xml
View file @
1729682a
...
...
@@ -85,6 +85,9 @@
<if
test=
"datasetVersionFilter.datasetId != null"
>
AND lmp_dataset_version.dataset_id = #{datasetVersionFilter.datasetId}
</if>
<if
test=
"datasetVersionFilter.inputStatus != null"
>
AND lmp_dataset_version.input_status = #{datasetVersionFilter.inputStatus}
</if>
</if>
</sql>
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/dto/DatasetVersionDto.java
View file @
1729682a
...
...
@@ -71,7 +71,7 @@ public class DatasetVersionDto {
* 标注进度。
*/
@ApiModelProperty
(
value
=
"标注进度"
)
private
Integer
markProgress
;
private
String
markProgress
;
/**
* 数据量。
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/model/DatasetVersion.java
View file @
1729682a
...
...
@@ -73,7 +73,7 @@ public class DatasetVersion extends BaseModel {
/**
* 标注进度。
*/
private
Integer
markProgress
;
private
String
markProgress
;
/**
* 数据量。
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/service/impl/DatasetVersionServiceImpl.java
View file @
1729682a
...
...
@@ -100,7 +100,7 @@ public class DatasetVersionServiceImpl extends BaseService<DatasetVersion, Long>
datasetVersion
.
setDataVolume
(
0L
);
datasetVersion
.
setEnhanceStatus
(
0
);
datasetVersion
.
setInputStatus
(
0
);
datasetVersion
.
setMarkProgress
(
0
);
datasetVersion
.
setMarkProgress
(
"0"
);
datasetVersion
.
setOutputStatus
(
0
);
datasetVersion
.
setReleaseStatus
(
0
);
datasetVersion
.
setTemplate
(
reDatasetManage
.
getTemplate
());
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/vo/DatasetVersionVo.java
View file @
1729682a
...
...
@@ -71,7 +71,7 @@ public class DatasetVersionVo extends BaseVo {
* 标注进度。
*/
@ApiModelProperty
(
value
=
"标注进度"
)
private
Integer
markProgress
;
private
String
markProgress
;
/**
* 数据量。
...
...
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