Sp_chart_EquipmentLoad1 (procedure)
设备负荷考虑工作日历
- Type: PROCEDURE
- Deterministic: NO
- SQL data access: CONTAINS SQL
Parameters
| # | Mode | Name | Type |
|---|---|---|---|
| 1 | IN | sLoginId |
varchar(100) |
| 2 | IN | sBrId |
varchar(100) |
| 3 | IN | sSuId |
varchar(100) |
| 4 | IN | bFilter |
varchar(5000) |
| 5 | OUT | sCode |
int |
| 6 | OUT | sReturn |
longtext |
Body
Body is not pre-cached. To inspect: mysql --defaults-file=~/.my.cnf -e 'SHOW CREATE PROCEDURESpchart_EquipmentLoad1'._
Narrative
Business context: 制造管理 / 仪表盘 — variant of Sp_chart_EquipmentLoad. Same heatmap of machine-hours per day across active production plans, with two tweaks: the horizon adapts to the furthest-out plan (capped at 30), and the machine list orders by sType instead of joining elemachine.iOrder.
What it does: Reads DATEDIFF(MAX(tStartDate), SYSDATE()) from mftproductionplanslave (state in 1,2) and clamps to 30 days (0 when the max is negative or > 30). Builds TMP_Machine from distinct sMachineId ordered by sType, aggregates per-machine per-day hours into TMP_MachineDate, then loops to produce the same [i,j,dHour] triples, per-day labels, and machine-name array — same JSON shape {"data":[...], "day":[...], "sMachines":[...]} written to OUT sReturn. Includes a debug SELECT p_sData, p_sDay, p_sMachines before the final assign.
Invocation: Status: appears orphaned. No form-master, gdsmodule hook, other-routine caller, or Java caller — only its install script script/标版/30100101/Sp_chart_EquipmentLoad1.sql. Belongs to the dashboard-chart family whose bindings, if any, live in front-end config; the lingering debug SELECT suggests this is a development copy of Sp_chart_EquipmentLoad.