From de4486fbca4f021b44532bbbd19d953bf9063f90 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期六, 25 五月 2024 17:42:12 +0800
Subject: [PATCH] 添加人员数据结构, 修复重传任务仅运行一个

---
 service/resend.go |    8 ++++
 vo/person.go      |   99 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 107 insertions(+), 0 deletions(-)

diff --git a/service/resend.go b/service/resend.go
index 8a55728..ade60a8 100644
--- a/service/resend.go
+++ b/service/resend.go
@@ -9,7 +9,15 @@
 	"gat1400Exchange/vo"
 )
 
+var resendTaskRunning bool
+
 func ResendImageData() {
+	if resendTaskRunning {
+		return
+	}
+	resendTaskRunning = true
+	defer func() { resendTaskRunning = false }()
+
 	var cacheMod models.Cache
 	total, _ := cacheMod.Count()
 	logger.Debug("Start resend task. cache len:%d", total)
diff --git a/vo/person.go b/vo/person.go
new file mode 100644
index 0000000..ca0a47b
--- /dev/null
+++ b/vo/person.go
@@ -0,0 +1,99 @@
+package vo
+
+type PersonObject struct {
+	PersonID                          string `json:"PersonID"`
+	InfoKind                          string `json:"InfoKind"`
+	SourceID                          string `json:"SourceID"`
+	DeviceID                          string `json:"DeviceID"`
+	LeftTopY                          string `json:"LeftTopY"`
+	RightBtmX                         string `json:"RightBtmX"`
+	RightBtmY                         string `json:"RightBtmY"`
+	LocationMarkTime                  string `json:"LocationMarkTime"`
+	PersonAppearTime                  string `json:"PersonAppearTime"`
+	PersonDisAppearTime               string `json:"PersonDisAppearTime"`
+	IDType                            string `json:"IDType"`
+	IDNumber                          string `json:"IDNumber"`
+	Name                              string `json:"Name"`
+	UsedName                          string `json:"UsedName"`
+	Alias                             string `json:"Alias"`
+	GenderCode                        string `json:"GenderCode"`
+	AgeUpLimit                        string `json:"AgeUpLimit"`
+	AgeLowerLimit                     string `json:"AgeLowerLimit"`
+	EthicCode                         string `json:"EthicCode"`
+	NationalityCode                   string `json:"NationalityCode"`
+	NativeCityCode                    string `json:"NativeCityCode"`
+	ResidenceAdminDivision            string `json:"ResidenceAdminDivision"`
+	ChineseAccentCode                 string `json:"ChineseAccentCode"`
+	PersonOrg                         string `json:"PersonOrg"`
+	JobCategory                       string `json:"JobCategory"`
+	AccompanyNumber                   string `json:"AccompanyNumber"`
+	HeightUpLimit                     string `json:"HeightUpLimit"`
+	HeightLowerLimit                  string `json:"HeightLowerLimit"`
+	BodyType                          string `json:"BodyType"`
+	SkinColor                         string `json:"SkinColor"`
+	HairStyle                         string `json:"HairStyle"`
+	HairColor                         string `json:"HairColor"`
+	Gesture                           string `json:"Gesture"`
+	Status                            string `json:"Status"`
+	FaceStyle                         string `json:"FaceStyle"`
+	FacialFeature                     string `json:"FacialFeature"`
+	PhysicalFeature                   string `json:"PhysicalFeature"`
+	BodyFeature                       string `json:"BodyFeature"`
+	HabitualMovement                  string `json:"HabitualMovement"`
+	Behavior                          string `json:"Behavior"`
+	BehaviorDescription               string `json:"BehaviorDescription"`
+	Appendant                         string `json:"Appendant"`
+	AppendantDescription              string `json:"AppendantDescription"`
+	UmbrellaColor                     string `json:"UmbrellaColor"`
+	RespiratorColor                   string `json:"RespiratorColor"`
+	CapStyle                          string `json:"CapStyle"`
+	CapColor                          string `json:"CapColor"`
+	GlassStyle                        string `json:"GlassStyle"`
+	GlassColor                        string `json:"GlassColor"`
+	ScarfColor                        string `json:"ScarfColor"`
+	BagStyle                          string `json:"BagStyle"`
+	BagColor                          string `json:"BagColor"`
+	CoatStyle                         string `json:"CoatStyle"`
+	CoatLength                        string `json:"CoatLength"`
+	CoatColor                         string `json:"CoatColor"`
+	TrousersStyle                     string `json:"TrousersStyle"`
+	TrousersColor                     string `json:"TrousersColor"`
+	TrousersLen                       string `json:"TrousersLen"`
+	ShoesStyle                        string `json:"ShoesStyle"`
+	ShoesColor                        string `json:"ShoesColor"`
+	IsDriver                          int    `json:"IsDriver"`
+	IsForeigner                       int    `json:"IsForeigner"`
+	PassportType                      string `json:"PassportType"`
+	ImmigrantTypeCode                 string `json:"ImmigrantTypeCode"`
+	IsSuspectedTerrorist              int    `json:"IsSuspectedTerrorist"`
+	SuspectedTerroristNumber          string `json:"SuspectedTerroristNumber"`
+	IsCriminalInvolved                int    `json:"IsCriminalInvolved"`
+	CriminalInvolvedSpecilisationCode string `json:"CriminalInvolvedSpecilisationCode"`
+	BodySpeciallMark                  string `json:"BodySpeciallMark"`
+	CrimeMethod                       string `json:"CrimeMethod"`
+	CrimeCharacterCode                string `json:"CrimeCharacterCode"`
+	EscapedCriminalNumber             string `json:"EscapedCriminalNumber"`
+	IsDetainees                       int    `json:"IsDetainees"`
+	DetentionHouseCode                string `json:"DetentionHouseCode"`
+	DetaineesIdentity                 string `json:"DetaineesIdentity"`
+	DetaineesSpecialIdentity          string `json:"DetaineesSpecialIdentity"`
+	MemberTypeCode                    string `json:"MemberTypeCode"`
+	IsVictim                          int    `json:"IsVictim"`
+	VictimType                        string `json:"VictimType"`
+	InjuredDegree                     string `json:"InjuredDegree"`
+	CorpseConditionCode               string `json:"CorpseConditionCode"`
+	IsSuspiciousPerson                int    `json:"IsSuspiciousPerson"`
+	SubImageList                      struct {
+		SubImageInfoObject []SubImageInfoObject `json:"SubImageInfoObject"` // 瀛愬浘鍍忎俊鎭垪琛�
+	} `json:"SubImageList"` // 瀛愬浘鍍忓垪琛�
+}
+
+type RequestPersonList struct {
+	PersonListObject struct {
+		PersonObject []PersonObject `json:"PersonObject"`
+	} `json:"PersonListObject"`
+}
+
+type NotificationPersonList struct {
+	PersonObject []PersonObject `json:"PersonObject"`
+}

--
Gitblit v1.8.0