chengsc
2024-08-21 caaa702b4455439216bbd615b8067eec90e9bab7
Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -984,7 +984,7 @@
        }
        //订单回传上游系统
        public bool FinishAsn(int id, string url, int userId)
        public bool FinishAsn(int id, string erpUrl, string mesUrl, int userId)
        {
            try
            {
@@ -1025,17 +1025,34 @@
                    AsnDetails = list
                };
                #region 通过接口发送至erp
                #region 通过接口发送至erp 或 mes
                //系统对接后放开
                /*var jsonData = JsonConvert.SerializeObject(soInfo);
                var jsonData = JsonConvert.SerializeObject(soInfo);
                var mesList = new List<string>() { "0", "4" };  //0 成品入库 4余料退回入库
                var erpList = new List<string>() { "1", "2", "3" }; //1 采购入库  2中间品入库  3 退货入库
                var response = HttpHelper.DoPost(url, jsonData, "入库单完成上传", "ERP");
                var obj = JsonConvert.DeserializeObject<ErpModel>(response);//解析返回数据
                if (obj.Success != 0)
                if (mesList.Contains(notice.Type)) // mes
                {
                    throw new Exception("上传失败" + obj.Message);
                }*/
                    var response = HttpHelper.DoPost(mesUrl, jsonData, "入库单完成上传", "MES");
                    var obj = JsonConvert.DeserializeObject<MesModel>(response);//解析返回数据
                    if (obj.Success != 0)
                    {
                        throw new Exception("上传失败" + obj.Message);
                    }
                }
                else if (erpList.Contains(notice.Type)) //erp
                {
                    var response = HttpHelper.DoPost(erpUrl, jsonData, "入库单完成上传", "ERP");
                    var obj = JsonConvert.DeserializeObject<ErpModel>(response);//解析返回数据
                    if (obj.Success != 0)
                    {
                        throw new Exception("上传失败" + obj.Message);
                    }
                }
                #endregion
                notice.Status = "4";