| | |
| | | |
| | | CreateUser = 0, |
| | | }; |
| | | if (houseNo == "1000" || houseNo == "1001" || houseNo == "2000" || houseNo == "2002" || houseNo == "2003" || houseNo == "2004") |
| | | if (houseNo == "1000" || houseNo == "1001" || houseNo == "1002" || houseNo == "1003" || houseNo == "1098" || houseNo == "2000" || houseNo == "2001" || houseNo == "2002" || houseNo == "2003" || houseNo == "2004" || houseNo == "3101" || houseNo == "3102" || houseNo == "3103" || houseNo == "3104") |
| | | { |
| | | notice.WareHouseNo = "W02"; |
| | | } |
| | | else if (houseNo == "4000") |
| | | else if (houseNo == "4000" | houseNo == "4001") |
| | | { |
| | | notice.WareHouseNo = "W01"; |
| | | } |
| | |
| | | //系统对接后放开 |
| | | var jsonData = JsonConvert.SerializeObject(soInfo); |
| | | |
| | | var response = HttpHelper.DoPost(url, jsonData, "出库单完成上传", "ERP"); |
| | | var response = HttpHelper.DoPost(url, jsonData, "出库单完成上传", "SAP"); |
| | | |
| | | var obj = JsonConvert.DeserializeObject<ErpModel>(response);//解析返回数据 |
| | | if (obj.Success != 0) |
| | | var obj = JsonConvert.DeserializeObject<SapResultModel>(response);//解析返回数据 |
| | | if (obj.RESULT != true) |
| | | { |
| | | throw new Exception("上传失败" + obj.Message); |
| | | throw new Exception("上传失败" + obj.MESSAGE); |
| | | } |
| | | #endregion |
| | | } |
| | |
| | | //添加出库单 |
| | | foreach (var d in model.Detail) |
| | | { |
| | | if (d.Qty < 0M) |
| | | if (d.Qty <= 0) |
| | | { |
| | | throw new Exception("出库数量必须大于0"); |
| | | } |
| | |
| | | { |
| | | throw new Exception("未查询到出库单据信息"); |
| | | } |
| | | if (notice.Origin != "WMS" || notice.Status != "0") |
| | | //if (notice.Origin != "WMS" || notice.Status != "0") |
| | | if (notice.Status != "0") |
| | | { |
| | | throw new Exception("参数异常,请检查状态是否未等待执行或来源是否是WMS"); |
| | | } |
| | |
| | | //更新出库单 |
| | | foreach (var d in model.Detail) |
| | | { |
| | | if (d.Qty < 1) |
| | | if (d.Qty <= 0) |
| | | { |
| | | throw new Exception("出库数据必须大于0"); |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | var endLocateList = Db.Queryable<SysStorageLocat>().Where(m => m.IsDel == "0" && (m.AreaNo == "B02" || m.AreaNo == "B05")).Select(m => m.LocatNo).ToList(); |
| | | //所属区域集合 |
| | | List<string> areNolist = new List<string>() { "B01", "B02", "B05" }; |
| | | var endLocateList = Db.Queryable<SysStorageLocat>().Where(m => m.IsDel == "0" && areNolist.Contains(m.AreaNo)).Select(m => m.LocatNo).ToList(); |
| | | //判断是否是原辅料出库任务 货架储位=》平库储位 |
| | | if (endLocateList.Contains(task.EndLocat) && PalletType == "0") |
| | | { |