| 
									
										
										
										
											2025-04-10 10:28:07 +08:00
										 |  |  |  | import request from '../utils/Request' | 
					
						
							|  |  |  |  | import http from '@ohos.net.http' | 
					
						
							|  |  |  |  | import { | 
					
						
							|  |  |  |  |   ApiResponseType, | 
					
						
							|  |  |  |  |   ExaminationStuAbsentParams, | 
					
						
							|  |  |  |  |   FaceCompareResp, | 
					
						
							|  |  |  |  |   GetExaminationItemRsp, | 
					
						
							|  |  |  |  |   GetExaminationStudentInfoResponse | 
					
						
							|  |  |  |  | } from '../model' | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | /** | 
					
						
							|  |  |  |  |  * 照片比对 | 
					
						
							|  |  |  |  |  * | 
					
						
							|  |  |  |  |  * @param sfzh 考生身份证号 | 
					
						
							|  |  |  |  |  * @param firstImage 第一张照片 | 
					
						
							|  |  |  |  |  * @param secondImage 第二张照片 | 
					
						
							|  |  |  |  |  * @param type 1、门禁2、考车 3.考车过程 | 
					
						
							|  |  |  |  |  * @param verifyType 不传或者传1为标准,传2为人工审核 | 
					
						
							|  |  |  |  |  */ | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | interface FaceCompareParams { | 
					
						
							|  |  |  |  |   sfzh: string | 
					
						
							|  |  |  |  |   firstImage: string | 
					
						
							|  |  |  |  |   secondImage: string | 
					
						
							|  |  |  |  |   type: string | 
					
						
							|  |  |  |  |   verifyType: string | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | export async function faceCompare(params: FaceCompareParams) { | 
					
						
							|  |  |  |  |   return request<FaceCompareResp>({ | 
					
						
							|  |  |  |  |     url: '/der2/services/imageCompare/base64ImageStrCompare.ws', | 
					
						
							|  |  |  |  |     data: `<?xml version="1.0" encoding="UTF-8" ?> | 
					
						
							|  |  |  |  |                  <imageCompareReq> | 
					
						
							|  |  |  |  |                     <body> | 
					
						
							|  |  |  |  |                         <sfzh>${params.sfzh}</sfzh> | 
					
						
							|  |  |  |  |                         <firstImage>${params.firstImage}</firstImage> | 
					
						
							|  |  |  |  |                         <secondImage>${params.secondImage}</secondImage> | 
					
						
							|  |  |  |  |                         <type>${params.type}</type> | 
					
						
							|  |  |  |  |                         <verifyType>${params.verifyType}</verifyType> | 
					
						
							|  |  |  |  |                     </body> | 
					
						
							|  |  |  |  |                  </imageCompareReq>`, | 
					
						
							|  |  |  |  |     method: http.RequestMethod.POST, | 
					
						
							|  |  |  |  |     xml: true | 
					
						
							|  |  |  |  |   }) | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-12 11:05:28 +08:00
										 |  |  |  | export async function getExaminationStudentInfo(params: ExaminationStuAbsentParams) { | 
					
						
							| 
									
										
										
										
											2025-04-10 10:28:07 +08:00
										 |  |  |  |   return request<GetExaminationStudentInfoResponse>({ | 
					
						
							|  |  |  |  |     url: '/der2/services/exam/getExaminationStudentInfo.ws', | 
					
						
							| 
									
										
										
										
											2025-08-12 11:05:28 +08:00
										 |  |  |  |     data: `<getExaminationStudentInfoReq><head><checkCode>${params.md5Message}</checkCode></head><body><carId>${params.carId}</carId><examinationRoomId>${params.examinationRoomId}</examinationRoomId><examinerName>${params.username}</examinerName><sfzmhm></sfzmhm></body></getExaminationStudentInfoReq>`, | 
					
						
							| 
									
										
										
										
											2025-04-10 10:28:07 +08:00
										 |  |  |  |     method: http.RequestMethod.POST, | 
					
						
							|  |  |  |  |     xml: true | 
					
						
							|  |  |  |  |   }) | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //缺考 | 
					
						
							|  |  |  |  | export async function examinationStuAbsent(params: ExaminationStuAbsentParams) { | 
					
						
							|  |  |  |  |   return request<ApiResponseType>({ | 
					
						
							|  |  |  |  |     url: '/der2/services/exam/examinationStuAbsent.ws', | 
					
						
							|  |  |  |  |     data: `<?xml version="1.0" encoding="UTF-8" ?> | 
					
						
							|  |  |  |  |     <examinationStuAbsentReq> | 
					
						
							|  |  |  |  |       <body> | 
					
						
							|  |  |  |  |       <carId>${params.carId}</carId> | 
					
						
							|  |  |  |  |       <cardNo>${params.sfzmhm}</cardNo> | 
					
						
							|  |  |  |  |       <examinationRoomId>${params.examinationRoomId}</examinationRoomId> | 
					
						
							|  |  |  |  |       <examinerName>${params.username}</examinerName> | 
					
						
							|  |  |  |  |       <lsh>${params.lsh}</lsh> | 
					
						
							|  |  |  |  |       </body> | 
					
						
							|  |  |  |  |     </examinationStuAbsentReq>`, | 
					
						
							|  |  |  |  |     method: http.RequestMethod.POST, | 
					
						
							|  |  |  |  |     xml: true | 
					
						
							|  |  |  |  |   }) | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | interface GetExaminationItemParams { | 
					
						
							|  |  |  |  |   time: string | 
					
						
							|  |  |  |  |   carId: string | 
					
						
							|  |  |  |  |   examinationRoomId: string | 
					
						
							|  |  |  |  |   lsh: string | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //获取断点续考 | 
					
						
							|  |  |  |  | export async function getExaminationItem(params: GetExaminationItemParams) { | 
					
						
							|  |  |  |  |   return request<GetExaminationItemRsp>({ | 
					
						
							|  |  |  |  |     url: '/der2/services/exam/getExaminationItem.ws', | 
					
						
							|  |  |  |  |     data: `<getExaminationItemReq> | 
					
						
							|  |  |  |  |              <head> | 
					
						
							|  |  |  |  |               <time>${params.time}</time> | 
					
						
							|  |  |  |  |             </head> | 
					
						
							|  |  |  |  |            <body> | 
					
						
							|  |  |  |  |             <carId>${params.carId}</carId> | 
					
						
							|  |  |  |  |            <examinationRoomId>${params.examinationRoomId}</examinationRoomId> | 
					
						
							|  |  |  |  |             <lsh>${params.lsh}</lsh> | 
					
						
							|  |  |  |  |            </body> | 
					
						
							|  |  |  |  |          </getExaminationItemReq>`, | 
					
						
							|  |  |  |  |     method: http.RequestMethod.POST, | 
					
						
							|  |  |  |  |     xml: true | 
					
						
							|  |  |  |  |   }) | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | interface GetPhotosForOtherParams { | 
					
						
							|  |  |  |  |   time: string | 
					
						
							|  |  |  |  |   sfzmhm: string | 
					
						
							|  |  |  |  |   zptype: string | 
					
						
							|  |  |  |  |   ksrq: string | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //参数下发读表接口 | 
					
						
							|  |  |  |  | export async function getPhotosForOther(params: GetPhotosForOtherParams) { | 
					
						
							|  |  |  |  |   return request<object>({ | 
					
						
							|  |  |  |  |     url: '/der2/services/third/getPhotosForOther.ws', | 
					
						
							|  |  |  |  |     data: `<?xml version="1.0" encoding="utf-8"?><getBmzpReq><head><time>${params.time}</time></head><body><sfzmhm>${params.sfzmhm}</sfzmhm><kskm>2</kskm><zptype>${params.zptype}</zptype><ksrq>${params.ksrq}</ksrq></body></getBmzpReq>`, | 
					
						
							|  |  |  |  |     method: http.RequestMethod.POST, | 
					
						
							|  |  |  |  |     xml: true, | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  |   ) | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | export async function setVideoText() { | 
					
						
							|  |  |  |  |   return request<object>({ | 
					
						
							|  |  |  |  |     url: 'http://admin:12345qwe@192.168.36.94/PSIA/Custom/SelfExt/OSD/channels/2/textOverlay', | 
					
						
							|  |  |  |  |     data: `<?xml version="1.0" encoding="UTF-8" ?> | 
					
						
							|  |  |  |  |                  <TextOverlayList><TextOverlay><id>1</id><enabled>true</enabled><positionX>0</positionX><positionY>0</positionY><displayText>1222</displayText></TextOverlay><TextOverlay><id>2</id><enabled>true</enabled><positionX>0</positionX><positionY>0</positionY><displayText>2222</displayText></TextOverlay><TextOverlay><id>3</id><enabled>false</enabled><positionX>0</positionX><positionY>0</positionY><displayText></displayText></TextOverlay><TextOverlay><id>4</id><enabled>false</enabled><positionX>0</positionX><positionY>0</positionY><displayText></displayText></TextOverlay><TextOverlay><id>5</id><enabled>false</enabled><positionX>0</positionX><positionY>0</positionY><displayText></displayText></TextOverlay><TextOverlay><id>6</id><enabled>false</enabled><positionX>0</positionX><positionY>0</positionY><displayText></displayText></TextOverlay><TextOverlay><id>7</id><enabled>false</enabled><positionX>0</positionX><positionY>0</positionY><displayText></displayText></TextOverlay><TextOverlay><id>8</id><enabled>false</enabled><positionX>0</positionX><positionY>0</positionY><displayText></displayText></TextOverlay></TextOverlayList>`, | 
					
						
							|  |  |  |  |     method: http.RequestMethod.PUT, | 
					
						
							|  |  |  |  |     xml: true | 
					
						
							|  |  |  |  |   }) | 
					
						
							|  |  |  |  | } |