跳到主要内容

生产管理

目录​


概览​

Production 组管理生产活动所需的域信息(客户·产品·员工·班表·工作指令)。基于 ISO 22400 的运营分析目前在单独的 ISO 组的 ISO 数据 / ISO 分析 菜单中提供。

子菜单内部 URL用途
客户/customer/index订单/供应客户信息注册·管理
产品/product/index生产产品信息注册·管理
员工/employee/index操作员注册·联系方式·所属部门
班表/calendar/index换班时间表注册·管理
工单/order/index工作指令注册·开始·结束·状态管理

画面构成 — 5个子菜单​

每个子画面由 列表(index.jsp) + 表单(form.jsp) 形式构成。在列表中点击添加/修改按钮将切换至表单画面。

画面行数主要用户一句话总结
客户138+171营业/管理员客户 ID·负责人·外部客户 ID 映射
产品133+173生产计划产品 ID·BOM·外部产品代码
员工138+178人事/管理员员工 ID·联系方式·所属站点
班表156+170生产运营换班(日/夜间)日程
工单216+260+679生产现场工作指令生命周期 + 时间线

客户画面 (/customer/index)​

顶部工具​

👑 고객 [사이트 ▼] [조회] [↻] [➕ 고객 추가]
控制项说明
站点选择器 (site_id, 200px)已注册站点。始终选择其中一个
查询 / 刷新应用搜索 / 画面刷新
添加客户移动至表单画面 (addCustomer())

列表表格 (10 列)​

列宽度说明
站点 ID120px域徽章 (点击时移动至资产树)
客户 ID120px域徽章 (CUSTOMER 类型)
客户名自动点击时移动至修改画面
负责人姓名100pxmanager_name
负责人邮箱200pxmanager_email
负责人电话200pxmanager_phone
外部客户 ID150px外部系统(MES/ERP)映射用 ID 徽章
注册日150pxyyyy-MM-dd HH:mm:ss
最后修改日150px最后修改时间
操作80px🔧 修改 / 🗑 删除

表单 (form.jsp 主要输入)​

输入项path说明
站点site_id (选择器, 新建注册时)客户所属站点
客户 IDcustomer_id仅允许英文/数字/_
客户名customer_name供人识别的名称
负责人姓名·邮箱·电话manager_name/manager_email/manager_phone联系方式元数据
外部系统external_system"例: SAP (可选)" — 发布外部客户 ID 的系统(最多50字)。与外部客户 ID 成对识别
外部客户 IDexternal_id"ERP 客户 ID (可选)" — 该系统内的客户 ID
说明description备注

若有外部客户 ID,可在 流程 的 flow_create_customer 节点中自动映射外部系统负载。


产品画面 (/product/index)​

列表表格 (主要列)​

列说明
站点 ID域徽章
产品 ID域徽章 (PRODUCT)
产品名点击时进入修改画面
产品类别类别分类 (例: 家电·汽车零部件)
单位 (UOM)测量单位 (EA/KG/L 等)
外部产品 ID(可选) 外部系统映射用
注册日·修改日·操作公共项

表单主要输入​

输入项path说明
产品 IDproduct_id域标识符
产品名product_name—
产品类别category—
单位uom单位代码
外部系统external_system"例: SAP (可选)" — 发布外部产品 ID 的系统(最多50字)。与外部产品 ID 成对识别
外部产品 IDexternal_id"ERP 产品 ID (可选)"
说明description—

员工画面 (/employee/index)​

列表表格 (主要列)​

列说明
站点 ID域徽章
员工 ID域徽章 (EMPLOYEE)
姓名点击时进入修改画面
所属部门部门信息
职级—
邮箱·电话联系方式
注册日·修改日·操作公共项

表单主要输入​

输入项path说明
员工 IDemployee_id域标识符
姓名employee_name—
所属 (org_id)org_id所属站点/组织 (省略时回退至 site_id)
部门·职级department / position—
邮箱·电话email / phone—

班表画面 (/calendar/index)​

班表采用与工单相同的 时间线 + 数据列表 双面板构成。

顶部搜索区域​

📅 근무표 [기간] [사이트 ▼] [유형 ▼] [건수 ▼] [조회] [↻] [➕ 이벤트 추가]
시프트 캘린더 / 이벤트 일정 관리
控制项宽度说明
期间 (search_time)宽日期范围 (日历选择器)
站点 (site_id)150px注册站点。始终选择其中一个
类型 (target_type)140px所有类型 + 注册的类型代码 (例: DAY/NIGHT/HOLIDAY)
条数 (limit)140px最近 50/100/200/300/500/1,000条
🔍 查询红色 primary按上述条件重新加载
↻ 刷新灰色 + 旋转图标—
➕ 添加事件红色 primary新换班/事件注册表单

时间线面板​

与工单相同的控制项。面板标头辅助文本: "按时间段的换班 / 事件分布"。

快速范围动作
10分钟 / 30分钟 / 1小时 / 6小时 / 12小时 / 全部6个按钮 — 点击时 active 高亮 (默认 "全部")

换班以颜色条形式显示在时间线(data_timeline)上。颜色根据换班状态(cal-status-* 全色渐变徽章)而定。

数据列表表格 (9 列)​

面板标头辅助文本: "搜索到的换班 / 事件列表"。

列宽度显示
状态90px全色渐变 cal-status-* 徽章 — UPCOMING(蓝) / PROGRESS(绿) / DONE(灰)
班表 ID200px域徽章 (CALENDAR)
站点 ID140px域徽章
设备 ID140px域徽章 (可选时)
类型代码120pxDAY/NIGHT/HOLIDAY/SETUP 等
开始时间自动换班开始日期时间
结束时间自动换班结束日期时间
注册日160px注册时间
操作80px🔧 修改 / 🗑 删除

表单主要输入​

输入项path说明
换班 IDcalendar_id—
换班名calendar_name—
类型calendar_typeDAY/NIGHT/HOLIDAY/SETUP 等
开始/结束start_time / end_time—
重复模式(周一/周二.../周日)按周激活
说明description—

工单画面 (/order/index)​

这是管理整个工作指令生命周期(注册·开始·暂停·恢复·结束·中断)的核心画面。

顶部搜索区域​

💼 워크오더 [기간 ▭▭▭▭] [사이트 ▼] [검색...] [상태 ▼] [건수 ▼] [조회][↻] [➕ 워크오더 추가]
控制项宽度说明
期间 (search_time)280px开始~结束 (中间, 加粗)
站点 (site_id)150px注册站点。始终选择其中一个
搜索 (search_value)200pxplaceholder: "搜索 ..." — 工单 ID·标题关键词
状态 (search_status)120px全部/等待/进行中/暂停/完成/异常结束/延迟/取消
条数 (limit)130px50/100/200/300/500/1,000
查询 / 刷新红色search() / refresh()
添加工单红色 + ➕进入表单画面 (addOrder())

隐藏字段​

顶部搜索表单包含从外部画面(设备·客户·员工·产品等)跳转时使用的隐藏字段: shift_id, order_id, asset_id, employee_id, customer_id, product_id。当希望仅查看该资源的工单时,这些字段会自动填充。

时间线​

面板标头显示 "时间线 — 按时间段的工单进行状态" + 右侧 6 个范围按钮组。

快速范围按钮动作
🕗 10分钟前从现在起 10 分钟
30分钟前从现在起 30 分钟
1小时前从现在起 1 小时
6小时前从现在起 6 小时
12小时前从现在起 12 小时
全部期间 (默认激活)整个搜索期间

选中的范围按钮以 active 高亮显示。此控制模式与诊断·日志·流程画面一致。

在时间线区域(data_timeline)中,工单在时间轴上以 全色渐变色条(t-box-2- 徽章)* 显示。每条颜色对应状态色(见下文 7种工单状态),点击后进入该工单的 详情画面。

数据列表表格​

面板标头辅助文本: "搜索到的工单列表"。

┌────────────────────────────────────────────────────────────────────┐
│ 상태 │ 워크오더 ID │ 설비 ID │ 제목 │ 목표/실적 │ OEE │ 시작/종료 │ 등록일 │ 액션 │
└────────────────────────────────────────────────────────────────────┘
列宽度说明
状态100px全色渐变徽章 (wo-status-* 7种 — 见上述 7种工单状态)
工单 ID250px域徽章
设备 ID150pxasset_id (域徽章)
标题自动工单标题
目标 / 实际180px计划数量 / 实际 — 带单位符号显示(例: 1,250.5 kg)。合格·不良行中的不良为废弃 + 返工之和。见下方 数量与单位
OEE90px单个工单 OEE (%)
工单开始/结束时间150px两行 — 开始·结束日期时间
注册日150px注册时间
操作150px▶ 开始 / ⏸ 暂停 / ⏹ 结束 / 🚫 中断 / 🔧 修改 / 🗑 删除

7种工单状态​

状态以 wo-status-* 全色渐变徽章显示,相同颜色同样应用于时间线色条。

7种状态中有2种并非存储状态

延迟(DELAY)和取消(CANCEL)是画面根据时间计算得出的显示结果,不会作为数据存储。实际存储的状态有:等待、进行中、暂停、完成、异常结束这五种。

因此,这两者 无法通过按钮切换。"延迟"可以通过开始订单来消除,"取消"可以通过推迟预计结束时间来消除。在 API 或 DB 中找不到 DELAY。

代码简体中文渐变色说明
WAIT等待石板灰开始时间尚未到达的订单
START进行中🟢 深绿渐变点击开始按钮后当前运行中
PAUSED暂停🟠 橙色进行中被暂停的订单 (可恢复或结束)
END完成🔵 深青灰色已处理结束的订单
ABORTED异常结束🔴 深红色进行中异常终止的订单
DELAY延迟🟡 黄色已过开始时间但尚未开始的订单
CANCEL取消⚪ 浅灰色未开始且已过结束时间的订单

画面判定状态的顺序​

优先判定存储状态,仅当状态为“等待”时才根据时间判定。

저장된 상태가 진행중·일시중지·완료·비정상종료 → 그대로 표시
그 외(대기) → 지금 시각으로 판정
종료 예정 시각이 지났으면 → 취소
시작 예정 시각이 지났으면 → 지연
둘 다 아니면 → 대기

建议留意以下两种实际现象:

  • 暂停的订单即使过了结束时间,仍显示为 "暂停"。因为存储状态具有优先级 — 画面静默并不代表正常,请单独检查过期的暂停订单。
  • 取消的判定优先于延迟。开始和结束时间均已过去的订单将跳过 "延迟" 直接显示为 "取消"。

颜色映射请参考 状态代码定义。

工单帮助​

画面底部显示运营指南框。

❓ 工单帮助 在工单菜单中可以管理生产工作指令的注册·开始·结束·删除。

  • 等待 — 开始时间尚未到达的订单。
  • 进行中 — 点击开始按钮后当前运行中的订单。
  • 暂停 — 进行中被暂停的订单。可以恢复或结束。
  • 延迟 — 已过开始时间但尚未开始的订单。
  • 取消 — 未开始且已过结束时间的订单。
  • 完成 — 已处理结束的订单。
  • 异常结束 — 进行中异常终止的订单。
  • 时间线及列表中最多显示搜索期间内的 1,000 条订单。

工单添加/修改表单​

通过顶部 添加工单 或行内的 🔧 修改按钮进入表单画面。

1) 站点 fieldset (仅新注册时)​

输入项path说明
选择站点site_id (350px 选择器)变更时重新加载该站点的资产/员工列表

在修改模式(mode='U')下,此项为隐藏字段。

2) 工单 fieldset​

输入项path说明
工单 IDorder_id (400px)仅允许英文/数字/_
工单名称order_name (600px)必填 — 易读的名称。留空或仅输入空格则无法保存
优先级priority (200px 选择器)1 紧急 / 2 高 / 3 普通(默认) / 4 低 — B2MML Priority 整数, 越小越高

3) 外部系统联动 fieldset​

输入项pathplaceholder
外部工单 IDexternal_id (400px)"ERP/MES 工单 ID (可选)" — 与发布系统名称(external_system) 成对识别。系统名称通过 V5 API 输入(MES 联动)
客户 PO IDcustomer_po_id (400px)"客户采购订单 ID (可选)"
LOT 号lot_number (300px)"LOT/批次号 (可选)"
BOM IDbom_id (300px)"BOM ID (可选)"

4) 期间 fieldset​

输入项name宽度说明
工单开始dp_planned_start_timestamp250pxplaceholder: 2023-01-02 09:00 — 格式 yyyy-MM-dd HH:mm:ss
工单结束dp_planned_end_timestamp250pxplaceholder: 2023-01-03 18:00

若开始/结束时间早于当前时间,将自动从 WAIT → DELAY 转换;若过了结束时间仍未开始,将自动变更为 CANCEL。

5) 设备及操作员 fieldset​

输入项path说明
设备 IDasset_id (300px)自动补全 — 站点的设备资产
员工 IDemployee_id (300px)自动补全 — 站点的员工

6) 客户及生产产品 fieldset​

输入项path说明
客户 IDcustomer_id (300px)自动补全
产品 IDproduct_id (300px)自动补全
计划数量planned_quantity (200px, 右对齐)必填, 大于 0 的值。该工单需生产的数量。数量单位(EA·pc·unit·box·set)为整数, 其余至小数点后四位
单位unit_of_measure (选择器)必填。UN/ECE Rec 20 允许列表 — 见下方 数量与单位。选择产品后将匹配产品的默认单位(若无则为 EA)。实际·校正·不良记录均以此单位接收
单位生产时间 [MS]time_per_unit_in_ms (200px, 右对齐)生产一个所需时间(毫秒) — 用于 OEE 异常时间计算

7) 说明及备注 fieldset​

输入项path说明
说明description自由文本
备注note (可选)运营者备注

数量与单位​

工单的数量由 数值和单位组成一个整体(ISA-95 / B2MML Quantity)。单位在创建工单时选择,该工单的所有实际·校正·不良记录均以此单位接收。不进行单位换算 — 输入其他单位的值将被拒绝。

单位代码画面符号输入
EA · H87 · C62EA · pc · unit整数 (个数)
BX · SETbox · set整数 (箱数 · 套数)
KGM · GRM · TNEkg · g · t至小数点后四位
LTR · MLT · MTQL · mL · m³至小数点后四位
MTR · MTKm · m²至小数点后四位
  • 单位符号始终显示 — 个数(EA)也不省略。数字与符号之间空一格: 25,920 EA, 1,250.5 kg。
  • 符号与 语言无关。在中文画面中也使用 EA 而非 «个»。
  • 像 «合格 / 计划» 这样两者同时写入时,单位仅在分母后写一次: 2,671 / 25,920 EA。在大数字行中,符号以小辅助文字形式附带。
  • 合并多个工单的期间 KPI 仅在单位统一时 合计数量。单位混合时,数量合计将按单位分别显示 — 比率(OEE·可用性·性能·质量)保持不变。
  • EMS 的单位值将同时注明分母单位: kWh/EA, kWh/kg。
  • 升级前创建的工单全部为 EA。

废弃 · 返工 · 不良​

不良分为 废弃(丢弃, ISO 22400 SQ) 和 返工(重新加工, RQ)。画面通过文字区分两者。

画面文字含义位置
不良废弃 + 返工的 合工单列表的合格·不良行, 详情摘要信息表, 生产面板。若有返工则附加明细: 14 kg (폐기 12.75 · 재작업 1.25)
废弃仅 废弃生产历史(按小时)表的列, 数量校正对话框的第二栏, 校正脚注(«已校正 — 测量合格 …, 废弃 …»)
返工仅返工不良明细, 校正脚注的 «包含返工 N»
  • PLC 采集的不良由于未知处置方式,均计为 废弃。返工仅在处置方式选为 REWORK 的不良记录中产生。
  • 数量校正仅针对 合格与废弃。返工不进行校正,而是作为不良记录保留。
  • 质量(Q)计算公式为 合格 ÷ 生产, 因此返工同样影响质量。API 字段名称请参阅 Order 服务 — 废弃与返工。

工单详情画面 (/order/view/{order_id})​

在工单列表中点击工单 ID 或行进入该工作指令的详情画面。画面由 col-lg-9 左侧(主要面板) + col-lg-3 右侧(工单元数据 + 班表)构成。

顶部 — 页面标头​

💼 워크오더 | {order_id} [← 목록] [↻ 새로고침]
{site_id} / {asset_id} / {product_id} / {customer_id}

识别信息(站点·设备·产品·客户)在一行内展示,可立即确认该工作指令。

左侧 ① 生产进度面板 (独立)​

画面最顶部 — 大进度数字和进度条 + 元数据 3 栏。面板标头右侧设有 📊 ISO 分析 按钮。

┌── 생산 진행률 ──────────────────────────────────────────┐
│ │
│ 78% 생산량: 1,560 EA │
│ ████████████░░░░ 목표: 2,000 EA │
│ 잔여: 440 EA │
└───────────────────────────────────────────────────────┘
区域显示
达成率 (side_prod_rate)大 % 数字 + 进度条
生产量 (side_prod_good)合格品累计
目标 (side_prod_target)计划数量 (带单位符号)
剩余 (side_prod_remaining)目标 − 生产量

左侧 ② 摘要信息面板 — 7种生命周期操作按钮​

面板标头右侧以一组按钮显示,根据工单状态自动切换激活/非激活状态。

按钮动作激活条件
▶ 开始startOrder()WAIT 状态
⏸ 暂停pauseOrder()START 状态
🔄 恢复resumeOrder()PAUSED 状态
⏹ 结束endOrder()START/PAUSED 状态
❌ 异常结束abortOrder()START/PAUSED 状态
📅 注册计划停机openPlannedStopDialog()始终激活
🔧 修改 (仅图标)editOrder()始终激活

最后查询基准时间(last_refresh_time)以小字形式显示在面板标头标签区域。

摘要信息表 (5 列)​

列显示
当前状态颜色徽章 (WAIT/START/PAUSED/END/ABORTED/DELAY/CANCEL) — 全色渐变色调
达成率实际 ÷ 目标 (%)
合格合格品数量 (工单单位)
不良不良合计 = 废弃 + 返工 (工单单位)。若有返工则附加 (폐기 … · 재작업 …) 明细
目标计划数量 (工单单位)

左侧 ③ OEE 面板 (独立)​

此前版本中 OEE/RAM/EMS 捆绑在一个面板中,现 OEE 已分离为独立面板。面板内含 4 种卡片统计项,由 大数字 + 火花线 + 较前日偏差组成。

卡片显示
OEE综合效率 (%) — 可用性 × 性能 × 质量
可用性 (Availability)(%)
性能 (Performance)(%)
质量 (Quality)(%)

点击各卡片可跳转至 ISO 数据及分析 中对应的 KPI 选项卡。

左侧 ④ 按小时 OEE 表 (12 列)​

工作指令进行期间每小时的 OEE 快照。面板标头副文本: "按小时生产量 · OEE 指标历史"。

列宽度说明
时间100px时间段
设备状态100pxRUN/IDLE/STOP/FAULT 等
全部自动该时段总生产量
合格80px合格品
废弃80px该时段的废弃数量 — 此表行无返工,故显示 «废弃» 而非 «不良»
运行时间120px分单位
停机时间120px分单位
OEE70px综合效率 (%)
可用性70px(%)
性能70px(%)
质量70px(%)

左侧 ⑤ ISO 数据选项卡 — OEE / RAM / EMS​

在 OEE 独立面板下方,新分离出了 3-选项卡面板 (tab-content-as-panels 模式)。选项卡主体显示为各面板。

选项卡图标显示
OEE🎚OEE KPI 趋势表 (oee_kpi_stats_table) — 可用性·性能·质量按小时显示
RAM🔧RAM 统计表 (ram_stats_table) — MTBF·MTTR·可用性·可靠性·可维修性
EMS⚡EMS 统计表 (ems_stats_table) — 能源消耗·CO2 排放·峰值功率

每个选项卡的表格上方均同步显示按小时的趋势图(折线/柱状)。

若无数据,各选项卡将显示 "没有可显示的数据。" 提示。详细指标定义请参考 ISO 数据及分析 — OEE · RAM · EMS。

右侧 ① 工单信息面板 (ds-dl)​

工单表单 的所有输入项以定义列表形式显示 (工单名称·优先级·外部 ID·期间·设备·员工·客户·产品等)。所有域 ID 均采用颜色徽章 — 点击可跳转至该域画面。

右侧 ② 班表面板​

显示适用于该工单期间的换班信息。包含进入班表管理画面的按钮。

计划停机注册对话框​

通过摘要面板的 📅 注册计划停机 按钮打开。注册如午餐·定期点检等计划停机后,将从 OEE 的 可用性(Availability) 计算中剔除。

输入项说明
开始 / 结束时间停机时间段
原因代码午餐/会议/定期点检/其他
备注追加说明 (可选)

ISO 分析​

目前集成菜单的 ISO > ISO 分析 将跳转至独立分析画面(/analysis/index)。在此可详细查看基于 ISO 22400 的 KPI 分析,并与 ISO 数据及分析 (OEE/RAM/EMS) 画面配合使用。


应用场景​

场景步骤
新客户注册 + 首个工单添加客户 → 添加产品 → 添加工单 (映射外部订单 ID)
换班变更自动反映在班表中注册换班 → 在工单中映射换班 ID → 按换班时间自动开始
外部 ERP 同步通过 流程 的 flow_jdbc_poll + flow_create_work_order 将外部 PO 自动注册为工单
质量问题导致线路隔离工单 → 🚫 中断 → 输入 ABORTED + abort_code
开始延迟追踪搜索 状态=DELAY → 分析延迟原因 → 通知运营者
OEE 评价已结束工单的 OEE 列 + ISO 数据及分析 的 OEE 选项卡对比

常见问题​

Q. 开始时间已过,但状态未变为进行中。 A. 自动开始需要注册相应的换班或自动化流程。手动开始可通过工单行的 ▶ 开始操作按钮实现。

Q. 异常结束(ABORTED)与取消(CANCEL)的区别? A. 异常结束 是在进行过程中被强制终止,取消 是未开始便已过结束时间。

Q. 外部工单 ID·客户 PO ID·LOT·BOM 都必须输入吗? A. 均为可选。若是不与外部系统联动的单次作业,可以留空。

Q. 单位生产时间(MS)如何设定? A. 为理想的生产单个周期的时间(毫秒)。例: 10秒/个 → 10000。该值用于 OEE 的性能(Performance)计算。

Q. 暂停工单的 OEE 如何计算? A. 暂停时间从运行时间中剔除并反映在可用性(Availability)中。但停机时间将按小时累积。

Q. 工单 ID 仅允许英文/数字/_,我想使用中文作业名称。 A. 工单 ID 作为系统标识符,仅允许英文/数字/_。请在 工单名称 字段输入中文,该名称将在画面各处同步显示。

Q. 自动补全不起作用。 A. 自动补全必须先选择站点,才能搜索该站点的资产·员工·客户·产品。请先进行 选择站点。

Q. 看不到搜索期间之外的工单。 A. 属于正常行为。画面最多显示搜索期间内的 1,000 条。对于更早的工单,请扩大期间或使用 每日统计 画面的按日对比功能。

Q. 客户的外部 ID 与工单的外部订单 ID 有什么区别? A. 客户的外部 ID 是该客户本身的外部系统标识符,工单的外部订单 ID 是针对该笔特定工作指令(订单)的外部系统标识符。


相关画面​