方案设计:物业报修巡检系统
← 返回场景概览 | 上一阶段:需求探索 → | 下一阶段:开发资产 →
方案概览
本方案设计了一套完整的物业数字化管理系统,涵盖设备报修、安保巡检、保洁排班三大核心场景,通过智能化规则和流程设计,解决传统物业管理的痛点。
1. 设备报修管理
1.1 业务流程
1.2 报修单状态
| 状态 | 说明 | 可操作 |
|---|---|---|
| 待受理 | 业主已提交,等待客服受理 | 客服:受理/拒绝 |
| 待派单 | 已受理,等待派单 | 系统:自动派单 客服:手动派单 |
| 待接单 | 已派单,等待维修工接单 | 维修工:接单/拒单 |
| 待到达 | 已接单,维修工前往现场 | 维修工:到达现场 |
| 处理中 | 维修工正在维修 | 维修工:完成维修 |
| 待确认 | 维修完成,等待业主确认 | 业主:确认/拒绝 |
| 已完成 | 业主确认,工单完成 | - |
| 已拒绝 | 工单被拒绝 | - |
| 已取消 | 工单被取消 | - |
1.3 智能派单规则
规则优先级:
- 报修类型匹配:根据报修类型(水电、空调、电梯等)匹配有相应技能的维修工
- 地理位置就近:优先派给距离报修位置最近的维修工
- 工作量均衡:优先派给当前工作量较少的维修工
- 紧急程度:紧急工单优先派给在线且有时间的维修工
派单算法:
评分 = 类型匹配度 × 0.3 + 距离得分 × 0.3 + 工作量得分 × 0.2 + 响应速度 × 0.2
选择评分最高的维修工1.4 响应时间控制
| 紧急程度 | 要求响应时间 | 要求完成时间 | 超时提醒 |
|---|---|---|---|
| 紧急(如:停水停电) | 5 分钟 | 2 小时 | 超时自动升级 |
| 一般(如:漏水、空调故障) | 15 分钟 | 24 小时 | 超时提醒管理员 |
| 非紧急(如:墙面修补) | 30 分钟 | 3 天 | 超时提醒管理员 |
1.5 评价反馈机制
- 自动推送:维修完成 2 小时后自动推送评价
- 评价维度:响应速度(1-5星)、维修质量(1-5星)、服务态度(1-5星)、整体满意度(1-5星)
- 文字反馈:支持文字描述和图片上传
- 不满意处理:不满意自动创建投诉工单,转管理员处理
2. 安保巡检管理
2.1 巡检路线设计
检查点设置:
- 每个检查点设置 GPS 坐标范围(半径 20 米)
- 巡检人员到达范围内自动打卡,或手动打卡
- 必须按顺序完成所有检查点,否则视为未完成
2.2 巡检规则
时间规则:
- 每 2 小时巡检一次
- 必须在规定时间前后 30 分钟内完成
- 超时视为缺勤
轨迹验证:
- 记录巡检人员的 GPS 轨迹
- 轨迹必须覆盖所有检查点
- 轨迹速度合理(步行速度 3-6 km/h)
- 异常轨迹(如速度过快、跳跃)系统自动标记
拍照要求:
- 每个检查点必须拍照
- 照片自动打水印(时间、地点、人员)
- 照片相似度检测(防止用旧照片)
2.3 异常上报
巡检人员发现异常时:
- 立即拍照上报
- 选择异常类型(设备故障、安全隐患、环境卫生等)
- 描述异常情况
- 系统自动生成工单,转相关人员处理
2.4 巡检统计
覆盖率统计:
巡检覆盖率 = 实际巡检次数 / 应巡检次数 × 100%异常发现率:
异常发现率 = 发现异常数 / 巡检次数 × 100%按时完成率:
按时完成率 = 按时完成次数 / 总巡检次数 × 100%3. 保洁排班管理
3.1 排班规则
区域划分:
- 将保洁区域划分为多个工作区域
- 每个区域设置工作量等级(轻、中、重)
- 每个区域设置标准工作时间
排班算法:
- 工作量均衡:确保每个保洁人员工作量相近
- 技能匹配:优先安排有相应技能的保洁人员
- 时间偏好:考虑保洁人员的个人时间偏好
- 循环排班:支持按周/月循环,减少重复排班
3.2 签到打卡
- 到岗打卡:保洁人员到岗时打卡,记录实际到岗时间
- 离岗打卡:保洁完成时打卡,记录实际工作时间
- GPS 验证:打卡时验证 GPS 位置,确保在工作区域
3.3 工作量统计
统计维度:
- 按人员统计:每人每天/每周的工作量
- 按区域统计:每个区域的保洁次数和时长
- 按时段统计:不同时段的保洁工作量分布
工作量计算:
工作量 = 保洁区域数量 × 区域工作量系数 + 工作时长3.4 质量检查
- 检查机制:保洁完成后,管理员随机检查
- 评分标准:环境卫生(1-5分)、设备维护(1-5分)、物品摆放(1-5分)
- 绩效挂钩:评分与保洁人员绩效工资挂钩
4. 数据模型设计
4.1 报修单(RepairOrder)
typescript
interface RepairOrder {
id: string;
orderNo: string; // 工单编号
projectId: string; // 项目ID
building: string; // 楼栋
room: string; // 房间号
contactName: string; // 联系人
contactPhone: string; // 联系电话
repairType: string; // 报修类型
urgency: 'urgent' | 'normal' | 'low'; // 紧急程度
description: string; // 问题描述
images: string[]; // 现场照片
status: string; // 状态
assignedWorkerId?: string; // 分配的维修工
acceptTime?: Date; // 接单时间
arriveTime?: Date; // 到达时间
startTime?: Date; // 开始时间
completeTime?: Date; // 完成时间
confirmTime?: Date; // 确认时间
rating?: Rating; // 评价
createdAt: Date;
updatedAt: Date;
}4.2 巡检记录(InspectionRecord)
typescript
interface InspectionRecord {
id: string;
projectId: string;
routeId: string; // 巡检路线ID
inspectorId: string; // 巡检人员ID
startTime: Date; // 开始时间
endTime?: Date; // 结束时间
checkpoints: CheckpointRecord[]; // 检查点记录
gpsTrajectory: GPSPoint[]; // GPS 轨迹
anomalies: Anomaly[]; // 异常记录
status: 'in-progress' | 'completed' | 'timeout';
coverage: number; // 覆盖率
}4.3 保洁排班(CleaningSchedule)
typescript
interface CleaningSchedule {
id: string;
projectId: string;
scheduleDate: Date; // 排班日期
areaId: string; // 区域ID
workerId: string; // 保洁人员ID
shift: 'morning' | 'afternoon' | 'night'; // 班次
workLoad: number; // 工作量
checkInTime?: Date; // 签到时间
checkOutTime?: Date; // 签退时间
actualWorkTime?: number; // 实际工作时间(小时)
qualityScore?: number; // 质量评分
status: 'scheduled' | 'in-progress' | 'completed' | 'absent';
}5. 权限设计
5.1 角色定义
| 角色 | 权限 |
|---|---|
| 超级管理员 | 所有权限 |
| 物业经理 | 查看所有数据、统计数据、人员管理 |
| 物业客服 | 受理报修、派单、查看进度 |
| 维修工 | 查看自己的工单、接单、完成工单 |
| 安保人员 | 查看自己的巡检任务、执行巡检 |
| 保洁人员 | 查看自己的排班、签到打卡 |
| 业主/租户 | 报修、查看自己的报修进度、评价 |
5.2 数据权限
- 项目隔离:不同项目的数据相互隔离
- 角色权限:不同角色只能查看和操作权限范围内的数据
- 数据脱敏:敏感信息(如手机号)按权限脱敏显示
6. 技术架构
6.1 前端
- 业主端:微信小程序(扫码报修、查看进度、评价)
- 员工端:移动 App(接单、巡检、打卡)
- 管理端:Web 后台(数据统计、人员管理、系统配置)
6.2 后端
- API 服务:RESTful API
- 消息推送:工单状态变更、提醒通知
- GPS 轨迹:实时记录、轨迹存储、轨迹分析
6.3 核心功能模块
- 工单管理模块:报修单创建、派单、状态流转
- 巡检管理模块:巡检路线、打卡、轨迹验证
- 排班管理模块:智能排班、签到打卡、工作量统计
- 用户管理模块:角色权限、项目管理
- 数据统计模块:各类数据统计和报表
7. 关键业务规则总结
7.1 派单规则
- 类型匹配 → 距离优先 → 工作量均衡 → 响应速度
- 紧急工单优先,超时自动升级
7.2 巡检规则
- GPS 轨迹验证,防止"假打卡"
- 按顺序完成所有检查点
- 在规定时间窗口内完成
7.3 排班规则
- 工作量均衡分配
- 技能匹配优先
- 支持循环排班
下一步:开发资产
在开发资产阶段,我们将:
- 创建 Cursor Skills(业务规则、数据模型)
- 创建 PROMPT 模板(需求调研、方案设计)
- 创建代码模板(API 接口、前端组件)

