@startuml
title Flower ERP 模块功能对象图（目录版）

skinparam shadowing false
skinparam defaultFontName Noto Sans CJK SC
skinparam backgroundColor #FFFFFF
skinparam object {
  FontName Noto Sans CJK SC
  BackgroundColor #FFFFFF
  BorderColor #4B5563
}
skinparam package {
  FontName Noto Sans CJK SC
  BorderColor #64748B
  BackgroundColor #F8FAFC
}

left to right direction

package "入口与主数据" as P1 #F6F8FB {
  object "API / Admin" as ApiEntry {
    api/backend 基础资料后台
    api/v1 核心业务接口
    api/v2 新版业务接口
    admin 管理后台
    auth 登录与员工身份
    SSE 实时推送
  }

  object "basic_info" as BasicInfo {
    商户 / 多租户
    客户 / 供应商
    产品 / 品类 / 仓库
    员工 / 角色 / 页面权限
    车辆 / 银行账户 / 快捷输入
  }
}

package "经营与库存" as P2 #F2F8FF {
  object "business" as Business {
    采购 / 采购退货
    销售 / 销售退货
    预销售 / 预采购
    收款 / 付款
    客户应收 / 供应商应付
    余额流水 / 对账 / 红冲
  }

  object "stock" as Stock {
    出入库记录
    出入库明细
    库存现存量
    库存快照
    库存冻结
    调拨 / 红冲 / 冲抵
  }

  object "cost" as Cost {
    支出类目
    支出明细
    凭证图片
    成本汇总
    成本采集端口
  }
}

package "生产与交付" as P3 #FFF8EF {
  object "printing" as Printing {
    开版订单
    开版图 / 样品 / 客户反馈
    印花订单
    印花款式明细
    工序批量推进
    外部订单快照
    生产完成通知
  }

  object "stateflow" as Stateflow {
    状态参数
    流程模板
    流程节点
    业务对象
    流转记录
    节点参数记录
  }

  object "mes" as MES {
    设备分类
    设备管理
    产能信息
    生产指派
    指派状态流转
  }

  object "shipment" as Shipment {
    销售品
    出货单
    送货单
    送达照片
    销售品变更 / 重建
    外部成品表
  }
}

package "协同与集成" as P4 #F8F5FF {
  object "mission" as Mission {
    任务分类
    任务
    参与者
    回复
    完成 / 重开 / 取消
    关联任意业务对象
  }

  object "notifier" as Notifier {
    通知器
    通知路由
    事件匹配
    模板渲染
    企业微信 webhook
    message_api
    未回复提醒
  }

  object "settlement" as Settlement {
    日结配置
    统计模块选择
    通知渠道配置
    商户日结任务
  }

  object "外部与异步支撑" as Support {
    明道云同步
    好布业财务同步
    腾讯云 TIIA
    七牛云文件图片
    Celery 定时与异步任务
    API 审计日志
  }
}

P1 -[hidden]right- P2
P2 -[hidden]right- P3
P3 -[hidden]right- P4

@enduml
