Skip to content

LEASE-001: 空间资源管理

优先级: 🔴 高 (17.5分) | 技术复用度: 70% | 实施周期: 2-3周

客户原话

"我们园区有3栋楼,120家企业,厂房、仓库、办公室加起来有200多个空间。我用Excel表格管理,每次有企业要租,我要翻半天才知道哪些是空的。有的合同快到期了,我也不知道,等企业来问才发现已经过期了。领导问我空置率多少、出租率多少,我要花半天时间统计。我们还有CAD图纸,但是图纸上看不出来哪个空间是空的、哪个是租出去的,要对照Excel表格看,太麻烦了。现在又要开第4个园区,我真不知道怎么管理这么多空间。"

—— 某工业园区招商主管

业务场景描述

典型场景

场景1: 空间信息查询

  • 客户来电咨询:"你们有没有500平米的厂房?"
  • 招商人员打开Excel表格,逐行查找
  • 找到几个符合条件的,但不确定是否真的空置
  • 要打电话给物业确认,客户等待时间长
  • 有时候找到的空间其实已经租出去了,Excel没更新

场景2: 合同到期提醒

  • 每个月初,招商主管要检查哪些合同快到期
  • 打开Excel,看到期日期列,逐行检查
  • 发现A企业合同3个月后到期,应该提前沟通续租
  • 但是上个月忘记检查,B企业合同已经过期了
  • 企业来问续租,才发现合同过期,很被动

场景3: 空置率统计

  • 领导要看本月空置率、出租率
  • 招商主管打开Excel,手工统计
  • 总面积、已租面积、空置面积,用计算器算
  • 不同类型(厂房、仓库、办公室)要分别统计
  • 统计完发现数据不对,要重新核对
  • 花了2小时才统计出来

场景4: 空间分布可视化

  • 客户想看园区平面图,了解空间位置
  • 招商人员打开CAD图纸
  • 但是图纸上只有空间编号,看不出是否空置
  • 要对照Excel表格,一个个找
  • 客户等得不耐烦,体验很差

场景5: 多园区管理

  • 公司有3个园区,每个园区一个Excel表格
  • 要查询所有园区的空置情况,要打开3个表格
  • 数据格式不统一,有的按面积排序,有的按楼栋排序
  • 汇总数据要复制粘贴,容易出错
  • 领导要看集团层面的数据,拿不出来

核心痛点

  1. 查询效率低 - Excel表格查找慢,信息不准确
  2. 到期提醒难 - 靠人工记忆,容易遗漏
  3. 数据统计慢 - 手工统计,费时费力,容易出错
  4. 可视化缺失 - CAD图纸不能实时显示空间状态
  5. 多园区难管 - 数据分散,无法统一管理

业务流程图

当前人工流程

问题点

  • 查询慢,信息不准确
  • 到期提醒靠人工,容易遗漏
  • 统计费时费力,容易出错
  • 无法可视化展示

自动化流程

改进点

  • 快速搜索,实时准确
  • 自动提醒,不遗漏
  • 实时统计,一键导出
  • 可视化展示,直观清晰

数据流与依赖

数据输入

  • 空间基础信息: 楼栋、楼层、房号、面积、类型、设施
  • 租赁合同: 租户、起止日期、租金、押金
  • 平面图: CAD图纸或图片
  • 企业信息: 企业名称、联系人、行业类型

数据输出

  • 空置空间清单: 提供给招商人员
  • 到期提醒: 提供给招商主管
  • 统计报表: 提供给管理层
  • 租赁数据: 提供给账单系统(→ LEASE-003 合同与账单管理)

场景依赖关系

技术实现方案

核心功能模块

1. 空间信息管理

空间数据结构:

json
{
  "space_id": "A-3F-301",
  "building": "A栋",
  "floor": "3楼",
  "room": "301",
  "type": "厂房",
  "area": 500,
  "status": "occupied",
  "facilities": ["三相电", "货梯", "行车"],
  "rent_price": 60,
  "property_price": 8,
  "images": ["image1.jpg", "image2.jpg"],
  "floor_plan": {
    "x": 120,
    "y": 80,
    "width": 50,
    "height": 30
  },
  "current_tenant": {
    "company_id": "C001",
    "company_name": "XX科技公司",
    "contract_id": "CT202401001",
    "start_date": "2024-01-01",
    "end_date": "2026-12-31",
    "contact_person": "张经理",
    "contact_phone": "13800138000"
  }
}

空间状态:

  • 空置 (vacant): 可以立即出租
  • 已租 (occupied): 正在租赁中
  • 预定 (reserved): 已签意向,等待签约
  • 维修 (maintenance): 正在维修,暂不可租
  • 自用 (self-use): 物业自用

2. 智能搜索与筛选

搜索条件:

javascript
{
  "area_min": 400,
  "area_max": 600,
  "type": "厂房",
  "building": "A栋",
  "facilities": ["三相电", "货梯"],
  "status": "vacant",
  "price_max": 70
}

搜索算法:

javascript
function searchSpaces(criteria) {
  let results = spaces.filter(space => {
    // 面积范围
    if (criteria.area_min && space.area < criteria.area_min) return false
    if (criteria.area_max && space.area > criteria.area_max) return false

    // 空间类型
    if (criteria.type && space.type !== criteria.type) return false

    // 楼栋
    if (criteria.building && space.building !== criteria.building) return false

    // 状态
    if (criteria.status && space.status !== criteria.status) return false

    // 设施要求(必须包含所有要求的设施)
    if (criteria.facilities) {
      let hasAll = criteria.facilities.every(f =>
        space.facilities.includes(f)
      )
      if (!hasAll) return false
    }

    // 租金上限
    if (criteria.price_max && space.rent_price > criteria.price_max) return false

    return true
  })

  // 按面积匹配度排序
  if (criteria.area_min && criteria.area_max) {
    let targetArea = (criteria.area_min + criteria.area_max) / 2
    results.sort((a, b) => {
      let diffA = Math.abs(a.area - targetArea)
      let diffB = Math.abs(b.area - targetArea)
      return diffA - diffB
    })
  }

  return results
}

3. 合同到期提醒

提醒规则:

  • 到期前3个月: 第一次提醒,开始沟通续租意向
  • 到期前2个月: 第二次提醒,确认续租方案
  • 到期前1个月: 第三次提醒,签订新合同或安排退租
  • 到期前1周: 紧急提醒,避免合同过期

提醒任务:

json
{
  "reminder_id": "REM202403001",
  "space_id": "A-3F-301",
  "company_name": "XX科技公司",
  "contract_end_date": "2024-06-30",
  "days_to_expire": 90,
  "reminder_type": "3_months_before",
  "status": "pending",
  "assigned_to": "张招商",
  "created_at": "2024-03-31 09:00:00",
  "actions": [
    "联系企业了解续租意向",
    "评估市场租金水平",
    "准备续租方案"
  ]
}

自动提醒流程:

javascript
// 每天凌晨执行
function checkExpiringContracts() {
  let today = new Date()

  spaces.forEach(space => {
    if (space.status !== 'occupied') return

    let endDate = new Date(space.current_tenant.end_date)
    let daysToExpire = Math.floor((endDate - today) / (1000 * 60 * 60 * 24))

    // 3个月提醒
    if (daysToExpire === 90) {
      createReminder(space, '3_months_before')
      sendNotification(space.assigned_to, '合同3个月后到期')
    }

    // 2个月提醒
    if (daysToExpire === 60) {
      createReminder(space, '2_months_before')
      sendNotification(space.assigned_to, '合同2个月后到期')
    }

    // 1个月提醒
    if (daysToExpire === 30) {
      createReminder(space, '1_month_before')
      sendNotification(space.assigned_to, '合同1个月后到期', 'urgent')
    }

    // 1周提醒
    if (daysToExpire === 7) {
      createReminder(space, '1_week_before')
      sendNotification(space.assigned_to, '合同1周后到期', 'critical')
    }
  })
}

4. 可视化平面图

平面图展示:

  • 基于SVG或Canvas绘制平面图
  • 不同状态用不同颜色标识
    • 绿色: 空置
    • 蓝色: 已租
    • 黄色: 预定
    • 灰色: 维修
    • 橙色: 即将到期(3个月内)
    • 红色: 已过期

交互功能:

  • 点击空间查看详细信息
  • 悬停显示基本信息(面积、租户、到期日期)
  • 筛选显示(只显示空置、只显示即将到期等)
  • 缩放和平移

平面图数据:

javascript
{
  "building": "A栋",
  "floor": "3楼",
  "image": "floor_plan_A3.jpg",
  "spaces": [
    {
      "space_id": "A-3F-301",
      "polygon": [
        {"x": 120, "y": 80},
        {"x": 170, "y": 80},
        {"x": 170, "y": 110},
        {"x": 120, "y": 110}
      ],
      "status": "occupied",
      "color": "#3B82F6"
    }
  ]
}

5. 数据统计分析

关键指标:

javascript
{
  "period": "2024-03",
  "total_area": 50000,
  "occupied_area": 42000,
  "vacant_area": 8000,
  "occupancy_rate": "84%",
  "vacancy_rate": "16%",
  "avg_rent_price": 58,
  "total_revenue": 2436000,

  "by_type": {
    "厂房": {
      "total_area": 30000,
      "occupied_area": 26000,
      "occupancy_rate": "86.7%"
    },
    "仓库": {
      "total_area": 15000,
      "occupied_area": 12000,
      "occupancy_rate": "80%"
    },
    "办公室": {
      "total_area": 5000,
      "occupied_area": 4000,
      "occupancy_rate": "80%"
    }
  },

  "by_building": {
    "A栋": {"occupancy_rate": "90%"},
    "B栋": {"occupancy_rate": "82%"},
    "C栋": {"occupancy_rate": "78%"}
  },

  "expiring_soon": {
    "within_1_month": 3,
    "within_3_months": 8,
    "within_6_months": 15
  }
}

技术复用度分析

可复用的技术能力(70%):

技术能力复用场景说明
数据管理中央厨房PLAN-001相同的数据CRUD操作
搜索筛选中央厨房PROC-001相同的多条件搜索逻辑
提醒通知水利行业MON-002相同的定时任务和推送能力
统计报表中央厨房PLAN-004相同的数据统计和图表展示

需要新开发的能力(30%):

  • 平面图可视化(SVG/Canvas绘制)
  • 空间状态实时更新
  • 合同到期自动提醒

实施方案

实施步骤

第1周: 数据整理与导入

  • 整理现有Excel数据,统一格式
  • 录入空间基础信息(楼栋、面积、设施)
  • 录入租赁合同信息
  • 上传平面图,标注空间位置

第2周: 系统开发与测试

  • 开发空间管理后台
  • 开发搜索和筛选功能
  • 开发平面图可视化
  • 开发到期提醒功能
  • 选择1个园区试点测试

第3周: 全面上线与培训

  • 全量数据导入
  • 培训招商人员使用系统
  • 培训物业人员更新空间状态
  • 制定数据维护规范

成本估算

软件成本:

  • 平台开发: 约8-10万元(可复用现有平台,成本降低50%)
  • 平面图可视化: 约3-5万元
  • 短信推送: 0.05元/条 × 约100条/月 × 12月 = 60元/年

人力成本节省:

  • 空间查询时间减少80%: 约1.5万元/年
  • 统计报表时间减少90%: 约1万元/年
  • 到期提醒不遗漏,减少损失: 约2-3万元/年
  • 年节省成本: 约4.5-5.5万元

其他收益:

  • 提升招商效率,缩短空置期: 约5-10万元/年
  • 提升客户体验,提高成交率: 约3-5万元/年
  • 总收益: 约12.5-20.5万元/年

投资回收期: 约6-9个月

预期收益

效率提升:

  • 空间查询时间: 从10分钟 → 30秒
  • 统计报表时间: 从2小时 → 5分钟
  • 到期提醒: 从人工记忆 → 自动推送

准确性提升:

  • 空间信息准确率: 从85% → 99%
  • 到期提醒覆盖率: 从70% → 100%
  • 统计数据准确率: 从90% → 100%

管理提升:

  • 实时掌握空置情况,优化招商策略
  • 提前3个月沟通续租,减少空置期
  • 多园区统一管理,数据透明

风险与应对

技术风险

风险1: 历史数据不准确

  • 表现: Excel数据混乱,有重复、缺失、错误
  • 应对:
    • 数据导入前人工核对
    • 设置数据校验规则
    • 分批导入,逐步完善

风险2: 平面图不规范

  • 表现: CAD图纸格式不统一,有的没有图纸
  • 应对:
    • 优先处理有图纸的楼栋
    • 没有图纸的用列表展示
    • 逐步补充完善图纸

风险3: 空间状态更新不及时

  • 表现: 签约后忘记更新系统,导致信息不准
  • 应对:
    • 签约流程与系统打通,自动更新
    • 设置定期核对机制
    • 将系统更新纳入考核

业务风险

风险1: 人员不习惯新系统

  • 表现: 招商人员习惯用Excel,不愿意用新系统
  • 应对:
    • 强调系统的便利性(快速搜索、自动提醒)
    • 提供详细培训和操作手册
    • 将系统使用纳入考核

风险2: 多园区数据不统一

  • 表现: 不同园区数据格式、命名规则不一致
  • 应对:
    • 制定统一的数据标准
    • 数据导入时统一格式
    • 新园区从一开始就按标准录入

风险3: 合同信息敏感

  • 表现: 租金、押金等信息敏感,担心泄露
  • 应对:
    • 设置权限控制,不同角色看到不同信息
    • 敏感信息加密存储
    • 操作日志记录,可追溯

实施检查清单

上线前检查

  • [ ] 所有空间基础信息已录入
  • [ ] 租赁合同信息已录入
  • [ ] 平面图已上传并标注
  • [ ] 搜索筛选功能已测试
  • [ ] 到期提醒功能已测试
  • [ ] 统计报表功能已测试
  • [ ] 招商人员已培训
  • [ ] 数据维护规范已制定

上线后监控

  • [ ] 每日检查空间状态更新情况
  • [ ] 每周检查到期提醒发送情况
  • [ ] 每月核对空间信息准确性
  • [ ] 每季度优化搜索和统计功能
  • [ ] 收集用户反馈,持续改进

成功案例参考

某科技园区(3个园区,150家企业,250个空间)

实施前:

  • 空间查询时间: 平均10分钟
  • 到期提醒覆盖率: 约70%(经常遗漏)
  • 统计报表时间: 2-3小时
  • 空置期: 平均2个月

实施后(6个月):

  • 空间查询时间: 30秒(提升95%)
  • 到期提醒覆盖率: 100%(零遗漏)
  • 统计报表时间: 5分钟(提升96%)
  • 空置期: 平均1个月(缩短50%)
  • 招商成交率: 从40% → 55%(提升38%)

相关资源

基于 AI 辅助开发,快速、灵活、可靠