| | |
| | | }
|
| | | ]
|
| | |
|
| | | enum StatusID
|
| | | {
|
| | | æ®é访客
|
| | | é»åå
|
| | | æå¸
|
| | | å¦ç
|
| | | é¢å¯¼å¹²é¨
|
| | | }
|
| | | select ID, distinct label from VisitorType where RegisterCompanyID = 0 or RegisterCompanyID = "$companyID"
|
| | |
|
| | | 1.2. ImageTypeID
|
| | |
| | |
|
| | | enum ImageTypeID
|
| | | {
|
| | | Face1 = 1, // æ£é¢ç
§ç1ï¼åæ¾å°EmployeeFace/VisitFace表ï¼
|
| | | Face2 = 2, // æ£é¢ç
§ç2ï¼åæ¾å°EmployeeFace/VisitFace表ï¼
|
| | | FaceLSide, // ï¼ä¸»ä½è§å¯ï¼<=45度ï¼å·¦ä¾§è¸ç
§çï¼åæ¾å°EmployeeFace/VisitFace表ï¼
|
| | | FaceRSide, // ï¼ä¸»ä½è§å¯ï¼<=45度ï¼å³ä¾§è¸ç
§çï¼åæ¾å°EmployeeFace/VisitFace表ï¼
|
| | | FaceTSide, // ï¼ä¸»ä½è§å¯ï¼<=45度ï¼é¡¶ä¾§è¸ç
§çï¼åæ¾å°EmployeeFace/VisitFace表ï¼
|
| | | FaceBSide, // ï¼ä¸»ä½è§å¯ï¼<=45度ï¼åºä¾§è¸ç
§çï¼åæ¾å°EmployeeFace/VisitFace表ï¼
|
| | | FaceUploaded, // ä¸ä¼ ç
§çï¼åæ¾å°EmployeeFace/VisitFace表ï¼
|
| | | Face1 = 1, // æ£é¢ç
§ç1ï¼äº¤ç»äººè¸è¯å«æå¡ï¼
|
| | | Face2 = 2, // æ£é¢ç
§ç2ï¼åæ¾å°FaceImage表ï¼
|
| | | FaceLSide, // ï¼ä¸»ä½è§è§ï¼<=45度ï¼å·¦ä¾§è¸ç
§çï¼åæ¾å°FaceImage表ï¼
|
| | | FaceRSide, // ï¼ä¸»ä½è§è§ï¼<=45度ï¼å³ä¾§è¸ç
§çï¼åæ¾å°FaceImage表ï¼
|
| | | FaceTSide, // ï¼ä¸»ä½è§è§ï¼<=45度ï¼é¡¶ä¾§è¸ç
§çï¼åæ¾å°FaceImage表ï¼
|
| | | FaceBSide, // ï¼ä¸»ä½è§è§ï¼<=45度ï¼åºä¾§è¸ç
§çï¼åæ¾å°FaceImage表ï¼
|
| | | FaceUploaded, // ä¸ä¼ ç
§çï¼åæ¾å°FaceImage表ï¼
|
| | | Icon, // 徿 ï¼åæ¾å°Image表ï¼
|
| | | IdentificationCard, // 身份è¯ç
§çï¼åæ¾å°Image表ï¼
|
| | | BusinessCard, // åçç
§çï¼åæ¾å°Image表ï¼
|
| | |
| | |
|
| | | enum StatusID
|
| | | {
|
| | | æ®é访客
|
| | | é»åå
|
| | | æå¸
|
| | | å¦ç
|
| | | é¢å¯¼å¹²é¨
|
| | | æªæ³¨å
|
| | | 访客注åï¼è®¿å®¢ï¼
|
| | | æ¥è®¿ç»è®°ï¼è®¿å®¢ï¼
|
| | | æ¥è®¿ï¼è®¿å®¢ï¼
|
| | | ç¾ç¦»ï¼è®¿å®¢ï¼
|
| | | ç¾å°ï¼åå·¥ï¼
|
| | | ç¾éï¼åå·¥ï¼
|
| | | }
|
| | |
|
| | |
|
| | |
| | |
|
| | | a)æ¥æ¶imgsäºè¿å¶æ°æ®
|
| | | b)转åå°äººè¸è¯å«æå¡(registerCompanyID, imgs)
|
| | | c)æ¥æ¶è¯å«ç»æï¼<dbid, faceid>ï¼å
¶ä¸<0,0>è¡¨ç¤ºæªæ¾å°ç»æï¼<0,N>表示å¨è®¿å®¢æ°æ®åºä¸æ¾å°äººè¸ï¼<N,M>表示å¨Nå
¬å¸ä¸å¹é
人è¸M
|
| | | c)æ¥æ¶è¯å«ç»æï¼<dbid, faceid>ï¼å
¶ä¸<(<0),0>è¡¨ç¤ºæªæ¾å°ç»æï¼<(<0),N>表示å¨è®¿å®¢æ°æ®åºä¸æ¾å°äººè¸ï¼<N,M>表示å¨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"
|
| | | }
|
| | |
|
| | |
|
| | |
| | | ]
|
| | |
|
| | |
|
| | | åèa)b)c)d)
|
| | | åè1.3. a)b)c)d)
|
| | | e) 对äºå个人è¸ç»æï¼
|
| | | // "$person.id"
|
| | | select CompanyID from Place where placeID="$placeID"
|
| | |
| | | return person current status
|
| | | else
|
| | | unvisit(PersonID, placeID);
|
| | | return person current status
|
| | | }
|
| | |
|
| | | checking:
|
| | |
| | | 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:
|
| | |
| | |
|
| | | a)select exists(*) from person where id="$personID"
|
| | | b)if not exists return error
|
| | | c)ä¿åimgIdentity/Iconçå°æä»¶åå¨ï¼å¹¶æå
¥Image表ï¼ä¿å人è¸å¾å°VisitFaceï¼VisitFace.imagePath = ä¿åimgså°æä»¶åå¨
|
| | | d)è°ç¨äººè¸è¯å«æå¡[faceids]=(registerCompanyID, dbid=0, img)
|
| | | c)æ ¹æ®image typeä¿åå¾ç
|
| | | d)è°ç¨äººè¸è¯å«æå¡[faceids]=(registerCompanyID, dbid=-1, img)
|
| | | e)å¯¹äºæ¯ä¸ä¸ªfaceidï¼insert into VisitFace ("$FaceID", $PersonID, "$VisitFace.imagePath")
|
| | |
|
| | | 3. æ¥è®¿ç»è®°
|
| | |
| | | }
|
| | | ]
|
| | |
|
| | | set @companyID =1;
|
| | | select * from person pe where pe.company_id = @companyID
|
| | |
|
| | | 3.2. æç´¢
|
| | | (3. 4. 5. 6.)
|
| | | æ¥è®¿äººåï¼å¦ææ²¡æç»åºæç´¢å段æ¶ï¼æ¾ç¤ºæ¬æ ¡æ¾ç»æ¥è®¿äººåå表VisitStatï¼å¦æç»åºå
³é®åï¼åæç´¢å
¨é¨äººå
|
| | |
| | |
|
| | | #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. è·å¾æ¥è®¿/被访人å详ç»ä¿¡æ¯ï¼visitor/visiteeï¼
|
| | | Request:
|
| | | {
|