| | |
| | | inboundOrder.OrderType = OutOrderTypeEnum.OutInventory.ObjToInt(); |
| | | inboundOrder.Creater = "WMS"; |
| | | inboundOrder.CreateDate = DateTime.Now; |
| | | |
| | | Dt_OutboundOrder oldOutboundOrder = BaseDal.Db.Queryable<Dt_OutboundOrder>().Where(x => x.OrderNo == orderAddDTO1.OrderNo).Includes(x => x.Details).First(); |
| | | Dt_OutboundOrderDetail outboundOrderDetail = _outboundService.OutboundOrderDetailService.Repository.QueryFirst(x => x.OrderId == oldOutboundOrder.Id); |
| | | List<StockSelectViewDTO> stockSelectViews = new List<StockSelectViewDTO>(); |
| | | StockSelectViewDTO stockSelectViewDTO = new() |
| | | foreach (var item in inboundOrder.Details) |
| | | { |
| | | OrderNo = orderAddDTO1.OrderNo, |
| | | MaterielCode = outboundOrderDetail.MaterielCode, |
| | | MaterielName = outboundOrderDetail.MaterielName, |
| | | UseableQuantity = outboundOrderDetail.OrderQuantity, |
| | | BatchNo = outboundOrderDetail.BatchNo, |
| | | LinId = outboundOrderDetail.LinId, |
| | | }; |
| | | |
| | | StockSelectViewDTO stockSelectViewDTO = new() |
| | | { |
| | | OrderNo = orderAddDTO1.OrderNo, |
| | | MaterielCode = item.MaterielCode, |
| | | MaterielName = item.MaterielName, |
| | | UseableQuantity = item.OrderQuantity, |
| | | BatchNo = item.BatchNo, |
| | | LinId = item.LinId, |
| | | }; |
| | | stockSelectViews.Add(stockSelectViewDTO); |
| | | } |
| | | _unitOfWorkManage.BeginTran(); |
| | | bool a = BaseDal.Db.InsertNav(inboundOrder).Include(x => x.Details).ExecuteCommand(); |
| | | stockSelectViews.Add(stockSelectViewDTO); |
| | | GenerateOutboundTasks(oldOutboundOrder.Id, stockSelectViews); |
| | | |
| | | GenerateOutboundTasks(inboundOrder.Id, stockSelectViews); |
| | | _unitOfWorkManage.CommitTran(); |
| | | content = WebResponseContent.Instance.OK(); |
| | | } |