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
02e0023c
Commit
02e0023c
authored
Apr 27, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加服务追踪
parent
bacf56e3
Changes
18
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
179 additions
and
13 deletions
+179
-13
refined-manager/src/main/java/com/mortals/xhx/busiz/web/BaseAbstractApiController.java
.../com/mortals/xhx/busiz/web/BaseAbstractApiController.java
+39
-0
refined-manager/src/main/java/com/mortals/xhx/busiz/web/HikCallbackController.java
...java/com/mortals/xhx/busiz/web/HikCallbackController.java
+8
-9
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/EventsItem.java
...s/xhx/module/hik/event/model/req/callback/EventsItem.java
+3
-2
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/recognition/EventData.java
...e/hik/event/model/req/callback/recognition/EventData.java
+19
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/Age.java
...als/xhx/module/hik/event/model/req/callback/snap/Age.java
+8
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/CaptureLibResultItem.java
...k/event/model/req/callback/snap/CaptureLibResultItem.java
+10
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/FaceRect.java
...hx/module/hik/event/model/req/callback/snap/FaceRect.java
+11
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/FaceScore.java
...x/module/hik/event/model/req/callback/snap/FaceScore.java
+10
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/FacesItem.java
...x/module/hik/event/model/req/callback/snap/FacesItem.java
+13
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/Gender.java
.../xhx/module/hik/event/model/req/callback/snap/Gender.java
+8
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/Glass.java
...s/xhx/module/hik/event/model/req/callback/snap/Glass.java
+8
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/Rect.java
...ls/xhx/module/hik/event/model/req/callback/snap/Rect.java
+11
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/SnapData.java
...hx/module/hik/event/model/req/callback/snap/SnapData.java
+13
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/TargetAttrs.java
...module/hik/event/model/req/callback/snap/TargetAttrs.java
+13
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
...xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
+1
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/EventTypeAbstract.java
.../xhx/module/hik/event/service/impl/EventTypeAbstract.java
+2
-1
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/HikEventServiceImpl.java
...hx/module/hik/event/service/impl/HikEventServiceImpl.java
+1
-0
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/StrangerRecoginze.java
.../xhx/module/hik/event/service/impl/StrangerRecoginze.java
+1
-1
No files found.
refined-manager/src/main/java/com/mortals/xhx/busiz/web/BaseAbstractApiController.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.busiz.web
;
import
com.alibaba.fastjson.JSON
;
import
com.mortals.xhx.busiz.handler.BaseReqHandler
;
import
com.mortals.xhx.busiz.rsp.ApiResp
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.util.ObjectUtils
;
import
javax.annotation.PostConstruct
;
import
java.util.Map
;
@Slf4j
public
class
BaseAbstractApiController
{
private
Map
<
String
,
BaseReqHandler
>
handlers
;
@Autowired
private
ApplicationContext
context
;
@SuppressWarnings
(
"unchecked"
)
protected
<
T
,
K
>
ApiResp
<
K
>
handle
(
T
apiReq
,
String
handleName
)
{
BaseReqHandler
reqHandler
=
handlers
.
get
(
handleName
);
if
(!
ObjectUtils
.
isEmpty
(
reqHandler
))
{
return
reqHandler
.
process
(
apiReq
);
}
else
{
log
.
warn
(
String
.
format
(
"没有找到业务处理类 handleName:%s"
,
handleName
));
return
null
;
}
}
protected
String
getTransmissionAction
(
String
transmissionReq
)
{
return
JSON
.
parseObject
(
transmissionReq
).
getJSONObject
(
"transmission"
).
getString
(
"action"
);
}
@PostConstruct
private
void
init
()
{
handlers
=
context
.
getBeansOfType
(
BaseReqHandler
.
class
);
}
}
refined-manager/src/main/java/com/mortals/xhx/busiz/web/HikCallbackController.java
View file @
02e0023c
package
com.mortals.xhx.busiz.web
;
package
com.mortals.xhx.busiz.web
;
import
com.alibaba.fastjson.JSON
;
import
com.mortals.framework.annotation.UnAuth
;
import
com.mortals.framework.annotation.UnAuth
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.xhx.module.hik.event.model.req.callback.EventReq
;
import
com.mortals.xhx.module.hik.event.service.IHikEventService
;
import
com.mortals.xhx.module.hik.event.service.IHikEventService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -18,18 +20,15 @@ public class HikCallbackController {
...
@@ -18,18 +20,15 @@ public class HikCallbackController {
@Autowired
@Autowired
private
IHikEventService
hikEventService
;
private
IHikEventService
hikEventService
;
@PostMapping
(
"eventRcv"
)
@PostMapping
(
"event
Plan
Rcv"
)
@UnAuth
@UnAuth
public
Rest
<
String
>
refreshMessage
(
@RequestBody
String
req
)
{
public
Rest
<
String
>
receivePlanMessage
(
@RequestBody
EventReq
req
)
{
log
.
info
(
"【接收事件数据】【请求体】--> {}"
,
req
);
log
.
info
(
"【接收人脸计划事件数据】【请求体】--> {}"
,
JSON
.
toJSONString
(
req
));
// EventReq eventReq = JSON.parseObject(req, EventReq.class);
try
{
try
{
/* if ("OnEventNotify".equals(req.getMethod())) {
Rest
<
String
>
rest
=
hikEventService
.
handleEvent
(
req
);
Rest
<
String
>
rest
=
hikEventService
.
handleEvent
(
req
);
return rest;
return
Rest
.
ok
(
rest
.
getMsg
());
}*/
return
Rest
.
ok
(
"接收成功"
);
//todo
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"接收数据失败"
,
e
);
log
.
error
(
"接收数据失败"
,
e
);
return
Rest
.
fail
();
return
Rest
.
fail
();
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/EventsItem.java
View file @
02e0023c
...
@@ -3,17 +3,18 @@ package com.mortals.xhx.module.hik.event.model.req.callback;
...
@@ -3,17 +3,18 @@ package com.mortals.xhx.module.hik.event.model.req.callback;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.xhx.module.hik.event.model.req.callback.recognition.EventData
;
import
lombok.Data
;
import
lombok.Data
;
import
org.apache.poi.ss.formula.functions.T
;
import
org.apache.poi.ss.formula.functions.T
;
import
java.util.Date
;
import
java.util.Date
;
@Data
@Data
public
class
EventsItem
<
T
>
{
public
class
EventsItem
{
//事件唯一标识
//事件唯一标识
private
String
eventId
;
private
String
eventId
;
//事件数据
//事件数据
private
T
data
;
private
EventData
data
;
//事件类型
//事件类型
private
Integer
eventType
;
private
Integer
eventType
;
//事件源编号,物理设备是资源编号
//事件源编号,物理设备是资源编号
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/recognition/EventData.java
View file @
02e0023c
...
@@ -2,6 +2,7 @@ package com.mortals.xhx.module.hik.event.model.req.callback.recognition;
...
@@ -2,6 +2,7 @@ package com.mortals.xhx.module.hik.event.model.req.callback.recognition;
import
java.util.List
;
import
java.util.List
;
import
com.mortals.xhx.module.hik.event.model.req.callback.snap.CaptureLibResultItem
;
import
lombok.Data
;
import
lombok.Data
;
@Data
@Data
...
@@ -18,4 +19,22 @@ public class EventData {
...
@@ -18,4 +19,22 @@ public class EventData {
* 触发重点人员识别事件的报警的抓拍点的信息
* 触发重点人员识别事件的报警的抓拍点的信息
*/
*/
private
List
<
ResInfoItem
>
resInfo
;
private
List
<
ResInfoItem
>
resInfo
;
private
int
portNo
;
/**
* 事件类别
*/
private
String
dataType
;
/**
* 事件来源的地址,人脸抓拍的事件来源为抓拍机的地址。
*/
private
String
ipAddress
;
/**
* 抓拍结果
*/
private
List
<
CaptureLibResultItem
>
captureLibResult
;
/**
* 抓拍这张图片的监控点的通道号
*/
private
int
channelID
;
}
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/Age.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
lombok.Data
;
@Data
public
class
Age
{
private
String
ageGroup
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/CaptureLibResultItem.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
java.util.List
;
import
lombok.Data
;
@Data
public
class
CaptureLibResultItem
{
private
TargetAttrs
targetAttrs
;
private
List
<
FacesItem
>
faces
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/FaceRect.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
lombok.Data
;
@Data
public
class
FaceRect
{
private
double
width
;
private
double
X
;
private
double
Y
;
private
double
height
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/FaceScore.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
lombok.Data
;
@Data
public
class
FaceScore
{
private
String
enable
;
private
int
type
;
private
int
totalScore
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/FacesItem.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
lombok.Data
;
@Data
public
class
FacesItem
{
private
Glass
glass
;
private
Gender
gender
;
private
FaceRect
faceRect
;
private
FaceScore
faceScore
;
private
String
uRL
;
private
Age
age
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/Gender.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
lombok.Data
;
@Data
public
class
Gender
{
private
String
value
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/Glass.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
lombok.Data
;
@Data
public
class
Glass
{
private
String
value
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/Rect.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
lombok.Data
;
@Data
public
class
Rect
{
private
double
width
;
private
double
X
;
private
double
Y
;
private
double
height
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/SnapData.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
java.util.List
;
import
lombok.Data
;
@Data
public
class
SnapData
{
private
int
portNo
;
private
String
dataType
;
private
String
ipAddress
;
private
List
<
CaptureLibResultItem
>
captureLibResult
;
private
int
channelID
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/model/req/callback/snap/TargetAttrs.java
0 → 100644
View file @
02e0023c
package
com.mortals.xhx.module.hik.event.model.req.callback.snap
;
import
lombok.Data
;
@Data
public
class
TargetAttrs
{
private
String
faceTime
;
private
Rect
rect
;
private
String
deviceIndexCode
;
private
String
picServerIndexCode
;
private
String
cameraIndexCode
;
private
String
bkgUrl
;
}
\ No newline at end of file
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
View file @
02e0023c
...
@@ -74,6 +74,7 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
...
@@ -74,6 +74,7 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
return
HikEventTypeEnum
.
重点人员识别事件
.
getValue
();
return
HikEventTypeEnum
.
重点人员识别事件
.
getValue
();
}
}
@Override
@Override
public
void
saveEventData
(
EventsItem
event
)
{
public
void
saveEventData
(
EventsItem
event
)
{
log
.
info
(
"预约人员识别事件,eventId:{}"
,
event
.
getEventId
());
log
.
info
(
"预约人员识别事件,eventId:{}"
,
event
.
getEventId
());
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/EventTypeAbstract.java
View file @
02e0023c
...
@@ -3,12 +3,13 @@ package com.mortals.xhx.module.hik.event.service.impl;
...
@@ -3,12 +3,13 @@ package com.mortals.xhx.module.hik.event.service.impl;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.xhx.common.code.HikEventTypeEnum
;
import
com.mortals.xhx.common.code.HikEventTypeEnum
;
import
com.mortals.xhx.module.hik.event.model.req.callback.EventsItem
;
import
com.mortals.xhx.module.hik.event.model.req.callback.EventsItem
;
import
org.apache.poi.ss.formula.functions.T
;
/**
/**
* @author:
* @author:
* @date: 2023/4/17 9:22
* @date: 2023/4/17 9:22
*/
*/
public
abstract
class
EventTypeAbstract
{
public
abstract
class
EventTypeAbstract
{
private
int
type
;
private
int
type
;
abstract
int
getType
();
abstract
int
getType
();
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/HikEventServiceImpl.java
View file @
02e0023c
...
@@ -113,6 +113,7 @@ public class HikEventServiceImpl extends AbstractHikService implements IHikEvent
...
@@ -113,6 +113,7 @@ public class HikEventServiceImpl extends AbstractHikService implements IHikEvent
if
(
HikAbilityEnum
.
人脸识别事件
.
getValue
().
equals
(
params
.
getAbility
()))
{
if
(
HikAbilityEnum
.
人脸识别事件
.
getValue
().
equals
(
params
.
getAbility
()))
{
for
(
EventsItem
event
:
params
.
getEvents
())
{
for
(
EventsItem
event
:
params
.
getEvents
())
{
EventTypeAbstract
eventTypeAbstract
=
EventTypeAbstract
.
newType
(
event
.
getEventType
());
EventTypeAbstract
eventTypeAbstract
=
EventTypeAbstract
.
newType
(
event
.
getEventType
());
eventTypeAbstract
.
saveEventData
(
event
);
eventTypeAbstract
.
saveEventData
(
event
);
// assessmentAbstract.initBidData(projectEntity, entity, supplierEntities);
// assessmentAbstract.initBidData(projectEntity, entity, supplierEntities);
...
...
refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/StrangerRecoginze.java
View file @
02e0023c
...
@@ -37,7 +37,7 @@ public class StrangerRecoginze extends EventTypeAbstract {
...
@@ -37,7 +37,7 @@ public class StrangerRecoginze extends EventTypeAbstract {
@Override
@Override
public
void
saveEventData
(
EventsItem
event
)
{
public
void
saveEventData
(
EventsItem
event
)
{
log
.
info
(
"处理陌生人事件,eventId:{}"
,
event
.
getEventId
());
log
.
info
(
"处理陌生人事件,eventId:{}"
,
event
.
getEventId
());
EventData
eventData
=
event
.
getData
();
EventData
eventData
=
event
.
getData
();
//识别结果
//识别结果
FaceRecognitionResult
faceRecognitionResult
=
eventData
.
getFaceRecognitionResult
();
FaceRecognitionResult
faceRecognitionResult
=
eventData
.
getFaceRecognitionResult
();
...
...
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