Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
refined-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
refined-platform
Commits
7e747809
Commit
7e747809
authored
Apr 17, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加陌生人识别计划
parent
99bf9bdc
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
69 additions
and
27 deletions
+69
-27
refined-manager/src/main/java/com/mortals/xhx/daemon/task/CreateBlackPlanToHikByDayTaskImpl.java
...ls/xhx/daemon/task/CreateBlackPlanToHikByDayTaskImpl.java
+37
-27
refined-manager/src/main/java/com/mortals/xhx/module/hik/face/model/req/plan/PlanRecognReq.java
...als/xhx/module/hik/face/model/req/plan/PlanRecognReq.java
+1
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/face/service/IHikPlanService.java
.../mortals/xhx/module/hik/face/service/IHikPlanService.java
+8
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/face/service/impl/HikPlanServiceImpl.java
.../xhx/module/hik/face/service/impl/HikPlanServiceImpl.java
+23
-0
No files found.
refined-manager/src/main/java/com/mortals/xhx/daemon/task/CreateBlackPlanToHikByDayTaskImpl.java
View file @
7e747809
...
...
@@ -100,9 +100,9 @@ public class CreateBlackPlanToHikByDayTaskImpl implements ITaskExcuteService {
log
.
info
(
"{}=>创建预约计划任务完成"
,
DateUtils
.
getCurrStrDate
());
}
private
void
createStrangerPlanByDay
(){
private
void
createStrangerPlanByDay
()
{
int
threshold
=
GlobalSysInfo
.
getParamIntValue
(
ParamKey
.
PARAM_FACE_THRESHOLD
,
80
);
//创建或者更新
//创建或者更新
PlanRecognListReq
planRecognListReq
=
new
PlanRecognListReq
();
Rest
<
List
<
PlanRecognInfo
>>
planRecognWhiteListRest
=
hikPlanService
.
findPlanRecognWhiteList
(
planRecognListReq
);
if
(
planRecognWhiteListRest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
...
...
@@ -113,31 +113,29 @@ public class CreateBlackPlanToHikByDayTaskImpl implements ITaskExcuteService {
}
return
null
;
}).
filter
(
f
->
f
!=
null
).
findFirst
().
orElseGet
(()
->
null
);
if
(
ObjectUtils
.
isEmpty
(
planRecognWhiteInfo
)){
// todo 创建陌生人计划
//初始化新增取号监控识别计划
PlanRecognReq
planRecognBlackReq
=
new
PlanRecognReq
();
planRecognBlackReq
.
setName
(
Constant
.
STRANGER_PLAN
);
planRecognBlackReq
.
setDescription
(
Constant
.
STRANGER_PLAN
);
planRecognBlackReq
.
setThreshold
(
threshold
);
//设置人脸分组
FaceGroupEntity
faceGroupEntity
=
faceGroupService
.
selectOne
(
new
FaceGroupQuery
().
name
(
PARAM_FACE_GROUP_REGISTER
));
List
<
String
>
faceGroupIndexCodes
=
new
ArrayList
<>();
faceGroupIndexCodes
.
add
(
faceGroupEntity
.
getIndexCode
());
planRecognBlackReq
.
setFaceGroupIndexCodes
(
faceGroupIndexCodes
);
//设置监控点
List
<
String
>
cameraIndexCodes
=
deviceService
.
find
(
new
DeviceQuery
()).
stream
().
map
(
DeviceEntity:
:
getDeviceCode
).
collect
(
Collectors
.
toList
());
planRecognBlackReq
.
setCameraIndexCodes
(
cameraIndexCodes
);
//设置识别方式
planRecognBlackReq
.
setRecognitionResourceType
(
RecognitionResourceEnum
.
COMPARISON
.
getValue
());
//设置时间段 默认全天候
Rest
<
String
>
planRecognBlackAddRest
=
hikPlanService
.
planRecognBlackAdd
(
planRecognBlackReq
);
if
(
planRecognBlackAddRest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
// todo 创建陌生人计划
//初始化新增取号监控识别计划
PlanRecognReq
planRecognBlackReq
=
new
PlanRecognReq
();
planRecognBlackReq
.
setName
(
Constant
.
STRANGER_PLAN
);
planRecognBlackReq
.
setDescription
(
Constant
.
STRANGER_PLAN
);
planRecognBlackReq
.
setThreshold
(
threshold
);
//设置人脸分组
FaceGroupEntity
faceGroupEntity
=
faceGroupService
.
selectOne
(
new
FaceGroupQuery
().
name
(
PARAM_FACE_GROUP_REGISTER
));
List
<
String
>
faceGroupIndexCodes
=
new
ArrayList
<>();
faceGroupIndexCodes
.
add
(
faceGroupEntity
.
getIndexCode
());
planRecognBlackReq
.
setFaceGroupIndexCodes
(
faceGroupIndexCodes
);
//设置监控点
List
<
String
>
cameraIndexCodes
=
deviceService
.
find
(
new
DeviceQuery
()).
stream
().
map
(
DeviceEntity:
:
getDeviceCode
).
collect
(
Collectors
.
toList
());
planRecognBlackReq
.
setCameraIndexCodes
(
cameraIndexCodes
);
//设置识别方式
planRecognBlackReq
.
setRecognitionResourceType
(
RecognitionResourceEnum
.
COMPARISON
.
getValue
());
//设置时间段 默认全天候
if
(
ObjectUtils
.
isEmpty
(
planRecognWhiteInfo
))
{
Rest
<
String
>
planRecognWhiteAddRest
=
hikPlanService
.
planRecognWhiteAdd
(
planRecognBlackReq
);
if
(
planRecognWhiteAddRest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
FacePlanEntity
planEntity
=
new
FacePlanEntity
();
planEntity
.
initAttrValue
();
planEntity
.
setIndexCode
(
planRecogn
Black
AddRest
.
getData
());
planEntity
.
setIndexCode
(
planRecogn
White
AddRest
.
getData
());
planEntity
.
setName
(
Constant
.
STRANGER_PLAN
);
planEntity
.
setDescription
(
Constant
.
STRANGER_PLAN
);
planEntity
.
setCreateTime
(
new
Date
());
...
...
@@ -145,8 +143,20 @@ public class CreateBlackPlanToHikByDayTaskImpl implements ITaskExcuteService {
planEntity
.
setCreateUserName
(
"admin"
);
facePlanService
.
save
(
planEntity
);
}
}
else
{
//更新计划
}
else
{
//更新计划
planRecognBlackReq
.
setIndexCode
(
planRecognWhiteInfo
.
getIndexCode
());
Rest
<
Boolean
>
planRecognWhiteUpdateRest
=
hikPlanService
.
planRecognWhiteUpdate
(
planRecognBlackReq
);
if
(
planRecognWhiteUpdateRest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
()&&
planRecognWhiteUpdateRest
.
getData
())
{
FacePlanEntity
whitePlan
=
facePlanService
.
selectOne
(
new
FacePlanQuery
().
indexCode
(
planRecognWhiteInfo
.
getIndexCode
()));
whitePlan
.
setUpdateTime
(
new
Date
());
whitePlan
.
setUpdateUserId
(
1L
);
whitePlan
.
setUpdateUserName
(
"system"
);
facePlanService
.
update
(
whitePlan
);
}
}
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/face/model/req/plan/PlanRecognReq.java
View file @
7e747809
...
...
@@ -5,6 +5,7 @@ import lombok.Data;
@Data
public
class
PlanRecognReq
{
private
String
indexCode
;
private
List
<
String
>
cameraIndexCodes
;
private
List
<
String
>
faceGroupIndexCodes
;
private
String
name
;
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/face/service/IHikPlanService.java
View file @
7e747809
...
...
@@ -58,6 +58,14 @@ public interface IHikPlanService {
*/
Rest
<
String
>
planRecognWhiteAdd
(
PlanRecognReq
planRecognReq
);
/**
* 更新陌生人监视计划
*
* @param planRecognReq
* @return
*/
Rest
<
Boolean
>
planRecognWhiteUpdate
(
PlanRecognReq
planRecognReq
);
/**
* 陌生人人员监视计划删除
*
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/face/service/impl/HikPlanServiceImpl.java
View file @
7e747809
...
...
@@ -160,6 +160,29 @@ public class HikPlanServiceImpl extends AbstractHikService implements IHikPlanSe
}
}
@Override
public
Rest
<
Boolean
>
planRecognWhiteUpdate
(
PlanRecognReq
planRecognWhiteReq
)
{
ArtemisConfig
config
=
getArtemisConfig
();
String
getCamsApi
=
ARTEMIS_PATH
+
"/api/frs/v1/plan/recognition/white/update"
;
path
.
put
(
protocol
,
getCamsApi
);
try
{
log
.
info
(
"plan recognize white req=>{}"
,
JSON
.
toJSONString
(
planRecognWhiteReq
));
String
respJson
=
ArtemisHttpUtil
.
doPostStringArtemis
(
config
,
path
,
JSON
.
toJSONString
(
planRecognWhiteReq
),
null
,
null
,
"application/json"
);
log
.
info
(
"plan recognize white resp=>{}"
,
respJson
);
HikApiRest
<
Boolean
>
rest
=
JSON
.
parseObject
(
respJson
,
new
TypeReference
<
HikApiRest
<
Boolean
>>()
{
});
if
(
rest
.
getCode
()
==
"0"
)
{
return
Rest
.
ok
(
rest
.
getData
());
}
else
{
log
.
info
(
"plan recognize white add error resp=>{}"
,
respJson
);
return
Rest
.
fail
(
rest
.
getMsg
());
}
}
catch
(
Exception
e
)
{
log
.
error
(
"plan recognize white add error异常"
,
e
);
return
Rest
.
fail
(
e
.
getMessage
());
}
}
@Override
public
Rest
<
Boolean
>
planRecognWhiteDel
(
PlanRecognReq
planRecognWhiteReq
)
{
ArtemisConfig
config
=
getArtemisConfig
();
...
...
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