From 8a2248ee99e027ddd09af209f30304925b2d998c Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期六, 22 七月 2017 14:12:01 +0800 Subject: [PATCH] --- VisitFace/document/erdb api接口描述.txt | 74 ++++++++++++++++++++++++------------ 1 files changed, 49 insertions(+), 25 deletions(-) diff --git "a/VisitFace/document/erdb api\346\216\245\345\217\243\346\217\217\350\277\260.txt" "b/VisitFace/document/erdb api\346\216\245\345\217\243\346\217\217\350\277\260.txt" index c9e950c..1424f8d 100644 --- "a/VisitFace/document/erdb api\346\216\245\345\217\243\346\217\217\350\277\260.txt" +++ "b/VisitFace/document/erdb api\346\216\245\345\217\243\346\217\217\350\277\260.txt" @@ -29,6 +29,14 @@ } ] +enum StatusID +{ +鏅�氳瀹� +榛戝悕鍗� +鏁欏笀 +瀛︾敓 +棰嗗骞查儴 +} select ID, distinct label from VisitorType where RegisterCompanyID = 0 or RegisterCompanyID = "$companyID" 1.2. ImageTypeID @@ -44,13 +52,13 @@ enum ImageTypeID { - Face1 = 1, // 姝i潰鐓х墖1锛堝瓨鏀惧埌EmployeeFace/VisitFace琛級 - Face2 = 2, // 姝i潰鐓х墖2锛堝瓨鏀惧埌EmployeeFace/VisitFace琛級 - FaceLSide, // 锛堜富浣撹瀵燂紝<=45搴︼級宸︿晶鑴哥収鐗囷紙瀛樻斁鍒癊mployeeFace/VisitFace琛級 - FaceRSide, // 锛堜富浣撹瀵燂紝<=45搴︼級鍙充晶鑴哥収鐗囷紙瀛樻斁鍒癊mployeeFace/VisitFace琛級 - FaceTSide, // 锛堜富浣撹瀵燂紝<=45搴︼級椤朵晶鑴哥収鐗囷紙瀛樻斁鍒癊mployeeFace/VisitFace琛級 - FaceBSide, // 锛堜富浣撹瀵燂紝<=45搴︼級搴曚晶鑴哥収鐗囷紙瀛樻斁鍒癊mployeeFace/VisitFace琛級 - FaceUploaded, // 涓婁紶鐓х墖锛堝瓨鏀惧埌EmployeeFace/VisitFace琛級 + Face1 = 1, // 姝i潰鐓х墖1锛堜氦缁欎汉鑴歌瘑鍒湇鍔★級 + Face2 = 2, // 姝i潰鐓х墖2锛堝瓨鏀惧埌FaceImage琛級 + FaceLSide, // 锛堜富浣撹瑙掞紝<=45搴︼級宸︿晶鑴哥収鐗囷紙瀛樻斁鍒癋aceImage琛級 + FaceRSide, // 锛堜富浣撹瑙掞紝<=45搴︼級鍙充晶鑴哥収鐗囷紙瀛樻斁鍒癋aceImage琛級 + FaceTSide, // 锛堜富浣撹瑙掞紝<=45搴︼級椤朵晶鑴哥収鐗囷紙瀛樻斁鍒癋aceImage琛級 + FaceBSide, // 锛堜富浣撹瑙掞紝<=45搴︼級搴曚晶鑴哥収鐗囷紙瀛樻斁鍒癋aceImage琛級 + FaceUploaded, // 涓婁紶鐓х墖锛堝瓨鏀惧埌FaceImage琛級 Icon, // 鍥炬爣锛堝瓨鏀惧埌Image琛級 IdentificationCard, // 韬唤璇佺収鐗囷紙瀛樻斁鍒癐mage琛級 BusinessCard, // 鍚嶇墖鐓х墖锛堝瓨鏀惧埌Image琛級 @@ -70,11 +78,12 @@ enum StatusID { -鏅�氳瀹� -榛戝悕鍗� -鏁欏笀 -瀛︾敓 -棰嗗骞查儴 +鏈敞鍐� +宸叉敞鍐岋紙璁垮锛� +鏉ヨ鐧昏锛堣瀹級 +绛剧锛堣瀹級 +绛惧埌锛堝憳宸ワ級 +绛鹃��锛堝憳宸ワ級 } @@ -101,21 +110,21 @@ a)鎺ユ敹imgs浜岃繘鍒舵暟鎹� b)杞彂鍒颁汉鑴歌瘑鍒湇鍔�(registerCompanyID, imgs) -c)鎺ユ敹璇嗗埆缁撴灉锛�<dbid, faceid>锛屽叾涓�<0,0>琛ㄧず鏈壘鍒扮粨鏋滐紝<0,N>琛ㄧず鍦ㄨ瀹㈡暟鎹簱涓壘鍒颁汉鑴革紝<N,M>琛ㄧず鍦∟鍏徃涓尮閰嶄汉鑴窶 +c)鎺ユ敹璇嗗埆缁撴灉锛�<dbid, faceid>锛屽叾涓�<(<0),0>琛ㄧず鏈壘鍒扮粨鏋滐紝<(<0),N>琛ㄧず鍦ㄨ瀹㈡暟鎹簱涓壘鍒颁汉鑴革紝<N,M>琛ㄧず鍦∟鍏徃涓尮閰嶄汉鑴窶 d) 瀵逛簬鍗曚釜浜鸿劯缁撴灉锛� if <0,0> { // 鎼滅储鏃犵粨鏋� } - else if (dbid == 0 && faceid != 0) + else if (dbid < 0 && faceid != 0) { // 璁垮 - // select * from VisitFace where faceid="$faceid"; - // select * from Person where + // select PersonID from FaceImage where RegisterCompanyID="$dbid" and faceid="$faceid"; + // select * from Person where PersonID="$PersonID" } - else if (dbid != 0 && faceid != 0) + else if (dbid > 0 && faceid != 0) { // 鍛樺伐 - // select * from EmployeeFace where RegisterCompanyID="$dbid" and faceid="$faceid"; - // select * from Person where + // select * from FaceImage where RegisterCompanyID="$dbid" and faceid="$faceid"; + // select * from Person where PersonID="$PersonID" } @@ -157,7 +166,7 @@ Request: { placeID : 123, // 鑻ヤ负-1鍒欏彧鎼滅储VisitFaceDB - visitStatusID : 1 // 绛惧埌銆佺閫�/绛剧 + enterOrExit : 1 // 绛惧埌銆佺閫�/绛剧 imgs : [ "image base64" ] // 瀵瑰簲澶氫釜浜虹殑浜鸿劯鍥惧儚 } Response: @@ -175,12 +184,12 @@ ] -鍙傝�僡)b)c)d) +鍙傝��1.3. a)b)c)d) e) 瀵逛簬鍗曚釜浜鸿劯缁撴灉锛� // "$person.id" select CompanyID from Place where placeID="$placeID" isChecking = select * CheckingCompany where CompanyID = "$CompanyID" and PersonID="$PersonID" - if (visitStatusID == 绛惧埌) // 鍏ュ彛鎽勫儚澶� + if (enterOrExit == 绛惧埌) // 鍏ュ彛鎽勫儚澶� { if (isChecking) checking(PersonID, placeID); @@ -188,13 +197,14 @@ else return person status not changed; } - else if (visitStatusID == 绛鹃��/绛剧) // 鍑哄彛鎽勫儚澶� + else if (enterOrExit == 绛鹃��/绛剧) // 鍑哄彛鎽勫儚澶� { if (isChecking) unchecking(PersonID, placeID); return person current status else unvisit(PersonID, placeID); + return person current status } checking: @@ -252,6 +262,8 @@ b) if Person exists return error c) else insert into Person d) companyID = (select * from or insert Company where name = "$companyName") +e) department_id , Post_id +f) 2.4. 娉ㄥ唽璁垮浜鸿劯(visit face register) Request: @@ -267,8 +279,8 @@ a)select exists(*) from person where id="$personID" b)if not exists return error -c)淇濆瓨imgIdentity/Icon绛夊埌鏂囦欢瀛樺偍锛屽苟鎻掑叆Image琛紱淇濆瓨浜鸿劯鍥惧埌VisitFace锛孷isitFace.imagePath = 淇濆瓨imgs鍒版枃浠跺瓨鍌� -d)璋冪敤浜鸿劯璇嗗埆鏈嶅姟[faceids]=(registerCompanyID, dbid=0, img) +c)鏍规嵁image type淇濆瓨鍥剧墖 +d)璋冪敤浜鸿劯璇嗗埆鏈嶅姟[faceids]=(registerCompanyID, dbid=-1, img) e)瀵逛簬姣忎竴涓猣aceid锛宨nsert into VisitFace ("$FaceID", $PersonID, "$VisitFace.imagePath") 3. 鏉ヨ鐧昏 @@ -316,6 +328,9 @@ } ] +set @companyID =1; +select * from person pe where pe.company_id = @companyID + 3.2. 鎼滅储 (3. 4. 5. 6.) 鏉ヨ浜哄憳锛屽鏋滄病鏈夌粰鍑烘悳绱㈠瓧娈垫椂锛屾樉绀烘湰鏍℃浘缁忔潵璁夸汉鍛樺垪琛╒isitStat锛涘鏋滅粰鍑哄叧閿瓧锛屽垯鎼滅储鍏ㄩ儴浜哄憳 @@ -334,6 +349,15 @@ #todo 琚鑰冭檻鍜屼汉鍛樺垪琛ㄥ悎骞� +if isVisitor + select * + from visit_stat vs left outer join person pe + on vs.person_id = person.id + where vs.register_company_id = "$registerCompanyID" and pe.name_spell like "$nameSpell%" +else + select * from person + where CompanyID = "$registerCompanyID" and name_spell like "$nameSpell%" + 3.3. 鑾峰緱鏉ヨ/琚浜哄憳璇︾粏淇℃伅锛坴isitor/visitee锛� Request: { -- Gitblit v1.8.0