feat: 添加ExaminationStuAbsentParams接口,优化缺考请求参数处理

This commit is contained in:
wangzhongjie 2025-03-25 09:25:19 +08:00
parent dee00b45cf
commit 0f564b746a
5 changed files with 37 additions and 10 deletions

View File

@ -1,6 +1,11 @@
import request from '../utils/Request' import request from '../utils/Request'
import http from '@ohos.net.http' import http from '@ohos.net.http'
import { FaceCompareResp, GetExaminationItemRsp, GetExaminationStudentInfoResponse } from '../model' import {
ExaminationStuAbsentParams,
FaceCompareResp,
GetExaminationItemRsp,
GetExaminationStudentInfoResponse
} from '../model'
/** /**
* 照片比对 * 照片比对
@ -49,10 +54,19 @@ export async function getExaminationStudentInfo(params: ESObject) {
} }
//缺考 //缺考
export async function examinationStuAbsent(params: object) { export async function examinationStuAbsent(params: ExaminationStuAbsentParams) {
return request({ return request({
url: '/der2/services/exam/examinationStuAbsent.ws', url: '/der2/services/exam/examinationStuAbsent.ws',
data: params, 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, method: http.RequestMethod.POST,
xml: true xml: true
}) })

View File

@ -177,4 +177,11 @@ interface GetExaminationItemRspBody {
ykxx: string; ykxx: string;
} }
export interface ExaminationStuAbsentParams {
carId: string;
sfzmhm: string;
examinationRoomId: string;
username: string;
lsh: string;
}

View File

@ -12,7 +12,6 @@ import { setliushuiNum, takePhotoFn } from '../common/service/indexService';
import promptAction from '@ohos.promptAction'; import promptAction from '@ohos.promptAction';
import errorMsgDialog from './compontents/errorMsgDialog'; import errorMsgDialog from './compontents/errorMsgDialog';
import GetDistance from '../common/utils/GetDistance'; import GetDistance from '../common/utils/GetDistance';
import { delPic } from '../service/videoService';
import imageBtn from './compontents/imageBtn'; import imageBtn from './compontents/imageBtn';
import VoiceAnnounce from './judgeSDK/utils/voiceAnnouncements'; import VoiceAnnounce from './judgeSDK/utils/voiceAnnouncements';
import { BaseInfoType } from '../model/Common'; import { BaseInfoType } from '../model/Common';
@ -21,6 +20,7 @@ import { InitializeTheCentralTableType, MASYSSETTableType, TimeInfo } from '../m
import { GetCarInfo, GetDeviceInfo, SetCurrentTime, UseAuth } from './Index/utils'; import { GetCarInfo, GetDeviceInfo, SetCurrentTime, UseAuth } from './Index/utils';
import { GetSyncData, InitializeTheCentralTable } from '../utils/table/Operation'; import { GetSyncData, InitializeTheCentralTable } from '../utils/table/Operation';
import { BusinessError } from '@ohos.base'; import { BusinessError } from '@ohos.base';
import { delPic } from '../utils/Video';
@Entry @Entry
@ -465,7 +465,7 @@ struct Index {
// setVideoParam() // setVideoParam()
console.log('diyidiy') console.log('diyidiy')
this.context.resourceManager.getRawFileContent("welcome.wav") this.context.resourceManager.getRawFileContent("welcome.wav")
.then(value => { .then(() => {
this.avPlayer.playAudio(['welcome.wav']) this.avPlayer.playAudio(['welcome.wav'])
// this.vocObj.playAudio({ // this.vocObj.playAudio({

View File

@ -2,7 +2,7 @@ import { examinationStuAbsent, getExaminationItem, getExaminationStudentInfo } f
import router from '@ohos.router'; import router from '@ohos.router';
import TopLogo from './compontents/TopLogo'; import TopLogo from './compontents/TopLogo';
import Md5 from '../common/utils/md5'; import Md5 from '../common/utils/md5';
import { dateFormat, getCurrentHourTime, getCurrentTime, string2Bytes } from '../common/utils/tools'; import { dateFormat, getCurrentTime, string2Bytes } from '../common/utils/tools';
import FaceCompare from './compontents/FaceCompare'; import FaceCompare from './compontents/FaceCompare';
import { writeObjectOut } from '../api/judge'; import { writeObjectOut } from '../api/judge';
import testNapi from '@ohos.idcard'; import testNapi from '@ohos.idcard';
@ -25,6 +25,7 @@ import {
BeginExamRequest, BeginExamRequest,
CarInfoType, CarInfoType,
DrvexamType, DrvexamType,
ExaminationStuAbsentParams,
ExaminerLoginInfo, ExaminerLoginInfo,
GetExaminationItemRsp, GetExaminationItemRsp,
IdCard, IdCard,
@ -788,8 +789,13 @@ struct UserInfo {
return return
} }
console.log('JsonJson', JSON.stringify(this.currentUser)) console.log('JsonJson', JSON.stringify(this.currentUser))
const param = const param: ExaminationStuAbsentParams = {
`<?xml version="1.0" encoding="UTF-8" ?><examinationStuAbsentReq><body><carId>${this.carInfo.carId}</carId><cardNo>${this.currentUser.sfzmhm}</cardNo><examinationRoomId>${this.carInfo.examinationRoomId}</examinationRoomId><examinerName>${this.examinerLoginInfo.username}</examinerName><lsh>${this.lsh}</lsh></body></examinationStuAbsentReq>` carId: this.carInfo.carId,
sfzmhm: this.currentUser.sfzmhm,
examinationRoomId: this.carInfo.examinationRoomId,
username: this.examinerLoginInfo.username,
lsh: this.lsh
}
console.log('carNo1111', param) console.log('carNo1111', param)
examinationStuAbsent(param).then(res => { examinationStuAbsent(param).then(res => {

View File

@ -2,10 +2,10 @@ import TopLogo from './compontents/topLogo';
import FileUtil from '../common/utils/File'; import FileUtil from '../common/utils/File';
import common from '@ohos.app.ability.common'; import common from '@ohos.app.ability.common';
import promptAction from '@ohos.promptAction'; import promptAction from '@ohos.promptAction';
import { endRecordVideo, startRecordVideo, takePhoto } from '../service/videoService';
import { GlobalConfig } from '../config/index'; import { GlobalConfig } from '../config/index';
import { VideoConfigData } from '../mock'; import { VideoConfigData } from '../mock';
import { CommonType, RecordHandleType, VideoConfig, VideoItemType } from '../model'; import { CommonType, RecordHandleType, VideoConfig, VideoItemType } from '../model';
import { endRecordVideo, startRecordVideo, takePhoto } from '../utils/Video';
@Entry @Entry
@Component @Component