Commit b3d567d8 authored by zhangyanduan's avatar zhangyanduan

add: 提交捷顺道闸对接接口代码(未完成版本-4) 需要对接对象字段以及完善上传数据的代码逻辑

parent c7a7f3ab
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;
}
}
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;
}
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;
}
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);
}
......@@ -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
......
......@@ -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;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment