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
|
|
|
|
|
})
|
|
|
|
|
}
|