| | |
| | | Request:
|
| | | {
|
| | | registerCompanyID : 123, // è¥ä¸º-1ååªæç´¢VisitFaceDB
|
| | | imgs : [ "image base64" ] // 对åºå¤ä¸ªäººç人è¸å¾å
|
| | | imgs : [ "image base64" ] // 对åºå¤ä¸ªäººç人è¸å¾å # 使ç¨http form post
|
| | | }
|
| | | Response:
|
| | | [
|
| | |
| | | registerCompanyID : 123, //æ¾ä¸å°è¿åVisitDBFaceIDï¼æ¤é¡¹ä¸º-1
|
| | | faceID : 1,
|
| | | isVisitDBFaceID : false, // <dbid=-1, faceid!=-1> : true, <dbid!=-1, faceid!=-1> : false
|
| | | srcImgIdx : 1,
|
| | | srcImgPosX : 123,
|
| | | srcImgPosY : 456,
|
| | | srcImgPosW : 123,
|
| | | srcImgPosH : 456
|
| | | imgUrl : "",
|
| | | imgType : ""
|
| | | },
|
| | | {
|
| | | faceID : -1, // æç´¢æ ç»æ <dbid=-1, faceid=-1>
|
| | | }
|
| | | ]
|
| | |
|
| | | a)æ¥æ¶imgsäºè¿å¶æ°æ®
|
| | | b)转åå°äººè¸è¯å«æå¡(registerCompanyID, imgs)
|
| | | c)æ¥æ¶è¯å«ç»æï¼<dbid, faceid>ï¼å
¶ä¸<0,0>è¡¨ç¤ºæªæ¾å°ç»æï¼<0,N>表示å¨è®¿å®¢æ°æ®åºä¸æ¾å°äººè¸ï¼<N,M>表示å¨Nå
¬å¸ä¸å¹é
人è¸M
|
| | | d) 对äºå个人è¸ç»æï¼
|
| | | if <0,0>
|
| | | {
|
| | | // æç´¢æ ç»æ
|
| | | }
|
| | | else if (dbid == 0 && faceid != 0)
|
| | | { // 访客
|
| | | // select * from VisitFace where faceid="$faceid";
|
| | | // select * from Person where |
| | | }
|
| | | else if (dbid != 0 && faceid != 0)
|
| | | { // åå·¥
|
| | | // select * from EmployeeFace where RegisterCompanyID="$dbid" and faceid="$faceid";
|
| | | // select * from Person where |
| | | }
|
| | | |
| | |
|
| | | 1.4. äººè¸æ»ä½ä¿¡æ¯æ¥è¯¢
|
| | | éè¿faceIDè·å¾Personç®è¦ä¿¡æ¯
|
| | |
| | | }
|
| | | ]
|
| | |
|
| | |
|
| | | åè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 (isChecking)
|
| | | checking(PersonID, placeID);
|
| | | return person current status
|
| | | else
|
| | | return person status not changed;
|
| | | }
|
| | | else if (visitStatusID == ç¾é/ç¾ç¦») // åºå£æå头
|
| | | {
|
| | | if (isChecking)
|
| | | unchecking(PersonID, placeID);
|
| | | return person current status
|
| | | else
|
| | | unvisit(PersonID, placeID);
|
| | | }
|
| | | |
| | | checking:
|
| | | noNeedInsertNewRecord = select * from Checking where StatusID = "$NewStatusID" and statusDt + 5second > now() and PersonID = "$PersonID" and PlaceID="$PlaceID"
|
| | | if (!noNeedInsertNewRecord)
|
| | | {
|
| | | insert into Checking(...);
|
| | | }
|
| | | |
| | | unvisit
|
| | | noNeedInsertNewRecord = ...
|
| | | if (!noNeedInsertNewRecord)
|
| | | {
|
| | | // get last visit event
|
| | | select * from Visit where VisitorPersonID="$PersonID" and CompanyID="$CompanyID" order by startTime desc limit 1
|
| | | |
| | | insert into Visiting
|
| | | update Visit LastStatusID, lastTime
|
| | | }
|
| | |
|
| | |
|
| | | 1.7. æ¥è¯¢äººåæ¥è®¿/ç¾å°ç¶æ
|
| | | éè¦æ¯ææ¹éæ¥è¯¢
|
| | | Request:
|