From 75775836cd25e735e211a467788f12f74b134c30 Mon Sep 17 00:00:00 2001 From: lixiao <932184220@qq.com> Date: Sun, 28 Sep 2025 16:03:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/api/index.ets | 6 +- entry/src/main/ets/api/padController.ets | 95 +++--- .../ets/api/{typings.d.ets => typings.d.ts} | 288 ++++++++++++++---- .../ets/api/vehicleCollectionController.ets | 20 +- entry/src/main/ets/pages/Login.ets | 24 +- entry/src/main/ets/pages/alarm/Index.ets | 4 + entry/src/main/ets/pages/home/Index.ets | 27 +- 7 files changed, 324 insertions(+), 140 deletions(-) rename entry/src/main/ets/api/{typings.d.ets => typings.d.ts} (68%) diff --git a/entry/src/main/ets/api/index.ets b/entry/src/main/ets/api/index.ets index 7d815fb..1e957b8 100644 --- a/entry/src/main/ets/api/index.ets +++ b/entry/src/main/ets/api/index.ets @@ -1,4 +1,2 @@ - -export * from './padController'; - -export * from './vehicleCollectionController'; +export * from './padController'; +export * from './vehicleCollectionController'; diff --git a/entry/src/main/ets/api/padController.ets b/entry/src/main/ets/api/padController.ets index faedb16..b7ddc9c 100644 --- a/entry/src/main/ets/api/padController.ets +++ b/entry/src/main/ets/api/padController.ets @@ -1,9 +1,56 @@ import { request } from '../utils/Request'; import { http } from '@kit.NetworkKit'; +/** 08、获取Pad首页信息 GET /car-inspection-rest/pad/index/info */ +export async function getPadIndexInfoUsingGet(params: API.getPadIndexInfoUsingGETParams) { + return request('/car-inspection-rest/pad/index/info', { + method: http.RequestMethod.GET, + params, + }); +} + +/** 04、获取查验预警列表 POST /car-inspection-rest/pad/inspect/alarm */ +export async function getInspectAlarmUsingPost(body: API.InspectAlarmQueryReq) { + return request('/car-inspection-rest/pad/inspect/alarm', { + method: http.RequestMethod.POST, + headers: { + 'Content-Type': 'application/json', + }, + data: body + }); +} + +/** 06、获取查验结果详情 GET /car-inspection-rest/pad/inspect/result/detail */ +export async function getInspectResultDetailUsingGet(params: API.getInspectResultDetailUsingGETParams) { + return request('/car-inspection-rest/pad/inspect/result/detail', { + method: http.RequestMethod.GET, + params, + }); +} + +/** 05、获取查验结果列表 POST /car-inspection-rest/pad/inspect/result/list */ +export async function getInspectResultListUsingPost(body: API.InspectRecordResultReq) { + return request( + '/car-inspection-rest/pad/inspect/result/list', + { + method: http.RequestMethod.POST, + headers: { + 'Content-Type': 'application/json', + }, + data: body, + }, + ); +} + +/** 03、获取查验线监控信息列表 GET /car-inspection-rest/pad/line/monitor */ +export async function getLineMonitorInfoUsingGet() { + return request('/car-inspection-rest/pad/line/monitor', { + method: http.RequestMethod.GET, + }); +} /** 01、登录Pad POST /car-inspection-rest/pad/login */ -export async function padLoginUsingPost(body: API.PadLoginReq) { +export async function padLoginUsingPost(body: API.PadLoginReq,) { return request('/car-inspection-rest/pad/login', { method: http.RequestMethod.POST, headers: { @@ -14,58 +61,16 @@ export async function padLoginUsingPost(body: API.PadLoginReq) { } /** 02、获取Pad记录信息 GET /car-inspection-rest/pad/record/info */ -export async function getPadRecordInfoUsingGet(params: API.getPadRecordInfoUsingGETParams,) { +export async function getPadRecordInfoUsingGet(params: API.getPadRecordInfoUsingGETParams) { return request('/car-inspection-rest/pad/record/info', { - method: http.RequestMethod.GET, - params, - }); -} - -/** 03、获取查验线监控信息列表 GET /car-inspection-rest/pad/line/monitor */ -export async function getLineMonitorInfoUsingGet() { - return request('/car-inspection-rest/pad/line/monitor', { - method: http.RequestMethod.GET, - }); -} - -/** 04、获取查验预警列表 POST /car-inspection-rest/pad/inspect/alarm */ -export async function getInspectAlarmUsingPost( - body: API.InspectAlarmQueryReq, -) { - return request('/car-inspection-rest/pad/inspect/alarm', { - method: http.RequestMethod.POST, - headers: { - 'Content-Type': 'application/json', - }, - data: body, - }); -} - - -/** 05、获取查验结果列表 POST /car-inspection-rest/pad/inspect/result/list */ -export async function getInspectResultListUsingPost(body: API.InspectRecordResultReq,) { - return request('/car-inspection-rest/pad/inspect/result/list', { - method: http.RequestMethod.POST, - headers: { - 'Content-Type': 'application/json', - }, - data: body, - }); -} - - -/** 06、获取查验结果详情 GET /car-inspection-rest/pad/inspect/result/detail */ -export async function getInspectResultDetailUsingGet(params: API.getInspectResultDetailUsingGETParams,) { - return request('/car-inspection-rest/pad/inspect/result/detail', { method: http.RequestMethod.GET, params }); } - /** 07、获取流程阶段与步骤信息 GET /car-inspection-rest/pad/stage-step/info */ export async function getStageAndStepInfoUsingGet() { return request('/car-inspection-rest/pad/stage-step/info', { - method: http.RequestMethod.GET, + method: http.RequestMethod.GET }); } diff --git a/entry/src/main/ets/api/typings.d.ets b/entry/src/main/ets/api/typings.d.ts similarity index 68% rename from entry/src/main/ets/api/typings.d.ets rename to entry/src/main/ets/api/typings.d.ts index e67ce66..e078964 100644 --- a/entry/src/main/ets/api/typings.d.ets +++ b/entry/src/main/ets/api/typings.d.ts @@ -1,5 +1,5 @@ declare namespace API { - interface BusiInspectVo { + interface BusiInspectVo { /** 管理辖区 */ administrativeJurisdiction?: string /** 申请日期 */ @@ -55,12 +55,12 @@ declare namespace API { vin?: string } - interface GetCamaraConfigReq { + interface GetCamaraConfigReq { /** 设备唯一标识 */ deviceNo?: string } - interface GetCamaraConfigRsp { + interface GetCamaraConfigRsp { /** 摄像头ID */ id?: number /** IP地址 */ @@ -75,24 +75,38 @@ declare namespace API { username?: string } - interface getInspectResultDetailUsingGETParams { + interface getInspectResultDetailUsingGETParams { /** id */ id: number } - interface getPadRecordInfoUsingGETParams { + interface getPadIndexInfoUsingGETParams { + /** imei */ + imei: string + /** lineId */ + lineId?: number + } + + interface getPadRecordInfoUsingGETParams { /** imei */ imei: string } - interface ImageBase64Req { + interface ImageBase64Req { /** Base64编码的图片 */ imageBase64: string /** 图片格式 */ imageFormat?: string } - interface InspectAlarmItemRsp { + interface InspectAlarmItemRsp { + /** 处理数量 */ + dealNum?: number + /** 预警列表 */ + page?: PageResultInspectAlarmItemVo + } + + interface InspectAlarmItemVo { /** 报警代码 */ alarmCode?: string /** 报警信息 */ @@ -111,32 +125,67 @@ declare namespace API { stepName?: string } - interface InspectAlarmQueryReq { + interface InspectAlarmQueryReq { /** 报警结束时间 */ alarmEndTime?: string /** 报警开始时间 */ alarmStartTime?: string /** 报警状态 */ alarmStatus?: string + isAsc?: string /** 线路ID */ lineId?: number - /** 流程ID */ + orderByColumn?: string + pageNum?: number + pageSize?: number + reasonable?: boolean + /** 阶段ID */ stageId?: number + /** 查验站ID */ + stationId?: number /** 步骤ID */ stepId?: number } - interface InspectionInfo { + interface InspectIndexCount { + /** 失败数量 */ + fail?: number + /** 已完成数量 */ + finish?: number + /** 今日查验总数 */ + total?: number + /** 未完成数量 */ + unfinish?: number + } + + interface InspectionInfo { /** 车辆类型 */ carType?: string } - interface InspectionVo { + interface InspectionVo { /** 流水Id */ certificateId?: number } - interface InspectPhotoVo { + interface InspectLineInfoVo { + /** 电量(示例字段,默认90) */ + battery?: number + /** 当前记录结束时间,未结束则为空 */ + endTime?: string + /** 记录ID */ + id?: number + /** 检测线ID */ + lineId?: number + /** 检测线名称 */ + lineName?: string + /** 检测线状态:未启动/使用中/告警 */ + lineStatus?: string + /** 当前步骤名称 */ + name?: string + } + + interface InspectPhotoVo { /** 主键ID */ id?: number /** 照片URL */ @@ -147,7 +196,7 @@ declare namespace API { taskName?: string } - interface InspectRecordDetailVo { + interface InspectRecordDetailVo { /** 业务类型:1新车注册登记 2二手车过户 3车辆年检 4车辆变更登记 5违法违规车辆 */ businessType?: string /** 创建时间 */ @@ -186,26 +235,39 @@ declare namespace API { vin?: string } - interface InspectRecordResultReq { - /** 查验日期 */ - inspectDate?: string + interface InspectRecordResultReq { + /** 查验结束日期 */ + inspectEndDate?: string + /** 查验开始日期 */ + inspectStartDate?: string + isAsc?: string /** 查验线ID */ lineId?: string + orderByColumn?: string + pageNum?: number + pageSize?: number + reasonable?: boolean /** 查验结果 */ results?: string /** 当前阶段ID */ stageId?: string + /** 查询未采集列表 */ + unMatch?: string } - interface InspectRecordResultRsp { + interface InspectRecordResultRsp { /** 品牌名称 */ brandName?: string /** 业务类型 */ businessType?: string /** 创建时间 */ createTime?: string + /** 生产厂家 */ + factoryName?: string /** 查验记录id */ id?: string + /** 型号 */ + model?: string /** 查验线名称 */ name?: string /** 查验结果 */ @@ -216,7 +278,7 @@ declare namespace API { vin?: string } - interface LoginRobotReq { + interface LoginRobotReq { /** imei号 */ imei?: string /** 密码 */ @@ -225,7 +287,14 @@ declare namespace API { username?: string } - interface PadLoginReq { + interface PadIndexInfoRsp { + /** 首页统计信息 */ + indexCount?: InspectIndexCount + /** 查验线状态列表 */ + list?: InspectLineInfoVo[] + } + + interface PadLoginReq { /** pad唯一编号 */ imei?: string /** 密码 */ @@ -234,11 +303,13 @@ declare namespace API { username?: string } - interface PadLoginRsp { + interface PadLoginRsp { /** 线路 */ lines?: VcInspectionLine[] /** 查验员姓名 */ name?: string + /** padId */ + padId?: string /** 检测站id */ stationId?: string /** 检测站名称 */ @@ -247,14 +318,47 @@ declare namespace API { userId?: string } - interface PadRecordRsp { + interface PadRecordRsp { /** imei */ imei?: string /** 线路 */ lines?: VcInspectionLine[] } - interface QueryVehicleKindRsp { + interface PageResultInspectAlarmItemVo { + /** 消息状态码 */ + code?: number + /** 消息内容 */ + msg?: string + /** 列表数据 */ + rows?: InspectAlarmItemVo[] + /** 总记录数 */ + total?: number + } + + interface PageResultInspectRecordResultRsp { + /** 消息状态码 */ + code?: number + /** 消息内容 */ + msg?: string + /** 列表数据 */ + rows?: InspectRecordResultRsp[] + /** 总记录数 */ + total?: number + } + + interface PageResultVehicleCollectionRsp { + /** 消息状态码 */ + code?: number + /** 消息内容 */ + msg?: string + /** 列表数据 */ + rows?: VehicleCollectionRsp[] + /** 总记录数 */ + total?: number + } + + interface QueryVehicleKindRsp { /** 车架号遮挡描述:掀开主驾驶脚垫 */ blockInfo?: string /** 充电口位置(快充) */ @@ -273,61 +377,55 @@ declare namespace API { slowChargingPortPosition?: string } - interface R { + interface R { code?: number - data?: Record + data?: Record msg?: string } - interface RInspectionInfo { + interface RInspectAlarmItemRsp { + code?: number + data?: InspectAlarmItemRsp + msg?: string + } + + interface RInspectionInfo { code?: number data?: InspectionInfo msg?: string } - interface RInspectionVo { + interface RInspectionVo { code?: number data?: InspectionVo msg?: string } - interface RInspectRecordDetailVo { + interface RInspectRecordDetailVo { code?: number data?: InspectRecordDetailVo msg?: string } - interface RListBusiInspectVo { + interface RListBusiInspectVo { code?: number data?: BusiInspectVo[] msg?: string } - interface RListGetCamaraConfigRsp { + interface RListGetCamaraConfigRsp { code?: number data?: GetCamaraConfigRsp[] msg?: string } - interface RListInspectAlarmItemRsp { - code?: number - data?: InspectAlarmItemRsp[] - msg?: string - } - - interface RListInspectRecordResultRsp { - code?: number - data?: InspectRecordResultRsp[] - msg?: string - } - - interface RListStageAndStepRsp { + interface RListStageAndStepRsp { code?: number data?: StageAndStepRsp[] msg?: string } - interface RobotInspectionInfoReq { + interface RobotInspectionInfoReq { /** 管理辖区 */ administrativeJurisdiction?: string /** 申请日期 */ @@ -408,7 +506,7 @@ declare namespace API { wheelbase?: string } - interface RobotInspectionPhotoReq { + interface RobotInspectionPhotoReq { /** 合格证照片 */ certConformityPhoto?: string /** 查验id */ @@ -437,7 +535,7 @@ declare namespace API { vinPhoto?: string } - interface RobotInspectionVideoReq { + interface RobotInspectionVideoReq { /** 场地视频 */ areaVideo?: string /** 查验id */ @@ -462,7 +560,7 @@ declare namespace API { vinVideo?: string } - interface RobotLoginRsp { + interface RobotLoginRsp { /** 机器人id */ robotId?: string /** 检测站id */ @@ -473,37 +571,43 @@ declare namespace API { userId?: string } - interface RPadLoginRsp { + interface RPadIndexInfoRsp { + code?: number + data?: PadIndexInfoRsp + msg?: string + } + + interface RPadLoginRsp { code?: number data?: PadLoginRsp msg?: string } - interface RPadRecordRsp { + interface RPadRecordRsp { code?: number data?: PadRecordRsp msg?: string } - interface RQueryVehicleKindRsp { + interface RQueryVehicleKindRsp { code?: number data?: QueryVehicleKindRsp msg?: string } - interface RRobotLoginRsp { + interface RRobotLoginRsp { code?: number data?: RobotLoginRsp msg?: string } - interface Rstring { + interface RUploadPhotoRsp { code?: number - data?: string + data?: UploadPhotoRsp msg?: string } - interface StageAndStepRsp { + interface StageAndStepRsp { /** 阶段编号 */ stageCode?: string /** 阶段id */ @@ -514,7 +618,7 @@ declare namespace API { stepList?: StepVo[] } - interface StepVo { + interface StepVo { code?: string id?: number name?: string @@ -522,14 +626,32 @@ declare namespace API { stageId?: string } - interface UploadPhotoReq { + interface UploadInspectReq { + /** 相关数据,json格式的数据 */ + data?: Record + /** 设备唯一标识 */ + deviceNo?: string + /** 任务编号 */ + taskCode?: string + /** 任务类型,例如:LeftFrontResult,RightRearResult,TireResult。 */ + taskType?: string + } + + interface UploadPhotoReq { /** base64的图片 */ base64?: string /** 查验线id,可以不传。如果上传了这个参数,那么同一个查验站的图片会保存在一个目录下 */ lineId?: string } - interface VcInspectionLine { + interface UploadPhotoRsp { + /** 文件相对目录,传给平台的文件地址,使用这个地址!! */ + path?: string + /** 访问地址前缀,文件访问时完整的目录为: url + path */ + url?: string + } + + interface VcInspectionLine { code?: string createBy?: string createTime?: string @@ -538,7 +660,7 @@ declare namespace API { doronCheckResult?: string id?: number name?: string - params?: Record + params?: Record remark?: string stationId?: number status?: string @@ -546,7 +668,57 @@ declare namespace API { updateTime?: string } - interface VehicleCollectionReq { + interface VehicleCollectionReq { + /** 车架号遮挡描述:掀开主驾驶脚垫 */ + blockInfo?: string + /** 品牌 */ + brandName?: string + /** 充电口图片 */ + chargingPortPhotoUrl?: string + /** 充电口位置 */ + chargingPortPosition?: string + /** 生产厂家 */ + factoryName?: string + isAsc?: string + /** 型号 */ + model?: string + /** 生产月份 */ + month?: string + orderByColumn?: string + /** 其他移动:轮胎左侧转向、备胎移出等 */ + otherMove?: string + /** padId */ + padId?: number + pageNum?: number + pageSize?: number + /** 铭牌照片 */ + platePhotoUrl?: string + /** 铭牌位置 */ + platePosition?: string + /** 铭牌位置图片 */ + platePositionUrl?: string + /** 车架号总体位置 */ + position?: string + /** 车架号方位信息,类似左边、右边等 */ + positionDirection?: string + /** 查询日期结束 */ + queryEndDate?: string + /** 查询日期开始 */ + queryStartDate?: string + reasonable?: boolean + /** 车架号座椅挪动 */ + seatMove?: string + /** 慢充图片 */ + slowChargingPortPhotoUrl?: string + /** 慢充位置 */ + slowChargingPortPosition?: string + /** 车架号图片 */ + vinPhotoUrl?: string + /** 生产年份 */ + year?: string + } + + interface VehicleCollectionRsp { /** 车架号遮挡描述:掀开主驾驶脚垫 */ blockInfo?: string /** 品牌 */ diff --git a/entry/src/main/ets/api/vehicleCollectionController.ets b/entry/src/main/ets/api/vehicleCollectionController.ets index ea306e2..8939d98 100644 --- a/entry/src/main/ets/api/vehicleCollectionController.ets +++ b/entry/src/main/ets/api/vehicleCollectionController.ets @@ -1,8 +1,26 @@ import { request } from '../utils/Request'; import { http } from '@kit.NetworkKit'; +/** 02、获取车型采集列表 POST /car-inspection-rest/pad/vehicleCollection/getVehicleCollectionList */ +export async function getInspectAlarmUsingPost1( + body: API.VehicleCollectionReq, +) { + return request( + '/car-inspection-rest/pad/vehicleCollection/getVehicleCollectionList', + { + method: http.RequestMethod.POST, + headers: { + 'Content-Type': 'application/json', + }, + data: body, + }, + ); +} + /** 01、保存车型采集信息 POST /car-inspection-rest/pad/vehicleCollection/saveCollection.do */ -export async function saveVinPositionUsingPost(body: API.VehicleCollectionReq,) { +export async function saveVinPositionUsingPost( + body: API.VehicleCollectionReq, +) { return request('/car-inspection-rest/pad/vehicleCollection/saveCollection.do', { method: http.RequestMethod.POST, headers: { diff --git a/entry/src/main/ets/pages/Login.ets b/entry/src/main/ets/pages/Login.ets index cdb415d..8ecc9b2 100644 --- a/entry/src/main/ets/pages/Login.ets +++ b/entry/src/main/ets/pages/Login.ets @@ -1,4 +1,5 @@ import router from '@ohos.router' +import { padLoginUsingPost } from '../api' import { getDeviceId } from '../utils/System' import Loading from './components/Loading/Index' @@ -79,19 +80,20 @@ struct Index { let deviceId = await getDeviceId() - // this.controller.open() + this.controller.open() - // padLoginUsingPost({ - // username: this.account, - // password: this.password, - // imei: deviceId - // }).then(() => { - router.pushUrl({ - url: "pages/home/Index" + padLoginUsingPost({ + username: this.account, + password: this.password, + imei: deviceId + }).then((res) => { + AppStorage.setOrCreate("padId", res.data?.padId!) + router.pushUrl({ + url: "pages/home/Index" + }) + }).finally(() => { + this.controller.close() }) - // }).finally(() => { - // this.controller.close() - // }) } build() { diff --git a/entry/src/main/ets/pages/alarm/Index.ets b/entry/src/main/ets/pages/alarm/Index.ets index 0a4cecf..addcb2f 100644 --- a/entry/src/main/ets/pages/alarm/Index.ets +++ b/entry/src/main/ets/pages/alarm/Index.ets @@ -6,6 +6,7 @@ import { CusButton } from '../components/button/Index' import { Dropdown } from '../components/dropdown/Index' import { DateRangePicker } from '../components/date/Index' import { CusInput } from '../components/input/Index' +import { getInspectAlarmUsingPost } from '../../api/padController' interface Test { date: string @@ -90,6 +91,9 @@ struct Alarm { } getData() { + getInspectAlarmUsingPost({ + + }) this.loading = true setTimeout(() => { this.data = new Array(this.pageSize).fill({ diff --git a/entry/src/main/ets/pages/home/Index.ets b/entry/src/main/ets/pages/home/Index.ets index bcdecfb..54ea44f 100644 --- a/entry/src/main/ets/pages/home/Index.ets +++ b/entry/src/main/ets/pages/home/Index.ets @@ -15,9 +15,9 @@ struct Home { @State warn: number[] = [1, 2, 3, 4] @State select: number = 0 @State ring: RingOptions[] = [ - { color: 0xffcc31, count: 10 }, - { color: 0x33ff29, count: 20 }, - { color: 0xff3a48, count: 30 }, + { color: 0xffcc31, count: 20 }, + { color: 0x33ff29, count: 60 }, + { color: 0xff3a48, count: 10 }, ] @State ring2: RingOptions[] = [ { color: 0x034B61, count: 10, animate: false }, @@ -49,21 +49,6 @@ struct Home { return true } - toDetail(index: number) { - const url: string[] = [ - "pages/filing/Index", - "pages/monitor/Index", - "pages/alarm/Index", - "pages/result/Index", - "pages/control/Index", - "pages/vehicle/Index", - "pages/reboot/Index", - ] - router.pushUrl({ - url: url[index] - }) - } - build() { Column() { Row() { @@ -133,7 +118,7 @@ struct Home { Row() { Column() { Text("正在查验数量").fontSize(24).fontColor(0xffffff).fontWeight(700).margin({ bottom: 6 }) - Text("40").fontSize(32).fontColor(0xFFCC31).fontWeight(700) + Text(this.ring[0].count.toString()).fontSize(32).fontColor(0xFFCC31).fontWeight(700) } .layoutWeight(1.8) .justifyContent(FlexAlign.Center) @@ -145,7 +130,7 @@ struct Home { Column() { Text("完成数量").fontSize(24).fontColor(0xffffff).fontWeight(700).margin({ bottom: 6 }) - Text("34").fontSize(32).fontColor(0x33FF29).fontWeight(700) + Text(this.ring[1].count.toString()).fontSize(32).fontColor(0x33FF29).fontWeight(700) } .layoutWeight(1.4) .justifyContent(FlexAlign.Center) @@ -157,7 +142,7 @@ struct Home { Column() { Text("失败").fontSize(24).fontColor(0xffffff).fontWeight(700).margin({ bottom: 6 }) - Text("12").fontSize(32).fontColor(0xFF3A48).fontWeight(700) + Text(this.ring[2].count.toString()).fontSize(32).fontColor(0xFF3A48).fontWeight(700) } .layoutWeight(1) .justifyContent(FlexAlign.Center)