| | |
| | | else |
| | | { |
| | | |
| | | if ((generate.SourceAddress == "R01-003-041-011-01" || generate.SourceAddress == "R01-002-043-001-01" || generate.SourceAddress == "R02-003-043-011-01")) |
| | | if ((generate.SourceAddress == "R01-003-041-011-01" || generate.SourceAddress == "R01-002-043-001-01" || generate.SourceAddress == "R02-003-027-011-01")) |
| | | { |
| | | Dt_StockInfo dt_StockInfo2 = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); |
| | | if(dt_StockInfo2 == null) |
| | |
| | | Dt_LocationInfo newSourceAddress; |
| | | newSourceAddress = _basicService.LocationInfoService.GetLocationplatform(generate.SourceAddress); |
| | | int Locationtype = 9; //é»è®¤ä¸º9 |
| | | if(dt_StockInfo.MaterialType== (int)InventoryMaterialType.æå) |
| | | if(dt_StockInfo.MaterialType== (int)InventoryMaterialType.æå || (generate.SourceAddress == "R01-003-041-001-01" && dt_StockInfo.MaterialType == (int)InventoryMaterialType.åææ)) |
| | | { |
| | | Locationtype = 11; |
| | | }else if(dt_StockInfo.MaterialType == (int)InventoryMaterialType.åææ) |
| | |
| | | string[] targetCodes = generate.PalletCode.Split("*"); |
| | | if(targetCodes.Length == 4) |
| | | { |
| | | Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.UpperOrderNo == targetCodes[0]); |
| | | if (dt_Inbound.OrderType == (int)OrderTypeEmun.åææ) //0ä¸ºåææç¼ç |
| | | Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.OrderName == targetCodes[0]); |
| | | if (dt_Inbound.OrderType == (int)InventoryMaterialType.åææ) //0ä¸ºåææç¼ç |
| | | { |
| | | Dt_StockInfo dt_Stock = new() |
| | | { |
| | |
| | | _unitOfWorkManage.BeginTran(); |
| | | _stockService.StockInfoService.Repository.AddData(dt_Stock); |
| | | Dt_StockInfo dt_StockInfo2 = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); |
| | | string part2 = targetCodes[1].Substring(2, 8); //è§£æç©ææ¹æ¬¡æ¾è¯¦æ
|
| | | string part2 = targetCodes[1].Substring(0, 2); //è§£æç©ææ¹æ¬¡æ¾è¯¦æ
|
| | | Dt_InboundOrder dt_Int = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.UpperOrderNo == part2); |
| | | |
| | | Dt_StockInfoDetail dt_StockInfoDetail = new() |
| | | { |
| | | StockId = dt_StockInfo2.Id, |
| | | MaterielCode = dt_Inbound.UpperOrderNo, //ç©æå· |
| | | MaterielName = dt_Inbound.OrderName, //ç©æåç§° |
| | | MaterielCode = dt_Inbound.OrderName, //ç©æå· |
| | | MaterielName = dt_Inbound.UpperOrderNo, //ç©æåç§° |
| | | OrderNo = dt_Inbound.OrderNo, //ç©æè¯¦æ
|
| | | BatchNo = targetCodes[1], //ç©ææ¹æ¬¡ |
| | | BatchNo = targetCodes[1].ToString(), //ç©ææ¹æ¬¡ |
| | | SerialNumber = targetCodes[2].ToString(), //å
å· |
| | | BatchNoName = dt_Int.OrderNo, |
| | | SerialNumber = targetCodes[2], //å
å· |
| | | StockQuantity = decimal.Parse(targetCodes[3]), //éé |
| | | StockQuantity = decimal.Parse(targetCodes[3].ToString()), //éé |
| | | OutboundQuantity = 1, //åºåå· |
| | | Status = (int)StockStatusEmun.ç»çæå, |
| | | Creater = "WMS", |
| | |
| | | } |
| | | |
| | | } |
| | | else if (dt_Inbound.OrderType == (int)OrderTypeEmun.æåæ) |
| | | else if (dt_Inbound.OrderType == (int)InventoryMaterialType.æå) |
| | | { |
| | | Dt_StockInfo dt_Stock = new() |
| | | { |
| | |
| | | Dt_StockInfoDetail dt_StockInfoDetail = new() |
| | | { |
| | | StockId = dt_StockInfo2.Id, |
| | | MaterielCode = dt_Inbound.UpperOrderNo, //ç©æå· |
| | | MaterielName = dt_Inbound.OrderName, //ç©æåç§° |
| | | MaterielCode = dt_Inbound.OrderName, //ç©æå· |
| | | MaterielName = dt_Inbound.UpperOrderNo, //ç©æåç§° |
| | | OrderNo = dt_Inbound.OrderNo, //ç©æè¯¦æ
|
| | | BatchNo = targetCodes[1], //ç©ææ¹æ¬¡ |
| | | BatchNo = targetCodes[1].ToString(), //ç©ææ¹æ¬¡ |
| | | BatchNoName = "", |
| | | SerialNumber = targetCodes[2], //å
å· |
| | | StockQuantity = decimal.Parse(targetCodes[3]), //éé |
| | |
| | | { |
| | | Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.UpperOrderNo == result); |
| | | Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); |
| | | List<Dt_LocationInfo> locationinfoData = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "2" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() |
| | | && x.LocationType == (int)LocationTypeEnum.MaterialsCube); |
| | | if (dt_Inbound != null) |
| | | { |
| | | if (dt_StockInfo == null) |
| | |
| | | _stockService.StockInfoDetailService.AddData(dt_StockInfoDetail); |
| | | |
| | | _unitOfWorkManage.CommitTran(); |
| | | |
| | | |
| | | if (locationinfoData.Count > 40) |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 3); |
| | | } |
| | | else |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 1); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | if (dt_StockInfo.StockStatus == (int)StockStatusEmun.ç»çæå) |
| | | { |
| | | if (locationinfoData.Count > 40) |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 3); |
| | | } |
| | | else |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 1); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | throw; |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent PalletQueryinventory() |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | List<Dt_LocationInfo> locationinfoData = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo=="2" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() |
| | | && x.LocationType == (int)LocationTypeEnum.EmptyCube); |
| | | if (locationinfoData.Count < 20) |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 1); |
| | | } |
| | | else |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 3); |
| | | } |
| | | } |
| | | } |
| | | } |