2025-08-12 11:05:28 +08:00

128 lines
5.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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: ExaminationStuAbsentParams) {
return request<GetExaminationStudentInfoResponse>({
url: '/der2/services/exam/getExaminationStudentInfo.ws',
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>`,
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
})
}