Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
middleware-automatic
Overview
Overview
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
shenjunjie
middleware-automatic
Commits
c9ca5670
Commit
c9ca5670
authored
Jul 19, 2024
by
liuyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2024/07/19 多项目ai标注优化
parent
6956c938
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
204 additions
and
102 deletions
+204
-102
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AIMark.java
+11
-0
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AiApiResult.java
+11
-0
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AiMarkProjectCache.java
+38
-0
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AiTagRelation.java
+35
-0
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/enums/AiInterfaceEnums.java
+1
-14
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/dao/AiMarkProjectCacheDao.java
+14
-0
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/dao/impl/AiMarkProjectCacheDaoImpl.java
+29
-0
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/mission/AsyncTask.java
+8
-3
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AbstractAiTaskService.java
+42
-28
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskService.java
+5
-5
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceCJCC.java
+0
-24
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceCommon.java
+3
-3
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceHandler.java
+7
-1
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceJNKJ.java
+0
-24
No files found.
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AIMark.java
View file @
c9ca5670
...
...
@@ -31,6 +31,9 @@ public class AIMark implements Serializable {
* 标签对应关系
*/
private
List
<
TagRelation
>
tagRelations
;
private
List
<
String
>
fields
;
/**
* 项目名
*/
...
...
@@ -64,6 +67,14 @@ public class AIMark implements Serializable {
this
.
interfaceRelation
=
interfaceRelation
;
}
public
List
<
String
>
getFields
()
{
return
fields
;
}
public
void
setFields
(
List
<
String
>
fields
)
{
this
.
fields
=
fields
;
}
public
List
<
TagRelation
>
getTagRelations
()
{
return
tagRelations
;
}
...
...
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AiApiResult.java
View file @
c9ca5670
package
com
.
zhiwei
.
middleware
.
automatic
.
server
.
pojo
;
import
java.util.List
;
import
java.util.Objects
;
/**
...
...
@@ -24,6 +25,8 @@ public class AiApiResult {
private
String
sensitive
;
private
List
<
AiTagRelation
>
tagList
;
private
String
project
;
private
String
result
;
...
...
@@ -56,6 +59,14 @@ public class AiApiResult {
return
builder
.
toString
();
}
public
List
<
AiTagRelation
>
getTagList
()
{
return
tagList
;
}
public
void
setTagList
(
List
<
AiTagRelation
>
tagList
)
{
this
.
tagList
=
tagList
;
}
public
String
getSensitive
()
{
return
sensitive
;
}
...
...
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AiMarkProjectCache.java
0 → 100644
View file @
c9ca5670
package
com
.
zhiwei
.
middleware
.
automatic
.
server
.
pojo
;
/**
* author:liu-yu
* date: 2024/7/18 14:02
**/
public
class
AiMarkProjectCache
{
private
String
id
;
private
String
project
;
private
String
projectId
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getProject
()
{
return
project
;
}
public
void
setProject
(
String
project
)
{
this
.
project
=
project
;
}
public
String
getProjectId
()
{
return
projectId
;
}
public
void
setProjectId
(
String
projectId
)
{
this
.
projectId
=
projectId
;
}
}
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AiTagRelation.java
0 → 100644
View file @
c9ca5670
package
com
.
zhiwei
.
middleware
.
automatic
.
server
.
pojo
;
/**
* author:liu-yu
* date: 2024/7/15 14:56
**/
public
class
AiTagRelation
{
private
String
name
;
private
String
value
;
public
AiTagRelation
()
{}
public
AiTagRelation
(
String
name
,
String
value
)
{
this
.
name
=
name
;
this
.
value
=
value
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getValue
()
{
return
value
;
}
public
void
setValue
(
String
value
)
{
this
.
value
=
value
;
}
}
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/enums/AiInterfaceEnums.java
View file @
c9ca5670
...
...
@@ -8,11 +8,7 @@ public enum AiInterfaceEnums {
FEI_HE
(
"飞鹤"
,
"62baa19f4d9a553ac3e7cd9b"
),
LAO_XIANG_JI
(
"老乡鸡"
,
"665d8791b36dd11c5e453955"
),
JIA_NAN_KE_JI
(
"嘉楠科技"
,
"65efecab7d8b3a478260e7b6"
),
CHANG_XIN_CUN_CHU
(
"长鑫存储"
,
"65b89d4515e6c42baff23e74"
);
COMMON
(
"常用"
,
"常用"
);
final
String
project
;
...
...
@@ -30,13 +26,4 @@ public enum AiInterfaceEnums {
public
String
getProjectId
()
{
return
projectId
;
}
public
static
AiInterfaceEnums
create
(
String
projectId
)
{
for
(
AiInterfaceEnums
enums
:
AiInterfaceEnums
.
values
())
{
if
(
enums
.
getProjectId
().
equals
(
projectId
))
{
return
enums
;
}
}
throw
new
IllegalStateException
(
"该项目不支持ai标注:"
+
projectId
);
}
}
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/dao/AiMarkProjectCacheDao.java
0 → 100644
View file @
c9ca5670
package
com
.
zhiwei
.
middleware
.
automatic
.
server
.
dao
;
import
com.zhiwei.middleware.automatic.server.pojo.AiMarkProjectCache
;
import
java.util.List
;
/**
* author:liu-yu
* date: 2024/7/18 14:04
**/
public
interface
AiMarkProjectCacheDao
{
List
<
AiMarkProjectCache
>
findAll
();
}
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/dao/impl/AiMarkProjectCacheDaoImpl.java
0 → 100644
View file @
c9ca5670
package
com
.
zhiwei
.
middleware
.
automatic
.
server
.
dao
.
impl
;
import
com.zhiwei.middleware.automatic.server.dao.AiMarkProjectCacheDao
;
import
com.zhiwei.middleware.automatic.server.pojo.AiMarkProjectCache
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* author:liu-yu
* date: 2024/7/18 14:04
**/
@Component
public
class
AiMarkProjectCacheDaoImpl
implements
AiMarkProjectCacheDao
{
private
final
MongoTemplate
mongoTemplate
;
private
static
final
String
COLLECTION_NAME
=
"marker_ai_mark_project"
;
public
AiMarkProjectCacheDaoImpl
(
@Qualifier
(
"markerMongoTemplate"
)
MongoTemplate
mongoTemplate
)
{
this
.
mongoTemplate
=
mongoTemplate
;
}
@Override
public
List
<
AiMarkProjectCache
>
findAll
()
{
return
mongoTemplate
.
findAll
(
AiMarkProjectCache
.
class
,
COLLECTION_NAME
);
}
}
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/mission/AsyncTask.java
View file @
c9ca5670
...
...
@@ -2,8 +2,9 @@ package com.zhiwei.middleware.automatic.server.mission;
import
com.zhiwei.middleware.automatic.server.common.GenericAttribute
;
import
com.zhiwei.middleware.automatic.server.dao.AiMarkCountDao
;
import
com.zhiwei.middleware.automatic.server.dao.AiMarkProjectCacheDao
;
import
com.zhiwei.middleware.automatic.server.pojo.AiMarkCount
;
import
com.zhiwei.middleware.automatic.server.pojo.
enums.AiInterfaceEnums
;
import
com.zhiwei.middleware.automatic.server.pojo.
AiMarkProjectCache
;
import
com.zhiwei.middleware.automatic.server.util.RedissonUtil
;
import
com.zhiwei.middleware.automatic.server.util.TimeUtil
;
import
com.zhiwei.middleware.automatic.server.util.Tools
;
...
...
@@ -25,6 +26,8 @@ public class AsyncTask {
private
final
RedissonUtil
redissonUtil
;
private
final
AiMarkProjectCacheDao
aiMarkProjectCacheDao
;
public
static
Long
DAY_START_TIME
;
public
static
Long
DAY_END_TIME
;
...
...
@@ -32,10 +35,12 @@ public class AsyncTask {
public
static
String
CURRENT_TIME
;
public
AsyncTask
(
@Qualifier
(
"hangzhouMongoTemplate"
)
MongoTemplate
hangZhouMongo
,
AiMarkCountDao
aiMarkCountDao
,
RedissonUtil
redissonUtil
)
{
AiMarkCountDao
aiMarkCountDao
,
RedissonUtil
redissonUtil
,
AiMarkProjectCacheDao
aiMarkProjectCacheDao
)
{
this
.
hangZhouMongo
=
hangZhouMongo
;
this
.
aiMarkCountDao
=
aiMarkCountDao
;
this
.
redissonUtil
=
redissonUtil
;
this
.
aiMarkProjectCacheDao
=
aiMarkProjectCacheDao
;
}
public
List
<
String
>
findAllGroup
()
{
...
...
@@ -60,7 +65,7 @@ public class AsyncTask {
public
void
syncDayCount
()
{
String
timeKey
=
TimeUtil
.
COMMON_TIME_FORMAT
.
format
(
System
.
currentTimeMillis
()
-
GenericAttribute
.
DAY_TIME
);
for
(
Ai
InterfaceEnums
enums
:
AiInterfaceEnums
.
values
())
{
for
(
Ai
MarkProjectCache
enums
:
aiMarkProjectCacheDao
.
findAll
())
{
AiMarkCount
aiMarkCount
=
new
AiMarkCount
();
aiMarkCount
.
setTime
(
timeKey
);
aiMarkCount
.
setTotal
(
redissonUtil
.
getCount
(
Tools
.
assembleKey
(
GenericAttribute
.
KEY_AI
,
timeKey
,
enums
.
getProject
(),
GenericAttribute
.
KEY_TOTAL
)));
...
...
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AbstractAiTaskService.java
View file @
c9ca5670
This diff is collapsed.
Click to expand it.
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskService.java
View file @
c9ca5670
...
...
@@ -41,13 +41,13 @@ public interface AiTaskService {
*/
AiApiResult
aiApiResultConversion
(
String
interfaceRes
,
AiInterfaceParam
aiParam
);
void
requestMarkTotalCount
(
String
timeKey
);
void
requestMarkTotalCount
(
String
timeKey
,
String
project
);
void
requestErrorCount
(
String
timeKey
);
void
requestErrorCount
(
String
timeKey
,
String
project
);
void
requestResIncomplete
(
String
timeKey
);
void
requestResIncomplete
(
String
timeKey
,
String
project
);
void
markNotRelation
(
String
timeKey
);
void
markNotRelation
(
String
timeKey
,
String
project
);
void
markSuccess
(
String
timeKey
);
void
markSuccess
(
String
timeKey
,
String
project
);
}
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceCJCC.java
deleted
100644 → 0
View file @
6956c938
package
com
.
zhiwei
.
middleware
.
automatic
.
son
.
task
.
aiTask
;
import
com.alibaba.fastjson.JSONObject
;
import
com.zhiwei.middleware.automatic.server.pojo.AiInterfaceParam
;
import
com.zhiwei.middleware.automatic.server.pojo.enums.AiInterfaceEnums
;
import
com.zhiwei.middleware.automatic.server.util.RedissonUtil
;
import
com.zhiwei.middleware.automatic.son.dao.AiApiResultDao
;
import
org.springframework.stereotype.Service
;
/**
* author:liu-yu
* date: 2024/7/15 11:04
**/
@Service
public
class
AiTaskServiceCJCC
extends
AbstractAiTaskService
{
public
AiTaskServiceCJCC
(
RedissonUtil
redissonUtil
,
AiApiResultDao
aiApiResultDao
)
{
super
(
AiInterfaceEnums
.
CHANG_XIN_CUN_CHU
,
redissonUtil
,
aiApiResultDao
);
}
@Override
public
JSONObject
httpParamByMetadata
(
AiInterfaceParam
aiParam
)
{
return
null
;
}
}
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskService
LXJ
.java
→
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskService
Common
.java
View file @
c9ca5670
...
...
@@ -12,9 +12,9 @@ import org.springframework.stereotype.Service;
* date: 2024/7/9 14:19
**/
@Service
public
class
AiTaskService
LXJ
extends
AbstractAiTaskService
{
public
AiTaskService
LXJ
(
RedissonUtil
redissonUtil
,
AiApiResultDao
aiApiResultDao
)
{
super
(
AiInterfaceEnums
.
LAO_XIANG_JI
,
redissonUtil
,
aiApiResultDao
);
public
class
AiTaskService
Common
extends
AbstractAiTaskService
{
public
AiTaskService
Common
(
RedissonUtil
redissonUtil
,
AiApiResultDao
aiApiResultDao
)
{
super
(
AiInterfaceEnums
.
COMMON
,
redissonUtil
,
aiApiResultDao
);
}
@Override
...
...
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceHandler.java
View file @
c9ca5670
...
...
@@ -2,10 +2,12 @@ package com.zhiwei.middleware.automatic.son.task.aiTask;
import
com.zhiwei.base.entity.subclass.mark.MarkInfo
;
import
com.zhiwei.middleware.automatic.server.pojo.AiInterfaceParam
;
import
com.zhiwei.middleware.automatic.server.pojo.enums.AiInterfaceEnums
;
import
com.zhiwei.middleware.automatic.son.task.holder.ApplicationContextHolder
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Objects
;
/**
* author:liu-yu
...
...
@@ -24,7 +26,11 @@ public class AiTaskServiceHandler {
}
public
MarkInfo
sendAIRequest
(
AiInterfaceParam
aiParam
,
String
timeKey
)
{
return
SERVICE_MAP
.
get
(
aiParam
.
getAiMark
().
getProjectId
()).
executor
(
aiParam
,
timeKey
);
AiTaskService
aiTaskService
=
SERVICE_MAP
.
get
(
aiParam
.
getAiMark
().
getProjectId
());
if
(
Objects
.
isNull
(
aiTaskService
))
{
aiTaskService
=
SERVICE_MAP
.
get
(
AiInterfaceEnums
.
COMMON
.
getProjectId
());
}
return
aiTaskService
.
executor
(
aiParam
,
timeKey
);
}
private
static
class
AiTaskServiceHandlerHolder
{
...
...
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceJNKJ.java
deleted
100644 → 0
View file @
6956c938
package
com
.
zhiwei
.
middleware
.
automatic
.
son
.
task
.
aiTask
;
import
com.alibaba.fastjson.JSONObject
;
import
com.zhiwei.middleware.automatic.server.pojo.AiInterfaceParam
;
import
com.zhiwei.middleware.automatic.server.pojo.enums.AiInterfaceEnums
;
import
com.zhiwei.middleware.automatic.server.util.RedissonUtil
;
import
com.zhiwei.middleware.automatic.son.dao.AiApiResultDao
;
import
org.springframework.stereotype.Service
;
/**
* author:liu-yu
* date: 2024/7/10 16:43
**/
@Service
public
class
AiTaskServiceJNKJ
extends
AbstractAiTaskService
{
public
AiTaskServiceJNKJ
(
RedissonUtil
redissonUtil
,
AiApiResultDao
aiApiResultDao
)
{
super
(
AiInterfaceEnums
.
JIA_NAN_KE_JI
,
redissonUtil
,
aiApiResultDao
);
}
@Override
public
JSONObject
httpParamByMetadata
(
AiInterfaceParam
aiParam
)
{
return
null
;
}
}
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