| | |
| | | _unitOfWorkManage.CommitTran(); |
| | | |
| | | #region åºåºå®æä¸æ¥ERP |
| | | if (outboundOrder.OrderStatus == OutOrderStatusEnum.åºåºå®æ.ObjToInt()) |
| | | //çäº§é¢æ,ç åé¢æï¼æ åé¢æï¼æ¨éERPåºåº |
| | | if (outboundOrder.OrderStatus == OutOrderStatusEnum.åºåºå®æ.ObjToInt() && outboundOrder.OrderType==OutOrderTypeEnum.Issue.ObjToInt()) |
| | | _invokeERPService.InvokeOutStandardsApi(GetERPIssueModel(outboundOrder, warehouse.WarehouseCode)); |
| | | #endregion |
| | | content.OK(); |
| | |
| | | Createuser = string.IsNullOrEmpty(Createuser) ? Createuser : "admin", |
| | | Issitem = new List<ERPIssueItemModel>() { issueItemModel }, |
| | | }; |
| | | //æ´æ°åæåå· |
| | | outboundOrder.UpFLOrderNo = issueModel.Code; |
| | | BaseDal.UpdateData(outboundOrder); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | BatchNo = model.MLot, |
| | | MaterielCode = model.MCode, |
| | | MaterielName = materielInfo.MaterielName, |
| | | MaterielSpec=materielInfo.MaterielSpec, |
| | | OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(), |
| | | OrderQuantity = model.Qty, |
| | | OrderId = oldOutboundOrder.Id |
| | |
| | | RowNo = Convert.ToInt32(model.RowNo), |
| | | BatchNo = model.MLot, |
| | | MaterielCode = model.MCode, |
| | | MaterielSpec = materielInfo.MaterielSpec, |
| | | MaterielName = materielInfo.MaterielName, |
| | | OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(), |
| | | OrderQuantity = model.Qty, |
| | |
| | | DepartmentName = model.DepartmentName, |
| | | Details = new List<Dt_OutboundOrderDetail> { outboundOrderDetail }, |
| | | Remark = model.Node |
| | | |
| | | }; |
| | | outboundOrder.OrderType = model.OType switch |
| | | { |
| | | 1 or 2 or 3=> OutOrderTypeEnum.Issue.ObjToInt(), |
| | | 4=>OutOrderTypeEnum.Quality.ObjToInt(), |
| | | 5=>OutOrderTypeEnum.Allocate.ObjToInt(), |
| | | 6=>OutOrderTypeEnum.MaintenanceIssue.ObjToInt(), |
| | | 7=>OutOrderTypeEnum.SaleOut.ObjToInt(), |
| | | 8=>OutOrderTypeEnum.Rework.ObjToInt(), |
| | | _=>0 |
| | | }; |
| | | Db.InsertNav(outboundOrder).Include(x => x.Details).ExecuteCommand(); |
| | | } |
| | |
| | | RowNo = Convert.ToInt32(model.RowNo), |
| | | BatchNo = model.MLot, |
| | | MaterielCode = model.MCode, |
| | | MaterielSpec = materielInfo.MaterielSpec, |
| | | MaterielName = materielInfo.MaterielName, |
| | | OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(), |
| | | OrderQuantity = model.Qty, |
| | |
| | | { |
| | | return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥åºåºå"); |
| | | } |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.DeleteData(oldOutboundOrder); |
| | | _outboundOrderDetailRepository.DeleteData(oldOutboundOrder.Details); |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | |
| | | return WebResponseContent.Instance.OK(); |
| | |
| | | Createuser = outboundOrder.Creater, |
| | | Issitem = new List<ERPIssueItemModel>() { issueItemModel }, |
| | | }; |
| | | //æ´æ°åæåå· |
| | | outboundOrder.UpFLOrderNo = issueModel.Code; |
| | | BaseDal.UpdateData(outboundOrder); |
| | | _invokeERPService.InvokeOutStandardsApi(issueModel); |
| | | } |
| | | else |
| | |
| | | // Issitem = new List<ERPIssueItemModel>() { issueItemModel }, |
| | | //}; |
| | | #endregion |
| | | } |
| | | |
| | | if (stockInfos.Count > 0) |
| | | { |
| | | _stockService.StockInfoService.Repository.UpdateData(stockInfos); |
| | | } |
| | | else |
| | | { |
| | | _outStockLockInfoService.Repository.UpdateData(_OutStockLockInfos); |
| | | } |
| | | //åºåºå®æä¸æ¥ERP æµè¯æ³¨é |
| | | if (outboundOrder.OrderStatus == OutOrderStatusEnum.åºåºå®æ.ObjToInt()) |
| | | { |
| | | issueModel = GetERPIssueModel(outboundOrder, warehouse.WarehouseCode); |
| | | _invokeERPService.InvokeOutStandardsApi(issueModel); |
| | | if (stockInfos.Count > 0) |
| | | { |
| | | _stockService.StockInfoService.Repository.UpdateData(stockInfos); |
| | | } |
| | | else |
| | | { |
| | | _outStockLockInfoService.Repository.UpdateData(_OutStockLockInfos); |
| | | } |
| | | //åºåºå®æä¸æ¥ERP æµè¯æ³¨é |
| | | if (outboundOrder.OrderStatus == OutOrderStatusEnum.åºåºå®æ.ObjToInt()) |
| | | { |
| | | issueModel = GetERPIssueModel(outboundOrder, warehouse.WarehouseCode); |
| | | _invokeERPService.InvokeOutStandardsApi(issueModel); |
| | | } |
| | | } |
| | | return WebResponseContent.Instance.OK(); |
| | | } |