| | |
| | | } |
| | | |
| | | //回传出库单 |
| | | public bool FinishSo(int id, string url, int userId) |
| | | public bool FinishSo(int id, string url, string url2, int userId) |
| | | { |
| | | try |
| | | { |
| | |
| | | { |
| | | throw new Exception("复核失败,复核人员和关闭订单人员不能相同!"); |
| | | } |
| | | var list = new List<SoDetail>(); |
| | | if (notice.Type == "2")//抽检出库 |
| | | { |
| | | var list = new List<SendSampleSku>(); |
| | | foreach (var d in detail) |
| | | { |
| | | var item = new SoDetail() |
| | | var item = new SendSampleSku() |
| | | { |
| | | SkuNo = d.SkuNo, |
| | | LotNo = d.LotNo, |
| | | Qty = (decimal)d.CompleteQty |
| | | skuNo = d.SkuNo, |
| | | skuName = d.SkuName, |
| | | lotNo = d.LotNo, |
| | | skuQty = Convert.ToDecimal(d.CompleteQty) |
| | | }; |
| | | list.Add(item); |
| | | } |
| | | var soInfo = new SoInfo() |
| | | SendSampleVm sendSampleVm = new SendSampleVm(); |
| | | sendSampleVm.pallDataList = list; |
| | | |
| | | SapSampleVm sapSampleVm = new SapSampleVm(); |
| | | sapSampleVm.data = sendSampleVm; |
| | | |
| | | #region 通过接口发送至erp |
| | | //系统对接后放开 |
| | | /*var jsonData = JsonConvert.SerializeObject(sapSampleVm); |
| | | |
| | | var response = HttpHelper.DoPost(url2, jsonData, "抽检出库完成上传", "ERP"); |
| | | |
| | | var obj = JsonConvert.DeserializeObject<ErpModel>(response);//解析返回数据 |
| | | if (obj.Success != 0) |
| | | { |
| | | OrderCode = notice.OrderCode, |
| | | SoDetails = list |
| | | throw new Exception("上传失败" + obj.Message); |
| | | }*/ |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | var list = new List<BackSoDetail>(); |
| | | foreach (var d in detail) |
| | | { |
| | | var mater = Db.Queryable<SysMaterials>().First(w => w.IsDel == "0" && w.SkuNo == d.SkuNo); |
| | | if (mater == null) |
| | | { |
| | | throw new Exception($"复核失败,物料编码:{d.SkuNo}的物料信息不存在"); |
| | | } |
| | | var item = new BackSoDetail() |
| | | { |
| | | POSNR = d.OrderDetailCode, |
| | | MATNR = d.SkuNo, |
| | | CHARG = d.LotNo, |
| | | LFIMG = d.CompleteQty.ToString(), |
| | | MEINS = mater.UnitNo, |
| | | HSDAT = "", |
| | | VFDAT = "" |
| | | }; |
| | | list.Add(item); |
| | | } |
| | | var soInfo = new BackSoVm() |
| | | { |
| | | ZUUID = Guid.NewGuid().ToString(), |
| | | VBELN = notice.OrderCode, |
| | | WERKS = notice.CustomerNo, |
| | | LFART = notice.Type, |
| | | WADAT_IST = Convert.ToDateTime(notice.CompleteTime).ToString("yyyy-MM-dd"), |
| | | ITEM = list |
| | | }; |
| | | #region 通过接口发送至erp |
| | | //系统对接后放开 |
| | |
| | | throw new Exception("上传失败" + obj.Message); |
| | | }*/ |
| | | #endregion |
| | | } |
| | | |
| | | notice.Status = "6"; |
| | | notice.CheckTime = DateTime.Now; |