GA/T 1400协议支持

This commit is contained in:
2024-12-12 14:38:15 +08:00
parent 68dbd6c38b
commit 118af81ac6
25 changed files with 953 additions and 11 deletions

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
@ -27,6 +28,14 @@ public class DeviceEntity {
* 设备编号
*/
private String no;
/**
* 经度
*/
private BigDecimal longitude;
/***
* 纬度
*/
private BigDecimal latitude;
/**
* 是否启用0不启用1启用
*/
@ -35,6 +44,8 @@ public class DeviceEntity {
* 是否在线0不在线1在线
*/
private Integer online;
private String ipAddr;
private Date keepaliveAt;
private Date createAt;
private Date updateAt;
}

View File

@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
@ -22,6 +23,10 @@ public class DeviceRespVO {
private String name;
@ApiModelProperty("设备编号")
private String no;
@ApiModelProperty("经度")
private BigDecimal longitude;
@ApiModelProperty("纬度")
private BigDecimal latitude;
@ApiModelProperty("是否启用0不启用1启用")
private Integer status;
@ApiModelProperty("是否在线0不在线1在线")

View File

@ -0,0 +1,14 @@
package com.ycwl.basic.model.viid.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
@Data
public class DeviceIdObject implements Serializable {
@JsonProperty("DeviceID")
private String deviceId;
}

View File

@ -0,0 +1,12 @@
package com.ycwl.basic.model.viid.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
@Data
public class FaceListObject {
@JsonProperty("FaceObject")
private List<FaceObject> faceObject;
}

View File

@ -0,0 +1,169 @@
package com.ycwl.basic.model.viid.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@Data
public class FaceObject {
@JsonProperty("FaceID")
private String FaceID;
@JsonProperty("InfoKind")
private Integer InfoKind;
@JsonProperty("SourceID")
private String SourceID;
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("LeftTopX")
private Integer LeftTopX;
@JsonProperty("LeftTopY")
private Integer LeftTopY;
@JsonProperty("RightBtmX")
private Integer RightBtmX;
@JsonProperty("RightBtmY")
private Integer RightBtmY;
@JsonProperty("IDNumber")
private String IDNumber;
@JsonProperty("Name")
private String Name;
@JsonProperty("UsedName")
private String UsedName;
@JsonProperty("Alias")
private String Alias;
@JsonProperty("AgeUpLimit")
private Integer AgeUpLimit;
@JsonProperty("AgeLowerLimit")
private Integer AgeLowerLimit;
@JsonProperty("EthicCode")
private String EthicCode;
@JsonProperty("NationalityCode")
private String NationalityCode;
@JsonProperty("NativeCityCode")
private String NativeCityCode;
@JsonProperty("ResidenceAdminDivision")
private String ResidenceAdminDivision;
@JsonProperty("ChineseAccentCode")
private String ChineseAccentCode;
@JsonProperty("JobCategory")
private String JobCategory;
@JsonProperty("AccompanyNumber")
private Integer AccompanyNumber;
@JsonProperty("SkinColor")
private String SkinColor;
@JsonProperty("FaceStyle")
private String FaceStyle;
@JsonProperty("FacialFeature")
private String FacialFeature;
@JsonProperty("PhysicalFeature")
private String PhysicalFeature;
@JsonProperty("IsDriver")
private Integer IsDriver;
@JsonProperty("IsForeigner")
private Integer IsForeigner;
@JsonProperty("ImmigrantTypeCode")
private String ImmigrantTypeCode;
@JsonProperty("IsSuspectedTerrorist")
private Integer IsSuspectedTerrorist;
@JsonProperty("SuspectedTerroristNumber")
private String SuspectedTerroristNumber;
@JsonProperty("IsCriminalInvolved")
private Integer IsCriminalInvolved;
@JsonProperty("CriminalInvolvedSpecilisationCode")
private String CriminalInvolvedSpecilisationCode;
@JsonProperty("BodySpeciallMark")
private String BodySpeciallMark;
@JsonProperty("CrimeMethod")
private String CrimeMethod;
@JsonProperty("CrimeCharacterCode")
private String CrimeCharacterCode;
@JsonProperty("EscapedCriminalNumber")
private String EscapedCriminalNumber;
@JsonProperty("IsDetainees")
private Integer IsDetainees;
@JsonProperty("DetentionHouseCode")
private String DetentionHouseCode;
@JsonProperty("DetaineesSpecialIdentity")
private String DetaineesSpecialIdentity;
@JsonProperty("MemberTypeCode")
private String MemberTypeCode;
@JsonProperty("IsVictim")
private String IsVictim;
@JsonProperty("VictimType")
private String VictimType;
@JsonProperty("CorpseConditionCode")
private String CorpseConditionCode;
@JsonProperty("IsSuspiciousPerson")
private String IsSuspiciousPerson;
@JsonProperty("Attitude")
private String Attitude;
@JsonProperty("Similaritydegree")
private String Similaritydegree;
@JsonProperty("EyebrowStyle")
private String EyebrowStyle;
@JsonProperty("NoseStyle")
private String NoseStyle;
@JsonProperty("MustacheStyle")
private String MustacheStyle;
@JsonProperty("LipStyle")
private String LipStyle;
@JsonProperty("WrinklePouch")
private String WrinklePouch;
@JsonProperty("AcneStain")
private String AcneStain;
@JsonProperty("FreckleBirthmark")
private String FreckleBirthmark;
@JsonProperty("ScarDimple")
private String ScarDimple;
@JsonProperty("TabID")
private String TabID;
@JsonProperty("OtherFeature")
private String OtherFeature;
@JsonProperty("Maritalstatus")
private String Maritalstatus;
@JsonProperty("FamilyAddress")
private String FamilyAddress;
@JsonProperty("CollectorOrg")
private String CollectorOrg;
@JsonProperty("CollectorID")
private String CollectorID;
@JsonProperty("DeviceSNNo")
private String DeviceSNNo;
@JsonProperty("APSId")
private String APSId;
@JsonProperty("LocationMarkTime")
private String LocationMarkTime;
@JsonProperty("FaceAppearTime")
private String FaceAppearTime;
@JsonProperty("FaceDisAppearTime")
private String FaceDisAppearTime;
@JsonProperty("ShotTime")
private String ShotTime;
@JsonProperty("IDType")
private String IDType;
@JsonProperty("GenderCode")
private String GenderCode;
@JsonProperty("HairStyle")
private String HairStyle;
@JsonProperty("HairColor")
private String HairColor;
@JsonProperty("RespiratorColor")
private String RespiratorColor;
@JsonProperty("CapStyle")
private String CapStyle;
@JsonProperty("CapColor")
private String CapColor;
@JsonProperty("GlassStyle")
private String GlassStyle;
@JsonProperty("GlassColor")
private String GlassColor;
@JsonProperty("PassportType")
private String PassportType;
@JsonProperty("DetaineesIdentity")
private String DetaineesIdentity;
@JsonProperty("InjuredDegree")
private String InjuredDegree;
@JsonProperty("EntryTime")
private String EntryTime;
@JsonProperty("SubImageList")
private SubImageList subImageList;
}

View File

@ -0,0 +1,21 @@
package com.ycwl.basic.model.viid.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class ResponseStatusObject {
@JsonProperty("Id")
private String id;
@JsonProperty("RequestURL")
private String requestUrl;
@JsonProperty("StatusCode")
private String statusCode;
@JsonProperty("StatusString")
private String statusString;
@JsonProperty("LocalTime")
private String localTime;
}

View File

@ -0,0 +1,28 @@
package com.ycwl.basic.model.viid.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@Data
public class SubImageInfoObject {
@JsonProperty("ImageID")
private String ImageID;
@JsonProperty("EventSort")
private Integer EventSort;
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("StoragePath")
private String StoragePath;
@JsonProperty("Type")
private String Type;
@JsonProperty("FileFormat")
private String FileFormat;
@JsonProperty("Width")
private String Width;
@JsonProperty("Height")
private String Height;
@JsonProperty("ShotTime")
private String ShotTime;
@JsonProperty("Data")
private String Data;
}

View File

@ -0,0 +1,13 @@
package com.ycwl.basic.model.viid.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
@Data
public class SubImageList {
@JsonProperty("SubImageInfoObject")
private List<SubImageInfoObject> subImageInfoObject;
}

View File

@ -0,0 +1,18 @@
package com.ycwl.basic.model.viid.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class SystemTimeObject {
@JsonProperty("VIIDServerID")
private String viidServerId;
@JsonProperty("TimeMode")
private String timeMode;
@JsonProperty("LocalTime")
private String localTime;
@JsonProperty("TimeZone")
private String timezone;
}

View File

@ -0,0 +1,11 @@
package com.ycwl.basic.model.viid.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ycwl.basic.model.viid.entity.FaceListObject;
import lombok.Data;
@Data
public class FaceUploadReq {
@JsonProperty("FaceListObject")
private FaceListObject faceListObject;
}

View File

@ -0,0 +1,11 @@
package com.ycwl.basic.model.viid.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ycwl.basic.model.viid.entity.DeviceIdObject;
import lombok.Data;
@Data
public class KeepaliveReq {
@JsonProperty("KeepaliveObject")
private DeviceIdObject keepaliveObject;
}

View File

@ -0,0 +1,11 @@
package com.ycwl.basic.model.viid.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ycwl.basic.model.viid.entity.DeviceIdObject;
import lombok.Data;
@Data
public class RegisterReq {
@JsonProperty("RegisterObject")
private DeviceIdObject registerObject;
}

View File

@ -0,0 +1,12 @@
package com.ycwl.basic.model.viid.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ycwl.basic.model.viid.entity.DeviceIdObject;
import lombok.Data;
@Data
public class UnRegisterReq {
@JsonProperty("UnRegisterObject")
private DeviceIdObject unRegisterObject;
}

View File

@ -0,0 +1,13 @@
package com.ycwl.basic.model.viid.resp;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ycwl.basic.model.viid.entity.SystemTimeObject;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class SystemTimeResp {
@JsonProperty("SystemTimeObject")
private SystemTimeObject systemTimeObject;
}

View File

@ -0,0 +1,15 @@
package com.ycwl.basic.model.viid.resp;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ycwl.basic.model.viid.entity.ResponseStatusObject;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class VIIDBaseResp {
@JsonProperty("ResponseStatusObject")
private ResponseStatusObject responseStatusObject;
}