Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
entrance_api
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
王琮
entrance_api
Commits
b3d567d8
Commit
b3d567d8
authored
Nov 23, 2022
by
zhangyanduan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add: 提交捷顺道闸对接接口代码(未完成版本-4) 需要对接对象字段以及完善上传数据的代码逻辑
parent
c7a7f3ab
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
249 additions
and
3 deletions
+249
-3
JieLinkInterController.java
...ntegration/jieLink/Controller/JieLinkInterController.java
+38
-1
JieLinkDeviceDto.java
...org/rcisoft/integration/jieLink/dto/JieLinkDeviceDto.java
+81
-0
JieLinkDoorRecordDto.java
...rcisoft/integration/jieLink/dto/JieLinkDoorRecordDto.java
+98
-0
IJieLinkService.java
.../rcisoft/integration/jieLink/service/IJieLinkService.java
+10
-0
JieLinkServiceImpl.java
.../integration/jieLink/service/impl/JieLinkServiceImpl.java
+19
-0
SysUserServiceImpl.java
.../rcisoft/sys/sysuser/service/impl/SysUserServiceImpl.java
+3
-2
No files found.
src/main/java/org/rcisoft/integration/jieLink/Controller/JieLinkInterController.java
View file @
b3d567d8
package
org
.
rcisoft
.
integration
.
jieLink
.
Controller
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.lang3.StringUtils
;
import
org.rcisoft.core.anno.CyOpeLogAnno
;
import
org.rcisoft.core.operlog.enums.CyLogTypeEnum
;
import
org.rcisoft.integration.jieLink.dto.JieLinkDoorRecordDto
;
import
org.rcisoft.integration.jieLink.dto.JieLinkResultDto
;
import
org.rcisoft.integration.jieLink.service.IJieLinkService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@RequestMapping
(
"/
visitInfoMation
"
)
@RequestMapping
(
"/
jieLinkInter
"
)
public
class
JieLinkInterController
{
@Autowired
private
IJieLinkService
jieLinkService
;
@CyOpeLogAnno
(
title
=
"jieLinkInter-捷顺道闸上传门禁记录"
,
businessType
=
CyLogTypeEnum
.
INSERT
)
@ApiOperation
(
value
=
"捷顺对接集成"
,
notes
=
"门禁数据上传"
)
@PostMapping
(
value
=
"/doorrecord"
)
public
JieLinkResultDto
add
(
@RequestBody
JieLinkDoorRecordDto
recodeDto
)
{
JieLinkResultDto
result
=
new
JieLinkResultDto
();
if
(
recodeDto
!=
null
&&
StringUtils
.
isNotBlank
(
recodeDto
.
getRecordId
())){
/**
* 开始处理上传的门禁记录
* 1、检查访客人员是否存在,不存在是否还需要新增
* 2、检查设备系统内是否存在,不存在返回错误信息
* 3、保存门禁记录信息,按照年划分
*/
}
else
{
result
.
setCode
(
"ILLEGAL_ARGUMENT"
);
result
.
setMsg
(
"参数缺失,请检查请求实体信息"
);
}
return
result
;
}
}
src/main/java/org/rcisoft/integration/jieLink/dto/JieLinkDeviceDto.java
0 → 100644
View file @
b3d567d8
package
org
.
rcisoft
.
integration
.
jieLink
.
dto
;
import
lombok.Data
;
/**
* 捷顺设备信息
*/
@Data
public
class
JieLinkDeviceDto
{
/**
* <pre>
* 捷顺设备唯一标识
* </pre>
*
*/
private
String
deviceGuid
;
/**
* <pre>
*设备 ID
* </pre>
*/
private
String
deviceId
;
/**
* <pre>
* 设备名称
* </pre>
*/
private
String
deviceName
;
/**
*设备 IP
*/
private
String
deviceIp
;
/**
*网关
*/
private
String
deviceGateway
;
/**
*子网掩码
*/
private
String
deviceNetmask
;
/**
* 设备类型
* 未知类型
*/
private
Integer
deviceType
;
/**
*出入口类型
* 0 其他设备
* 1 大车场入口
* 2 大车场出口
* 3 小车场入口
* 4 小车场出口
* 5 中央收费机
* 6 中央收费机(带吞卡机的出口)
*/
private
Integer
deviceIoType
;
/**
* 设备父级ID
*/
private
String
parentId
;
/**
* 父级设备名称
*/
private
String
parentName
;
/**
* 备注
*/
private
String
remark
;
}
src/main/java/org/rcisoft/integration/jieLink/dto/JieLinkDoorRecordDto.java
0 → 100644
View file @
b3d567d8
package
org
.
rcisoft
.
integration
.
jieLink
.
dto
;
import
lombok.Data
;
/**
* 捷顺门禁道闸上传对象
*
*/
@Data
public
class
JieLinkDoorRecordDto
{
/**
* <pre>
* 门禁记录ID
* </pre>
*/
private
String
recordId
;
/**
* <pre>
* 访客对象
* </pre>
*/
private
JieLinkPersonDto
person
;
/**
* 备注信息
*/
private
String
remark
;
/**
* <pre>
* 设备信息对象
* </pre>
*/
private
JieLinkDeviceDto
device
;
/**
* <pre>
* 访问卡类型
* </pre>
*/
private
Integer
cardType
;
/**
* <pre>
* 访问卡号
* </pre>
*/
private
String
cardNo
;
/**
* <pre>
* 访问时间
* </pre>
*/
private
String
crossTime
;
/**
* 抓拍照片路径
* 可访问类型
*/
private
String
pictureFile
;
/**
* <pre>
* 记录类型
* 0: 未知
* 1: 正常记录
* 2: 非法记录
* 3: 报警记录
* </pre>
*
*/
private
Integer
recordType
;
/**
* <pre>
* 门禁事件类型
* 0: 未知
* 1: 刷卡开门
* 2: 按钮开门
* 3: 远程开门
* 8: 公共密码开门
* 12: 个人密码开门
* 16: 无效开门(无权限)
* 98: 蓝牙开门
* 99: APP 开门
* 103: 二维码开门
* 104: 人脸识别开门
* 如果收到类型在不再以上范围之内, 则是捷顺内部使用类型, 第三方无需理会, 可当作未知或其它类型处理
* </pre>
*
*/
private
Integer
eventType
;
}
src/main/java/org/rcisoft/integration/jieLink/service/IJieLinkService.java
View file @
b3d567d8
package
org
.
rcisoft
.
integration
.
jieLink
.
service
;
import
org.rcisoft.integration.jieLink.dto.JieLinkDoorRecordDto
;
import
org.rcisoft.integration.jieLink.dto.JieLinkResultDto
;
import
org.rcisoft.integration.jieLink.dto.SignDto
;
import
org.rcisoft.sys.sysuser.entity.SysUser
;
import
org.rcisoft.sys.visit.entity.VisitInfoMation
;
...
...
@@ -56,4 +58,12 @@ public interface IJieLinkService {
*/
public
String
pullVisitUserQrCode
(
String
visitUserId
);
/**
* 保存门禁访问记录
* @param recordDto
* @return
*/
public
JieLinkResultDto
saveDoorRecordInfo
(
JieLinkDoorRecordDto
recordDto
);
}
src/main/java/org/rcisoft/integration/jieLink/service/impl/JieLinkServiceImpl.java
View file @
b3d567d8
...
...
@@ -399,6 +399,25 @@ public class JieLinkServiceImpl implements IJieLinkService {
}
/**
* 保存门禁访问记录
* @param recordDto
* @return
*/
@Override
public
JieLinkResultDto
saveDoorRecordInfo
(
JieLinkDoorRecordDto
recordDto
)
{
/**
* 开始处理上传的门禁记录
* 1、检查访客人员是否存在,不存在是否还需要新增
* 2、检查设备系统内是否存在,不存在返回错误信息
* 3、保存门禁记录信息,按照年划分
*/
return
null
;
}
/**
* 创建hander头信息
* @return
...
...
src/main/java/org/rcisoft/sys/sysuser/service/impl/SysUserServiceImpl.java
View file @
b3d567d8
...
...
@@ -534,10 +534,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser>
@Override
public
boolean
saveJieLinkId
(
String
persionId
,
Integer
userId
)
{
/**
* 此处需要格局用户的主键ID将捷顺的主键ID存储进去
*
TODO
此处需要格局用户的主键ID将捷顺的主键ID存储进去
* 此处未完成
*/
SysUser
modifyData
=
new
SysUser
();
modifyData
.
setBusinessId
(
userId
);
return
false
;
}
...
...
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