Sp_CustomerComplaints_BtnRepair.md 1.97 KB

Sp_CustomerComplaints_BtnRepair (procedure)

  • 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 PROCEDURESpCustomerComplaints_BtnRepair'._

Narrative

Business context: 销售管理 → 客户投诉 / 质量管理 → 内部质量投诉 — button-repair handler that flips a mftqualityaccidentMaster (质量事故/客户投诉) row to "修复" status. Sets sType=3 (a status enum value meaning 已处理/修复) and records the operator's textarea comment into sCheckMemo, plus any extra change fields the front-end included.

What it does: Validates sProInParam, parses $.params[].value[].sId plus the front-end changeValue envelope. Walks changeValue[0].valueKey (a comma-separated list of column names that were edited) and builds a dynamic SET clause col1=val1, col2=val2, then appends sType=3, sCheckMemo=<p_textareaValue>. The whole UPDATE is PREPARE/EXECUTE-d against mftqualityaccidentMaster for the target id with tenant guards. The original bCheck early-out for sCurrStatus='startWorking' is commented out.

Invocation: Sp_BtnRepair_* family — dispatched by GenericProcedureCallServiceImpl.doGenericProcedureCall() when the 报修/修复 button on a 客户投诉 / 内部质量投诉 form fires. xly-src ships script/标版/30100101/Sp_CustomerComplaints_BtnRepair.sql as the install body. No gdsmodule hook nor gdsconfigformmaster data-source reference — binding is in the form's button configuration. Naming mismatch worth flagging: the proc name says CustomerComplaints but it writes to mftqualityaccidentMaster.