hao
2 天以前 575b5421f861e2ea113341b7c7c53e5e518538c8
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
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Dynamic;
using MES.Service.service;
using MES.Service.Dto.webApi;
using MES.Service.util;
using Newtonsoft.Json;
using MES.Service.Modes;
 
namespace MESApplication.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class DbckaController : ControllerBase
    {
        private readonly DbckaManager _manager = new();
        private readonly MessageCenterManager _messageManager = new();
 
        private const string METHOD = "POST";
        private const string TableName = "Dbcka";
        private const string URL = "http://localhost:10054/api/Dbcka/";
 
        [HttpPost("Save")]
        public ResponseResult Save([FromBody] ERPDBCK data)
        {
            var msg = new MessageCenter
            {
                TableName = TableName,
                Url = URL + "Save",
                Method = METHOD,
                Data = JsonConvert.SerializeObject(data),
                Status = 1,
                CreateBy = "PL017",
                Route = data.erpDbcka.billno
            };
 
            try
            {
                dynamic resultInfos = new ExpandoObject();
                var success = _manager.Save(data);
                resultInfos.tbBillList = success;
 
                msg.Result = success ? (short?)1 : (short?)0; 
                msg.DealWith = 1;
                _messageManager.save(msg);
 
                return new ResponseResult { status = 0, message = "OK", data = resultInfos };
            }
            catch (Exception ex)
            {
                msg.Result = 0;
                msg.DealWith = 0;
                msg.ResultData = ex.Message;
                _messageManager.save(msg);
 
                return ResponseResult.ResponseError(ex);
            }
        }
 
        [HttpPost("SaveList")]
        public ResponseResult SaveList([FromBody] List<ERPDBCK> dataList)
        {
            var msg = new MessageCenter
            {
                TableName = TableName,
                Url = URL + "SaveList",
                Method = METHOD,
                Data = JsonConvert.SerializeObject(dataList),
                Status = 1,
                CreateBy = "PL017"
            };
 
            try
            {
                dynamic resultInfos = new ExpandoObject();
                var success = _manager.SaveList(dataList);
                resultInfos.tbBillList = success;
 
                msg.Result = success ? (short?)1 : (short?)0; 
                msg.DealWith = 1;
                _messageManager.save(msg);
 
                return new ResponseResult { status = 0, message = "OK", data = resultInfos };
            }
            catch (Exception ex)
            {
                msg.Result = 0;
                msg.DealWith = 0;
                msg.ResultData = ex.Message;
                _messageManager.save(msg);
 
                return ResponseResult.ResponseError(ex);
            }
        }
    }
}