Sp_DailyStatisticalReport.md 2.08 KB

Sp_DailyStatisticalReport (procedure)

  • Type: PROCEDURE
  • Deterministic: NO
  • SQL data access: CONTAINS SQL

Parameters

# Mode Name Type
1 IN sProInParam varchar(10000)
2 IN sLoginId varchar(100)
3 IN sBrId varchar(100)
4 IN sSuId varchar(100)
5 OUT sReturn varchar(1000)
6 OUT sCode int

Body

Body is not pre-cached. To inspect: mysql --defaults-file=~/.my.cnf -e 'SHOW CREATE PROCEDURESpDailyStatisticalReport'._

Narrative

Business context: 生产管理 → 产量日汇总报表 — daily-summary aggregator for production reports. Rebuilds mftDaySumReport for a chosen date range by re-aggregating mftproductionreportslave × mftproductionreportemployee per (tVestingDate, sTeamType, sMachineId, sTeamId, sEmployeeId), then back-writes the new summary id onto each contributing employee row.

What it does: Validates sProInParam, extracts $.changeValue.pChooseDate (a [start,end] array), parses both ends into p_tStartDate/p_tEndDate. Deletes existing mftDaySumReport rows in that window for the tenant, then INSERT INTO mftDaySumReport SELECT ... summing dProcessQty/dConversionQty/dHour/dQualifiedProductionQty/... from the joined slave+employee tables grouped by date+team+machine+employee. Final UPDATE mftproductionreportemployee joins back to set sDaySumReportId on each employee row and stamps the slave's sConfirmDayInfo='2'. Empty params returns paramsErro.

Invocation: Status: appears orphaned. No caller in any channel — no gdsconfigformmaster binding, no gdsmodule hook, no other routine references, no Java reference in xly-src (only the install script script/标版/30100101/Sp_DailyStatisticalReport.sql). The JSON-param shape with $.changeValue.pChooseDate matches the standard sp_btn_action button signature, so the binding probably lives on a form button that's been removed; the monthly counterpart Sp_MonthlyStatisticalReport exists alongside it. Candidate for maintainer audit before reliance.