1
pulg
2025-06-17 03f92b99d7f00b728dccd409863c38d1191a4c60
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
using HH.WCS.Hexafluo;
using HH.WCS.Hexafluo.util;
using HH.WCS.SJML.Dto;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
 
namespace HH.WCS.SJML.dispatch
{
    public class ErpPostInfo
    {
        private readonly HttpHelper apiHelper = new HttpHelper();
        public OperateResult SJSendERPCreateTask(SJErpPurchaseOrderDto model, string TrayWork = null)
        {
            ErpPurchas er = new ErpPurchas();
            Erp1_head Head = new Erp1_head();
            Head.fbillno = model.fbillno;
            Head.forgUnit = model.forgUnit;
            Head.token = model.ftoken;
            Head.fadminorg = model.fadminorg;
            er.head = Head;
            Erp_entrys entrys = new Erp_entrys()
            {
                forderNo = model.forderNo,
                fsupplier = model.fsupplier,
                fmaterialno = model.fmaterialno,
                flot = model.flot,
                fjs = model.fjs,
                fllbm = model.fllbm,
                fqty = model.fqty
            };
            List<Erp_entrys> Entry = new List<Erp_entrys>() {
             entrys
         };
            er.entrys = Entry;
            string sendData = JsonConvert.SerializeObject(er);
            LogHelper.Info("重量计算", "发送信息给ERP--" + sendData);
            string postOmsData = JsonConvert.SerializeObject(er);
            string result = null;
            if (TrayWork == "入库")
            {
                result = apiHelper.Post("sjInterfaces/asrs/pur-in!saveBill.action", postOmsData);
            }
            else if (TrayWork == "出库")
            {
                result = apiHelper.Post("sjInterfaces/asrs/move-issue!saveBill.action", postOmsData);
            }
 
            LogHelper.Info("重量计算", "ERP返回结果--" + result);
 
            if (result == "")
                return OperateResult.Error("请检查ERP访问地址!");
            try
            {
                ErpResponse s = JsonConvert.DeserializeObject<ErpResponse>(result);
                if (s.flag)
                {
                    return OperateResult.Succeed();
                }
                else
                {
                    return OperateResult.Error(s.message);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Info("重量计算", "ERP返回结果异常--" + ex.Message + ex.StackTrace);
                return OperateResult.Error("ERP返回结果异常" + ex.Message + ex.StackTrace);
            }
        }
    }
}