| | |
| | | MesResponseContent content = new MesResponseContent(); |
| | | try |
| | | { |
| | | Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA72.ToString()); |
| | | Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == model.WarehouseCode); |
| | | if (warehouse == null) |
| | | { |
| | | return content.Error($"å°¾æ°ä»ä¿¡æ¯æªé
ç½®"); |
| | |
| | | { |
| | | WarehouseId = warehouse.WarehouseId, |
| | | TaskNo = model.TaskNo, |
| | | OrderStatus = OutOrderStatusEnum.æªå¼å§.ObjToInt(), |
| | | OrderStatus = OutOrderStatusEnum.åºåºä¸.ObjToInt(), |
| | | CreateType = OrderCreateTypeEnum.UpperSystemPush.ObjToInt(), |
| | | ProductCode = model.ProductCode, |
| | | ProductName = model.ProductName, |
| | | ProductName = model.ProductCode, |
| | | ProductVersion = model.ProductVersion, |
| | | DateCode = model.DateCode, |
| | | RequiredQuantity = model.RequiredQuantity, |
| | | RequiredSetCount=model.RequiredSetCount, |
| | | FactoryCode = model.FactoryCode, |
| | | SaleOrder = model.SaleOrder, |
| | | SaleOrder = model.SaleOrder ?? "", |
| | | OrderType = model.InventoryType |
| | | }; |
| | | if (model.DateCode.IndexOf("å¹³åº")>0 || warehouse.WarehouseCode==WarehouseEnum.HA101.ToString()) |
| | | { |
| | | Dt_Warehouse warehousePing = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA101.ToString()); |
| | | mesRworkOutboundOrder.WarehouseId = warehousePing.WarehouseId; |
| | | mesRworkOutboundOrder.OrderStatus = OutOrderStatusEnum.åºåºå®æ.ObjToInt(); |
| | | _unitOfWorkManage.BeginTran(); |
| | | _outboundService.RworkOutboundOrderService.Repository.AddData(mesRworkOutboundOrder); |
| | | MesInventoryInfo mesInventoryInfo = new MesInventoryInfo() |
| | | { |
| | | Warhouseno = warehousePing.WarehouseCode, |
| | | InternalPackageNumber = model.ProductCode, |
| | | SetCount = (int)model.RequiredSetCount, |
| | | EligiblePcsCount = (int)model.RequiredQuantity |
| | | }; |
| | | |
| | | MesProductOutBound mesProductOutBound = new MesProductOutBound() |
| | | { |
| | | TaskNo = mesRworkOutboundOrder.TaskNo, |
| | | ProductCode = mesRworkOutboundOrder.ProductCode, |
| | | ProductVersion = mesRworkOutboundOrder.ProductVersion, |
| | | DateCode = mesRworkOutboundOrder.DateCode, |
| | | SaleOrder = mesRworkOutboundOrder.SaleOrder, |
| | | InventoryInfo = new List<MesInventoryInfo> { mesInventoryInfo } |
| | | }; |
| | | if (model.ReceiveDown==EnableEnum.Enable.ObjToInt()) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | } |
| | | else |
| | | { |
| | | //MESæååºåæ¿åºåºåæ¥ |
| | | WebResponseContent responseContentPing = _outboundService.RworkOutboundOrderService.ProductOutBoundSync(mesProductOutBound); |
| | | if (!responseContentPing.Status) |
| | | { |
| | | throw new Exception("忥MESåºåæ¿åºåºå¤±è´¥,é误:" + responseContentPing.Message); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | return content.OK($"æä¾è¿åºåæ¥æ¶æå,ReceiveDown:{model.ReceiveDown}"); |
| | | } |
| | | List<Dt_Task> tasks = new List<Dt_Task>(); |
| | | List<Dt_ProStockInfo>? proStockInfos = null; |
| | | List<Dt_OutProStockInfo>? outProStockInfos = null; |
| | |
| | | |
| | | if (!updateContent.Status) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content.Error(updateContent.Message); |
| | | throw new Exception(updateContent.Message); |
| | | } |
| | | } |
| | | _outboundService.RworkOutboundOrderService.Repository.AddData(mesRworkOutboundOrder); |
| | | if (model.ReceiveDown == EnableEnum.Enable.ObjToInt()) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | } |
| | | else |
| | | { |
| | | //MESæååºåæ¿åºåºåæ¥ |
| | | WebResponseContent responseContent = _outboundService.RworkOutboundOrderService.ProductOutBoundSync(_outboundService.RworkOutboundOrderService.MesProOutBound(mesRworkOutboundOrder, proStockInfoDetails)); |
| | | if (!responseContent.Status) |
| | |
| | | throw new Exception("忥MESåºåæ¿åºåºå¤±è´¥,é误:" + responseContent.Message); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | return content.OK("æä¾è¿åºåæ¥æ¶æå"); |
| | | } |
| | | return content.OK($"æä¾è¿åºåæ¥æ¶æå,ReceiveDown:{model.ReceiveDown}"); |
| | | } |
| | | catch (Exception ex) |
| | | { |