| | |
| | | |
| | | namespace Model.InterFaceModel |
| | | { |
| | | #region Erp-Model |
| | | |
| | | /// <summary> |
| | | /// 发送接收erp接口参数的model |
| | | /// </summary> |
| | |
| | | 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> |
| | |
| | | } |
| | | |
| | | //订单回传上游系统 |
| | | public bool FinishAsn(int id, string url, int userId) |
| | | public bool FinishAsn(int id, string erpUrl, string mesUrl, int userId) |
| | | { |
| | | try |
| | | { |
| | |
| | | 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"; |
| | |
| | | /// <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 |
| | | } |
| | |
| | | { |
| | | 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 = "入库单复核并上传成功" }); |
| | | } |
| | |
| | | /// Erp的IP |
| | | /// </summary> |
| | | public string ErpHost { get; set; } |
| | | |
| | | /// <summary> |
| | | /// Mes的IP |
| | | /// </summary> |
| | | public string MesHost { get; set; } |
| | | |
| | | /// <summary> |
| | | /// Wcs的IP |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | public string BoxHost { get; set; } |
| | | |
| | | #region 上游系统 |
| | | #region Erp系统 |
| | | |
| | | /// <summary> |
| | | /// 入库订单关闭上传 |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region Mes系统 |
| | | |
| | | /// <summary> |
| | | /// 入库订单关闭上传 |
| | | /// </summary> |
| | | public string MesAsnFinishUrl { get; set; } |
| | | |
| | | #endregion |
| | | |
| | | #region 下游系统 |
| | | |
| | | /// <summary> |
| | |
| | | }, |
| | | "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 |
| | | |
| | |
| | | "DataChangeUrl": "/api/wmsInterface/OutStockTask", //库存变更回传 |
| | | "GetBoxUrl": "/api/wmsInterface/OutStockTask", //获取箱码信息 |
| | | |
| | | //MES |
| | | "MesAsnFinishUrl": "/api/wmsInterface/OutStockTask",//入库单关单 |
| | | |
| | | // 赋码 |
| | | |
| | | |