| | |
| | | using System; |
| | | using MailKit.Search; |
| | | using Microsoft.Extensions.Logging; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Reflection; |
| | | using System.Reflection.Metadata; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core.Enums; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Model.Models; |
| | | using WIDESEA_Core.Helper; |
| | | using Microsoft.Extensions.Logging; |
| | | using MailKit.Search; |
| | | using System.Reflection.Metadata; |
| | | using static WIDESEA_ITaskInfoService.ITaskService; |
| | | using WIDESEA_Common.Log; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.Enums; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_Model.Models; |
| | | using static WIDESEA_ITaskInfoService.ITaskService; |
| | | |
| | | namespace WIDESEA_TaskInfoService |
| | | { |
| | |
| | | Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.OrderName == targetCodes[0]); |
| | | if (dt_Inbound.Startingcolumn != 0 || dt_Inbound.Terminationcolumn != 0) |
| | | { |
| | | newLocation = _basicService.LocationInfoService.GetLocation2(newSourceAddress.RoadwayNo, Locationtype, dt_Inbound.Startingcolumn, dt_Inbound.Terminationcolumn); |
| | | newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo, Locationtype, dt_Inbound.Startingcolumn, dt_Inbound.Terminationcolumn); |
| | | } |
| | | else |
| | | { |
| | | newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo, Locationtype); |
| | | newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo, Locationtype,0,0); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo, Locationtype); |
| | | newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo, Locationtype, 0, 0); |
| | | |
| | | } |
| | | |
| | |
| | | xzrktype = 2; |
| | | } |
| | | |
| | | WebResponseContent webResponsePD = QueryinveCount(xzrktype); |
| | | WebResponseContent webResponsePD = QueryinveCount(dt_Inbound.OrderType, dt_Inbound.Startingcolumn, dt_Inbound.Terminationcolumn); |
| | | if (!webResponsePD.Status) { return webResponsePD; } |
| | | |
| | | |
| | | if (dt_Inbound != null) |
| | | |
| | | if (dt_Inbound != null && webResponsePD.Status) |
| | | { |
| | | string PalletCodetarget = string.Join("*", targetCodes.Take(3)); |
| | | Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode.Contains(PalletCodetarget)); |
| | |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent QueryinveCount(int wltype) |
| | | public WebResponseContent QueryinveCount(int wltype,int InitialColumn, int EndColumn) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | if (wltype == 1) |
| | | if (wltype == (int)InventoryMaterialType.åææ) |
| | | { |
| | | |
| | | List<Dt_LocationInfo> locationinfoData = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "2" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() |
| | | && x.LocationType == (int)LocationTypeEnum.MaterialsCube && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 10); |
| | | if (locationinfoData.Count <= 20) |
| | | && x.LocationType == (int)LocationTypeEnum.MaterialsCube && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 10 && x.Depth==1); |
| | | if (locationinfoData.Count <= 15) |
| | | { |
| | | List<Dt_LocationInfo> locationinfoDataSC1 = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() |
| | | && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9); |
| | | if (locationinfoDataSC1.Count >= 20) |
| | | && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9 && x.Depth==1); |
| | | if (locationinfoDataSC1.Count > 15) |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 1); |
| | | return content.OK(); |
| | | } |
| | | else |
| | | { |
| | | return content = WebResponseContent.Instance.Error("1å··éï¼ï¼å
¥åºå¤±è´¥ï¼å½åä¸å¯å
¥åºï¼æµ
è´§ä½å°äº20ï¼ä¸å¯åè¿è¡å
¥åº"); |
| | | return content.Error($"1å··é(æå)ï¼å
¥åºå¤±è´¥ï¼æµ
è´§ä½åªå©ä¸ï¼{locationinfoDataSC1.Count}ï¼ä¸å¯åè¿è¡å
¥åº"); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 3); |
| | | return content.OK(); |
| | | } |
| | | |
| | | } |
| | | else |
| | | else if(wltype == (int)InventoryMaterialType.æå) |
| | | { |
| | | List<Dt_LocationInfo> locationinfoDataSC1 = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() |
| | | && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9); |
| | | if (locationinfoDataSC1.Count >= 20) |
| | | if(InitialColumn!=0 && EndColumn != 0) |
| | | { |
| | | return content = WebResponseContent.Instance.OK(data: 1); |
| | | List<Dt_LocationInfo> locationinfoDataSC1 = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() |
| | | && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9 && x.Column>= InitialColumn && x.Column <= EndColumn && x.Depth==1); |
| | | if (locationinfoDataSC1.Count > 10) |
| | | { |
| | | return content.OK(); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"1å··éï¼åæåºï¼ï¼å
¥åºå¤±è´¥ï¼æµ
è´§ä½åªå©ä¸ï¼{locationinfoDataSC1.Count}ï¼ä¸å¯åè¿è¡å
¥åº"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | return content = WebResponseContent.Instance.Error("1å··éï¼ï¼å
¥åºå¤±è´¥ï¼å½åä¸å¯å
¥åºï¼æµ
è´§ä½å°äº20ï¼ä¸å¯åè¿è¡å
¥åº"); |
| | | List<Dt_LocationInfo> locationinfoDataSC1 = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt()&& x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9 && x.Depth == 1); |
| | | if (locationinfoDataSC1.Count > 15) |
| | | { |
| | | return content.OK(); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"1å··é(æå)ï¼å
¥åºå¤±è´¥ï¼æµ
è´§ä½åªå©ä¸ï¼{locationinfoDataSC1.Count}ï¼ä¸å¯åè¿è¡å
¥åº"); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | else |
| | | { |
| | | return content.OK(); |
| | | } |
| | | |
| | | |