服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-10-29 8da1d552357ff91a6ff88514cf0480dda55c03ed
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
using Tiger.Model;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using Rhea.Common;
using System.Net;
using System.Linq;
using Newtonsoft.Json;
using Tiger.IBusiness;
using Microsoft.AspNetCore.Http;
using Tiger.Model.Minsun;
using Org.BouncyCastle.Asn1.Tsp;
using Tiger.Model.Entitys.MES.Position;
using Apache.NMS.ActiveMQ.Commands;
using System.Security.Cryptography;
using System.Diagnostics;
using Tiger.Model.Entitys.MES.U9C;
using Newtonsoft.Json.Linq;
 
namespace Tiger.Business.MES
{
    public partial class MES_U9C : IMES_U9C
    {
        public static string U9CAuthLoginUrl { get; set; } = "http://172.16.80.20/U9C/webapi/OAuth2/AuthLogin";
 
        /// <summary>
        /// 入库单接口
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<ApiAction> RcvRptDocCreate(RcvRptDocCreateInput input)
        {
            Logger.Interface.Info($"/**\r\n *进入入库单接口....\r\n */\r\n"); //固定写法
            var action = new ApiAction();
            try
            {
                JObject json = new JObject();
                json["CompleteList"] = new JArray(); // 创建一个空的JArray
                JObject moKey = new JObject();
                moKey["DocNo"] = input.WorkOrder;
                JObject Wh = new JObject();
                Wh["Code"] = input.WhCode;
                json["CompleteList"]["Wh"] = Wh;
                JObject DescFlexField = new JObject();
                DescFlexField["PrivateDescSeg1"] = input.PkgQty;
                json["CompleteList"]["DescFlexField"] = DescFlexField;
                JObject Item = new JObject();
                Item["Code"] = input.ItemCode;
                json["CompleteList"]["Item"] = Item;
                json["CompleteList"]["CompleteQty"] = input.CompleteQty;
                json["CompleteList"]["OutputType"] = input.OutputType;
                json["CompleteList"]["StorageType"] = input.StorageType;
                json["CompleteList"]["DocState"] = input.DocState;
 
                var response = await HttpHelper.PostAsync(U9CAuthLoginUrl, json);
                var result = JsonConvert.DeserializeObject<U9CReturnData>(response.Message);
                Logger.Interface.Info($"生成入库单接口提交Json: {json},返回Json: {response.Message}");
                var db = Biz.Db;
                var dbTran = db.UseTran(() =>
                {
 
 
                });
                if (!dbTran.IsSuccess)
                {
                    action.CatchExceptionWithLog(dbTran.ErrorException, $"数据处理失败");
                    Logger.Interface.Error(action.Message);
                }
                Logger.Interface.Info($"生成入库单成功");
            }
            catch (System.Exception ex)
            {
                action.CatchExceptionWithLog(ex, "生成入库单异常");
            }
            Logger.Interface.Info($"/* 入库单接口结束 */\r\n"); //固定写法
            return action;
        }
    }
}