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

9.5 KiB
Raw Blame 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