# `Sp_Quantity_PatrolDailyPaper` (procedure) > @author:杨恒林 @date:20210523 封存 @describe: 巡检日报主管审批过程 质量管理-过程管理-巡检日报-主管审核按钮: - **Type:** PROCEDURE - **Deterministic:** NO - **SQL data access:** CONTAINS SQL ## Parameters | # | Mode | Name | Type | |---|---|---|---| | 1 | IN | `sProInParam` | `varchar(10000)` | | 2 | IN | `sMakePerson` | `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 PROCEDURE `Sp_Quantity_PatrolDailyPaper`'`._ ## Narrative **Business context:** 质量管理 → 过程管理 → 巡检日报 — supervisor (主管) approval button on the 巡检日报 daily-inspection summary. The DB COMMENT explicitly marks the proc as `20210523 封存` (sealed/deprecated 2021-05-23) and authored by 杨恒林. **What it does:** Parses `sProInParam` for `$.params[*].value[*]` and `$.changeValue.textareaValue` (the supervisor's remark). For each row it reads `tCreateDate` + `sMakePerson` and runs `UPDATE QlyProcessTestMaster SET bCheck=1, sStatus=1, sCheckPerson=sMakePerson, tCheckDate=NOW() WHERE sMakePerson=p_sMakePerson AND DATE_FORMAT(tCreateDate,'%Y-%m-%d') = LEFT(p_tCreateDate,10)` scoped by sBrId/sSuId — i.e. it stamps every patrol-test record that the named operator created on that day. Each row also writes a `syslog` audit entry with `sFormId='12012615914116371204913630'` (巡检日报 form id) and `sOperationType='巡检日报审批'`. **Invocation:** Signature is the standard `Sp_BtnEvent_*` generic-dispatch shape, but no live binding: `gdsmodule.sSaveProName`/`sProcName` empty, no other routine references it, and `grep -rln` on xly-src returns one hit — `script/标版/30100101/Sp_Quantity_PatrolDailyPaper.sql` (install script only). Status: deprecated by COMMENT, orphaned in the live config; the replacement is the per-row approval on `QlyProcessTestMaster` directly. Candidate for maintainer audit / removal.