xwt
2025-08-16 823e5cae379ee1a259f79060ca0015d381c61f79
StandardInterface/MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs
@@ -33,29 +33,29 @@
    [HttpPost("GetProcessNo")]
    public IActionResult StartDingtalkProcess([FromBody] GetQcIssueResultDetail getQcIssueResultDetail)
    public IActionResult StartDingtalkProcess([FromBody] GetQcIssueResultDetail getQcIssueResultDetail, [FromQuery] string processType = "LLJ")
    {
        try
        {
            // 新增URL解码处理逻辑
            DecodeUrlEncodedProperties(getQcIssueResultDetail);
            // 调用 QcIssueResultManager 中的 GetProcessNo 方法来启动钉钉工作流实例
            string result = m.GetProcessNo(getQcIssueResultDetail);
            string result = m.GetProcessNo(getQcIssueResultDetail, processType);
            //string getLaboratoryDetailsJson = JsonConvert.SerializeObject(getQcIssueResultDetail, Formatting.Indented);
            //Debug.WriteLine("getQcIssueResultDetail: " + getLaboratoryDetailsJson);
            string getLaboratoryDetailsJson = JsonConvert.SerializeObject(getQcIssueResultDetail, Formatting.Indented);
            Debug.WriteLine("getQcIssueResultDetail: " + getLaboratoryDetailsJson);
            //string jsonPart = result.Substring(result.IndexOf("{"));
            //JObject jsonObject = JObject.Parse(jsonPart);
            //// 提取instanceId的值
            //string instanceId = jsonObject["InstanceId"].ToString();
            string jsonPart = result.Substring(result.IndexOf("{"));
            JObject jsonObject = JObject.Parse(jsonPart);
            // 提取instanceId的值
            string instanceId = jsonObject["InstanceId"].ToString();
            //dynamic resultInfos = new ExpandoObject();
            //string ProcessNo = instanceId;
            //var save = m.SaveProcessNo(getQcIssueResultDetail.ReleaseNo, instanceId);
            //resultInfos.tbBillList = save;
            dynamic resultInfos = new ExpandoObject();
            string ProcessNo = instanceId;
            var save = m.SaveProcessNo(getQcIssueResultDetail.ReleaseNo, instanceId, getQcIssueResultDetail.StaffNo, getQcIssueResultDetail.Department, getQcIssueResultDetail.IqcStatus);
            resultInfos.tbBillList = save;
            return Ok(result);
        }