Files
cattleTransportation/牛只运输功能模块整理.md
2025-10-11 10:43:53 +08:00

154 lines
9.5 KiB
Markdown
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.

# 牛只运输功能模块整理
本文档基于当前工作区两个文件夹pc-cattle-transportation 前端、tradeCattle 后端)的代码与文档,梳理“活牛运输”相关的现有功能模块、接口与前后端对接情况,并提出后续完善建议。
更新日期2025-10-10
## 1. 范围说明
- 前端pc-cattle-transportation/src
- 后端tradeCattle/aiotagro-cattle-trade、aiotagro-core
## 2. 前端已有模块(活牛运输相关)
2.1 运送清单/运单管理
- 页面与交互
- views/entry/details.vue运单详情页展示基础信息运单号、订单标题、资金方、采购商、车牌号、司机、起始地/目的地、预计送达时间、创建时间等),支持主机定位弹窗、轨迹回放、耳标/项圈日志查看。
- 状态注释1 境外预检2 已入境待隔离检疫成功3 已入隔离场4 隔离场出场。
- 核心接口api/abroad.js
- /delivery/pageQueryList后台运送清单-分页inspectionList
- /delivery/detail后台运单详情waybillDetail
- /delivery/downloadZip下载运单打包文件downloadZip
- /jbqServer/serverLocation主机定位hostLocation
- /jbqServer/serverTrack主机轨迹hostTrack
- /jbqClientLog/jbqLogList耳标运单期间日志earLogList
- /xqClient/pageXqListByDeliveryId、/xqClientLog/xqLogList项圈相关接口前端已定义后端当前仓库未检索到对应实现
2.2 运输/装车管理(装车订单)
- 核心接口api/shipping.js
- /delivery/pageDeliveryOrderList装车订单列表orderList
- /delivery/addDeliveryOrder新增装车订单orderAdd
- /delivery/deleteDelivery删除orderDel
- /delivery/updateDeliveryInfo编辑orderEdit
- /deliveryDevice/pageJbqList查看耳标设备deviceEarList
- /jbqClient/pageQuery分配设备列表deviceList
- /delivery/arrangeJbq分配耳标设备deviceAssign
- /delivery/viewDeliveryOrder订单详情orderDetail
- /wechatDelivery/carLoadInfo装车详情orderLoadDetail
- /wechatDelivery/updateLoadInfo装车保存orderLoadSave
- 说明:上述多数接口在后端当前仓库未发现同名 Controller/方法,疑似旧版接口或后端尚未接入该命名;需与后端统一命名或补齐实现。
2.3 入境检疫/核验与扫码记录(数据录入)
- 核心接口api/isolationQuarantine.js
- /inspection/submit运单管理-确定入场waybillSubmit
- /inspection/logList入/出场扫描记录scanList
- /inspection/sheepList隔离场羊只信息列表sheepList
- /device/serverTrack主机轨迹hostTrack与 /jbqServer/serverTrack 存在路由差异)
- 说明:/inspection/* 相关接口在后端当前仓库未检索到对应 Controller可能在其他项目或待实现。
2.4 设备定位与轨迹可视化
- views/entry/details.vue主机定位弹窗与轨迹回放。
- 接口api/abroad.js 的 hostLocation、hostTrack。
2.5 耳标/项圈设备与日志
- 接口api/abroad.js 的 earList耳标运单期间列表、earLogList耳标日志、collarList、collarLogList项圈相关
- 说明:耳标日志已在后端对应实现;项圈相关接口未在后端当前仓库检索到。
2.6 用户与司机管理(运输支撑)
- 接口api/userManage.js司机管理driverList、driverAdd、driverEdit。
- 页面views/userManage/driverDetailDialog.vue司机证件/备案码等详情展示)。
2.7 菜单与权限(支撑运输模块)
- store/permission.js动态路由与侧边菜单生成import.meta.glob 方式加载 views
- components/layout/component/left-menu.vue左侧菜单标题“牛只运输跟踪系统”
- router/index.ts基础路由login、entry/details、system/post 等)。
## 3. 后端已有模块(活牛运输相关)
3.1 运送清单Delivery
- ControllerDeliveryController/delivery
- POST /pageQuery小程序运送清单-分页)
- GET /view小程序运送清单-查询详情)
- POST /submitCheck小程序运送清单-核验提交)
- POST /pageQueryList后台系统运送清单-分页)
- GET /detail后台运单详情
- ServiceIDeliveryService、DeliveryServiceImpl含 pageQuery、detail、pageQueryListLog 等)。
- EntityDelivery字段包括 delivery_number、license_plate、start/end_location、estimated_delivery_time、driver_name、registered_jbq_count 等)。
- MapperDeliveryMapper.xml字段映射
3.2 主机设备JbqServer
- ControllerJbqServerController/jbqServer
- POST /serverLocation主机单个定位
- POST /serverTrack主机轨迹
- ServiceIJbqServerService、JbqServerServiceImpl含经纬度转换与时间窗过滤
- 日志JbqServerLogController类存在但未提供接口方法
3.3 耳标设备与日志JbqClient、JbqClientLog
- ControllerJbqClientController/jbqClient
- POST /list耳标列表分页
- ControllerJbqClientLogController/jbqClientLog
- POST /jbqLogList耳标日志分页按运单时间窗查询
- ServiceIJbqClientService、IJbqClientLogService含实现
3.4 运单预警Warning
- ControllerWarningLogController
- /warningCount预警统计
- POST /queryList预警记录-分页)
- GET /warningDetail预警记录详情
- POST /pageQuery后台系统预警记录-分页,委托 deliveryService.pageQueryList
- JobAutoNumWarningJob自动盘点与预警计算基于耳标与主机日志
3.5 运单设备绑定DeliveryDevice
- ControllerDeliveryDeviceController类存在未实现接口
- Mapper/ServiceDeliveryDeviceMapper、IDeliveryDeviceService接口存在未见具体实现方法
## 4. 前后端接口对接一览
4.1 已对接一致(可工作)
- 前端 api/abroad.js → 后端 DeliveryController
- /delivery/pageQueryList → DeliveryController.pageQueryList
- /delivery/detail → DeliveryController.detail
- 前端 api/abroad.js → 后端 JbqServerController
- /jbqServer/serverLocation → JbqServerController.serverLocation
- /jbqServer/serverTrack → JbqServerController.serverTrack
- 前端 api/abroad.js → 后端 JbqClientLogController
- /jbqClientLog/jbqLogList → JbqClientLogController.jbqLogList
- 后端预警接口已具备(前端视图未在本次检索中明确列出,但可按需接入)。
4.2 存在缺口或命名不一致(需统一或补齐)
- 前端 api/shipping.js装车订单与设备分配与后端当前仓库接口不一致
- /delivery/addDeliveryOrder、/delivery/pageDeliveryOrderList、/delivery/arrangeJbq、/delivery/viewDeliveryOrder 等后端未找到对应实现。
- /jbqClient/pageQuery前端使用后端当前为 /jbqClient/list命名不一致
- 前端 api/abroad.js 的项圈相关接口:
- /xqClient/pageXqListByDeliveryId、/xqClientLog/xqLogList 后端未检索到对应 Controller。
- 前端 api/isolationQuarantine.js 的检疫模块:
- /inspection/*submit、logList、sheepList后端当前仓库未检索到对应实现。
- 前端 api/isolationQuarantine.js 的主机轨迹:
- /device/serverTrack 与后端 /jbqServer/serverTrack 路由不一致(需统一)。
- 后端 DeliveryDevice运单设备绑定
- Controller/Service 已存在,但缺少分配、查询等具体 API难以支撑前端“分配耳标设备”“查看耳标设备”等功能。
## 5. 现状结论
- 已具备的运输核心功能(端到端可联通)
- 后台运送清单分页与详情查询。
- 主机设备定位与运单时间窗内轨迹回放。
- 耳标日志按运单时间窗查询。
- 预警统计与预警记录(后端已具备接口)。
- 运输相关支撑模块(前端已具备)
- 用户与司机管理、菜单与权限(动态路由与侧边栏)。
- 主要缺口
- 装车订单与设备分配shipping.js后端接口未对齐或缺失。
- 检疫模块inspection与项圈模块xqClient/xqClientLog后端接口缺失需补齐或统一。
- 运单设备绑定DeliveryDevice需要提供具体分配/查询 API。
## 6. 建议与后续工作
1) 接口命名统一:统一 /jbqClient/pageQuery → /jbqClient/list/device/serverTrack → /jbqServer/serverTrack。
2) 补齐装车订单与设备分配接口:在后端新增或对齐 /delivery/addDeliveryOrder、/delivery/pageDeliveryOrderList、/delivery/viewDeliveryOrder、/deliveryDevice/pageJbqList、/delivery/arrangeJbq 等。
3) 检疫模块落库:实现 /inspection/submit、/inspection/logList、/inspection/sheepList 等 Controller 与 Service。
4) 项圈模块落库:实现 /xqClient/pageXqListByDeliveryId、/xqClientLog/xqLogList 的 Controller 与 Service。
5) 运单设备绑定完善:补充 DeliveryDevice Controller 的分配、查询、解绑等 API以支持前端设备绑定流程。
6) 文档化对接清单:在后端生成 Swagger 文档或在前端维护“接口对接表”,确保多端一致性与联调效率。
## 7. 附录:参考文件
- 前端文档pc-cattle-transportation/README.md、REQUIREMENTS.md、DEVELOPMENT_PLAN.md、DATA_STRUCTURE.md、ARCHITECTURE.md
- 前端关键代码api/abroad.js、api/shipping.js、api/isolationQuarantine.js、views/entry/details.vue、store/permission.js、router/index.ts
- 后端关键代码DeliveryController、JbqServerController、JbqClientController、JbqClientLogController、WarningLogController、AutoNumWarningJob、DeliveryDeviceController