Files
cattleTransportation/牛只运输功能模块整理.md

154 lines
9.5 KiB
Markdown
Raw Normal View History

# 牛只运输功能模块整理
本文档基于当前工作区两个文件夹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