128 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			128 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | 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 | |||
|  |   }) | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | export async function getExaminationStudentInfo(params: ESObject) { | |||
|  |   return request<GetExaminationStudentInfoResponse>({ | |||
|  |     url: '/der2/services/exam/getExaminationStudentInfo.ws', | |||
|  |     data: params, | |||
|  |     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 | |||
|  |   }) | |||
|  | } |