111
cnf
2025-04-14 88a1ab54409ebf39c0bfa269aa7d513a7ac9219e
MESApplication/Controllers/BasicData/SentLaboratoryTestingItemsControllor.cs
@@ -1,11 +1,16 @@
using System.Dynamic;
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;
@@ -15,6 +20,7 @@
{
    private readonly MessageCenterManager _manager = new();
    private readonly SentLaboratoryTestingItemsManager m = new();
    private readonly SaveLaboratoryManager n = new();
    private readonly string METHOD = "POST";
@@ -23,7 +29,7 @@
    private readonly string URL = "http://localhost:10054/api/SentLaboratoryTestingItems/";
    /// <summary>
    ///     获取所有
    ///     获取送检单号
    /// </summary>
    /// <returns></returns>
    [HttpPost("GetList")]
@@ -33,6 +39,8 @@
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.GetList();
            resultInfos.ReleaseNo = m.GetBillCode("1000", "1000", "SJDH");
            return new ResponseResult
            {
                status = 0,
@@ -45,4 +53,76 @@
            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);
        }
    }
    /// <summary>
    ///     保存或提交送检单数据
    /// </summary>
    /// <returns></returns>
    [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}");
        }
    }
    /// <summary>
    ///     撤回送检单
    /// </summary>
    /// <returns></returns>
    [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}");
        }
    }
}