/water-dispatch 使用企业供水配送表,按所选日期显示当天任务及此前未完成任务。企业/配送员/路线关键词和片区筛选影响任务池、任务表和合单候选;任务表再按状态分页。GET /core/water/dispatch/board 返回全范围汇总、片区、任务和配送员排班状态;超过 5000 条要求缩小范围,避免悄悄遗漏任务。页面每页 10/20/50/100 条。GET /core/water/dispatch/route?id=... 返回完整路线,包含搜索未命中或其他日期已完成的站点,站序不会因当前搜索变化。GET /core/water/dispatch/plan 按当前筛选待派单任务,以送达时限(无时限按配送日期当天结束)和任务编号排序;同片区合单,每个已排班且无未完成任务的配送员最多一个新批次,按容量容纳整单。未纳入的任务逐条返回原因。此算法不计算道路最短路或预计到达时间。POST /core/water/dispatch:driver 维护档案;shift 按日期上班/休息;schedule 调整待派单任务日期、送达时限和坐标;plan_commit 原子确认一个或多个路线并派单。普通派单也通过同一校验创建单站路线。water:dispatch:read;预览合单及所有写入要求 water:dispatch:write。新配送配置操作记录 dispatch_config 审计流水,实物流转继续使用原库存流水类型。src/utils/waterAmap.ts 的脚本/插件加载,与旧商户页面共享脚本标识,显式补载缩放、比例尺、Geocoder 插件;不用反复插入高德脚本。seed_water_shenzhen_coordinates.php 固定批次写入。php scripts/migrate_water_dispatch.php 只输出计划;--apply 执行可重入增量迁移。sa_water_driver、sa_water_driver_shift、sa_water_route,企业新增可空经纬度,配送新增可空日期、时限、坐标、配送员及路线关联,站序默认 0,相关检索列增加索引。php tests/water_dispatch_test.php 验证区域/关键词汇总、容量和时限排序、休息限制、幂等和过期方案、库存不重复冻结、出库、签收扣权益及预警消除、取消释放、未来日期限制、权限和事务回滚。water_business_test.php、water_ledger_test.php、water_device_ingress_test.php;没有保留回归测试产生的业务记录。node scripts/test-water-driving.mjs 验证分段不漏站、累计距离/时间、重复位置、过期请求、部分失败及空路径。真实浏览器显示深圳测试线路沿道路行驶约2.0公里,初次预计11分钟,重新规划10分钟(估计随路况变化)。本次未修改业务数据。2026-09-10已增加三种道路站序优化策略,供水业务切换Eloquent模型,新增起点设置与优化预览/应用。上文旧的仅站序展示说明由此更新;接口、事务、算法范围和验证详见 WATER_ROUTING_STRATEGIES.md。