using System.Diagnostics; using System.Dynamic; using MES.Service.Dto.webApi; using MES.Service.Modes; using MES.Service.Modes.QcIssueResult; using MES.Service.Modes.SentLaboratory; using MES.Service.service; using MES.Service.service.BasicData; using MES.Service.service.SentLaboratory; using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace MESApplication.Controllers.BasicData; [ApiController] [Route("api/[controller]")] public class SentLaboratoryTestingItemsControllor : ControllerBase { private readonly MessageCenterManager _manager = new(); private readonly SentLaboratoryTestingItemsManager m = new(); private readonly SaveLaboratoryManager n = new(); private readonly string METHOD = "POST"; private readonly string TableName = "MES_QMS_SAMPLE_CHECK"; private readonly string URL = "http://localhost:10054/api/SentLaboratoryTestingItems/"; /// /// 获取送检单号 /// /// [HttpPost("GetList")] public ResponseResult GetList() { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetList(); resultInfos.ReleaseNo = m.GetBillCode("1000", "1000", "SJDH"); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("GetLaboratoryList")] public ResponseResult GetLaboratoryList(string RELEASE_NO) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = n.GetListAll(RELEASE_NO); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// /// 保存或提交送检单数据 /// /// [HttpPost("SaveLaboratoryDetails")] public IActionResult SaveLaboratoryDetails([FromBody] GetLaboratoryDetails getLaboratoryDetails) { try { var result = n.Save(getLaboratoryDetails); string getLaboratoryDetailsJson = JsonConvert.SerializeObject(getLaboratoryDetails, Formatting.Indented); Debug.WriteLine("getLaboratoryDetails: " + getLaboratoryDetailsJson); //return Ok(result); return Ok(result); } catch (Exception ex) { // 捕获异常并返回错误信息 return StatusCode(500, $"{ex.Message}"); } } /// /// 撤回送检单 /// /// [HttpPost("DeleteLaboratoryDetails")] public IActionResult DeleteLaboratoryDetails(string JYDH) { try { var result = n.DeleteLaboratory(JYDH); //return Ok(result); return Ok(result); } catch (Exception ex) { // 捕获异常并返回错误信息 return StatusCode(500, $"{ex.Message}"); } } }