128 lines
4.2 KiB
TypeScript
Raw Normal View History

2024-01-05 11:11:15 +08:00
import request from "../common/utils/request"
import {getCurrentTime} from '../common/utils/tools'
2024-05-15 16:22:48 +08:00
// const baseHost = 'http://192.168.36.2:8081';
const baseHost = 'http://112.80.35.83:11051';
2024-01-05 11:11:15 +08:00
// 下载模型
export async function download(){
return await request({
host:baseHost,
url:'/para/initEsModel.ws',
method:'post',
xml:false
})
}
// 通用监管接口
export async function writeObjectOut(params):Promise<number>{
const singlePlay = globalThis.singlePlay
if(singlePlay){
return
}
const {xtlb,jkxlh,jkid,drvexam} = params;
const {lsh,kskm,sfzmhm,ksxm,sbxh,kchp,kssj} = drvexam;
//对象转换成xml
const drvexamArrs = Reflect.ownKeys(drvexam).map((key:string) => (`<${key}>${drvexam[key]}</${key}>`))
return await request({
host:baseHost,
url:'/dems_ws/services/TmriOutAccess?wsdl',
data:`<?xml version="1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
>
<SOAP-ENV:Body>
<writeObjectOut xmlns="http://service.es.doron">
<xtlb>${xtlb}</xtlb>
<jkxlh>${jkxlh}</jkxlh>
<jkid>${jkid}</jkid>
<UTF8XmlDoc>
<![CDATA[
<?xm lversion="1.0 "encoding="GBK"?>
<root>
<drvexam>
${drvexamArrs}
</drvexam>
</root>
]]>
</UTF8XmlDoc>
</writeObjectOut>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>`,
method:'post',
xml:true
})
}
// 过程文件上传
export async function uploadExamProgressData(params){
const singlePlay = globalThis.singlePlay
const {carId,examinationRoomId,type,time,cardNo,examData,examStartTime,examEndTime} = params
if(singlePlay){
return
}
return await request({
url:'/der2/services/exam/uploadExamDataFile.ws',
data:`<?xml version="1.0" encoding="UTF-8"?>
<uploadExamDataFileReq>
<head><time>${time}</time></head>
<body>
<carId>${carId}</carId>
<examinationRoomId>${examinationRoomId}</examinationRoomId>
<examData>${examData}</examData>
<type>${type}</type>
<cardNo>${cardNo}</cardNo>
<examStartTime>${examStartTime}</examStartTime>
<examEndTime>${examEndTime}</examEndTime>
</body>
</uploadExamDataFileReq>`,
method:'post',
xml:true
})
}
// 上传考试里程
export async function uploadExamMileage(params){
const singlePlay = globalThis.singlePlay
if(singlePlay){
return
}
const paramsArrs = Reflect.ownKeys(params).map((key:string) => (`<${key}>${params[key]}</${key}>`))
const time = await getCurrentTime()
return await request({
url:'/der2/services/exam/uploadExamMileage.ws',
data:`<?xml version="1.0" encoding="UTF-8"?>
<uploadExamMileageReq>
<head><time>${time}</time></head>
<body>
${paramsArrs}
</body>
</uploadExamMileageReq>`,
method:'post',
xml:true
})
}
// 上传考试成绩
export async function uploadExamGrade(params){
const singlePlay = globalThis.singlePlay
if(singlePlay){
return
}
const paramsArrs = Reflect.ownKeys(params).map((key:string) => (`<${key}>${params[key]}</${key}>`))
const time = await getCurrentTime()
return await request({
url:'/der2/services/exam/uploadExamGrade.ws',
data:`<?xml version="1.0" encoding="UTF-8"?>
<uploadExamGradeReq>
<head><time>${time}</time></head>
<body>
${paramsArrs}
</body>
</uploadExamGradeReq>`,
method:'post',
xml:true
})
}