cnf
2025-04-21 9e186ace64a313f6ca69ea8331d4994fbf6bb864
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
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/";
 
    /// <summary>
    ///     获取送检单号
    /// </summary>
    /// <returns></returns>
    [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);
        }
    }
 
    /// <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}");
        }
    }
 
}