From 2701067facd19ce46f123990abb561009125ece9 Mon Sep 17 00:00:00 2001 From: cnf <3200815559@qq.com> Date: 星期四, 20 三月 2025 20:21:01 +0800 Subject: [PATCH] Merge branch 'master' of http://43.142.96.171:8080/r/~sjz/YC --- MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 105 insertions(+), 0 deletions(-) diff --git a/MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs b/MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs new file mode 100644 index 0000000..82ac388 --- /dev/null +++ b/MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs @@ -0,0 +1,105 @@ +锘縰sing MES.Service.Dto.webApi; +using MES.Service.Dto.webApi.QcIssueResult; +using MES.Service.Modes; +using MES.Service.Modes.QcIssueResult; +using MES.Service.service; +using MES.Service.service.QcIssueResult; +using MES.Service.util; +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Diagnostics; +using System.Dynamic; + +namespace MESApplication.Controllers.QcIssueResult; + +[ApiController] +[Route("api/QcIssueResult")] +public class QcIssueResultController : ControllerBase +{ + private readonly MessageCenterManager _manager = new(); + private readonly QcIssueResultManager m = new(); + + private readonly string METHOD = "POST"; + + private readonly string TableName = "MES_QCISSUE_RESULT"; + + private readonly string URL = "http://localhost:10054/api/QcIssueResult/"; + + + [HttpPost("GetProcessNo")] + public IActionResult StartDingtalkProcess([FromBody] GetQcIssueResultDetail getQcIssueResultDetail) + { + + try + { + // 璋冪敤 QcIssueResultManager 涓殑 GetProcessNo 鏂规硶鏉ュ惎鍔ㄩ拤閽夊伐浣滄祦瀹炰緥 + string result = m.GetProcessNo(getQcIssueResultDetail); + + string jsonPart = result.Substring(result.IndexOf("{")); + Debug.WriteLine(jsonPart); + JObject jsonObject = JObject.Parse(jsonPart); + + // 鎻愬彇instanceId鐨勫�� + string instanceId = jsonObject["InstanceId"].ToString(); + + dynamic resultInfos = new ExpandoObject(); + string ProcessNo = instanceId; + //var save = m.SaveProcessNo(ReleaseNo, instanceId); + //resultInfos.tbBillList = save; + + return Ok(result); + } + catch (Exception ex) + { + // 鎹曡幏寮傚父骞惰繑鍥為敊璇俊鎭� + return StatusCode(500, $"鍚姩閽夐拤宸ヤ綔娴佸疄渚嬪け璐�: {ex.Message}"); + } + } + + + [HttpPost("Save")] + public ResponseResult Save(ErpQcIssueResult erpQcIssueResult) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "Save"; + entity.Method = METHOD; + entity.Data = JsonConvert.SerializeObject(erpQcIssueResult); + entity.Status = 1; + entity.CreateBy = "PL017"; + try + { + dynamic resultInfos = new ExpandoObject(); + var save = m.Save(erpQcIssueResult); + resultInfos.tbBillList = save; + + entity.Result = 0; + if (save) entity.Result = 1; + + entity.DealWith = 1; + _manager.save(entity); + + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + entity.Result = 0; + + entity.DealWith = 0; + + entity.ResultData = ex.Message; + + _manager.save(entity); + + return ResponseResult.ResponseError(ex); + } + } + +} + -- Gitblit v1.9.3