chengsc
2024-08-21 caaa702b4455439216bbd615b8067eec90e9bab7
修改接口和所需参数问题
6个文件已修改
83 ■■■■ 已修改文件
Wms/Model/InterFaceModel/HttpModel.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Wms/Controllers/UpApiController.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Wms/Tools/ApiUrlConfig.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Wms/appsettings.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Model/InterFaceModel/HttpModel.cs
@@ -5,6 +5,8 @@
namespace Model.InterFaceModel
{
    #region Erp-Model
    /// <summary>
    /// 发送接收erp接口参数的model
    /// </summary>
@@ -20,6 +22,27 @@
        public string Message { get; set; }
    }
    #endregion
    #region MES-Model
    /// <summary>
    /// 发送接收mes接口参数的model
    /// </summary>
    public class MesModel
    {
        /// <summary>
        /// 状态码 0 成功 -1失败
        /// </summary>
        public int Success { get; set; }
        /// <summary>
        /// 信息详情
        /// </summary>
        public string Message { get; set; }
    }
    #endregion
    #region WCS-Model
    /// <summary>
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";
Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
@@ -101,7 +101,7 @@
        /// <param name="url">上传路径</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        bool FinishAsn(int id, string url, int userId);
        bool FinishAsn(int id, string erpurl, string mesUrl, int userId);
        #endregion
    }
Wms/Wms/Controllers/UpApiController.cs
@@ -88,7 +88,7 @@
                {
                    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                }
                _arrivalNoticeSvc.FinishAsn(model.Id, _config.ErpHost + _config.AsnFinishUrl, int.Parse(userId));
                _arrivalNoticeSvc.FinishAsn(model.Id, _config.ErpHost + _config.AsnFinishUrl, _config.MesHost + _config.MesAsnFinishUrl, int.Parse(userId));
                return Ok(new { code = 0, count = 0, msg = "入库单复核并上传成功" });
            }
Wms/Wms/Tools/ApiUrlConfig.cs
@@ -11,6 +11,12 @@
        /// Erp的IP
        /// </summary>
        public string ErpHost { get; set; }
        /// <summary>
        /// Mes的IP
        /// </summary>
        public string MesHost { get; set; }
        /// <summary>
        /// Wcs的IP
        /// </summary>
@@ -20,7 +26,7 @@
        /// </summary>
        public string BoxHost { get; set; }
        #region 上游系统
        #region Erp系统
        /// <summary>
        /// 入库订单关闭上传
@@ -44,6 +50,15 @@
        #endregion
        #region Mes系统
        /// <summary>
        /// 入库订单关闭上传
        /// </summary>
        public string MesAsnFinishUrl { get; set; }
        #endregion
        #region 下游系统
        /// <summary>
Wms/Wms/appsettings.json
@@ -24,6 +24,7 @@
  },
  "ApiUrlConfig": {
    "ErpHost": "http://10.110.24.30:8081", //erpIP
    "MesHost": "http://10.110.24.30:8081", //mesIP
    "WcsHost": "http://localhost:57061", //wcsIPhttp://localhost:57061/
    "BoxHost": "http://10.110.24.30:8081", //boxIP
@@ -37,6 +38,9 @@
    "DataChangeUrl": "/api/wmsInterface/OutStockTask", //库存变更回传
    "GetBoxUrl": "/api/wmsInterface/OutStockTask", //获取箱码信息
    //MES
    "MesAsnFinishUrl": "/api/wmsInterface/OutStockTask",//入库单关单
    // 赋码