| | |
| | | int LocationType = 1; |
| | | string Roadway = "0"; |
| | | |
| | | if(mES_In.startPosition == "1206") |
| | | { |
| | | mES_In.startPosition = "1205"; |
| | | } |
| | | |
| | | string SourceAddress = mES_In.startPosition; |
| | | string TargetAddress = ""; |
| | | string CurrentAddress = mES_In.startPosition; |
| | |
| | | { |
| | | LocationType = 3; |
| | | } |
| | | var a = BaseDal.QueryData(x => x.WarehouseId == WarehouseId && x.PalletType == LocationType.ToString()); |
| | | var taskCount = BaseDal.QueryData(x => x.WarehouseId == WarehouseId && x.PalletType == LocationType.ToString()).Count(); |
| | | Roadway = _locationInfoService.AccessingTunnel(dt_Warehouse.WarehouseId, LocationType, taskCount); |
| | | |
| | | // æ¥è¯¢æ¯ä¸ªå··éå·ç任塿°é |
| | | List<RoadwayTaskCount> roadwayTaskCounts; |
| | | |
| | | // æ ¹æ® WarehouseId è·å对åºçå··éå表 |
| | | var roadwayList = WarehouseId == 1 |
| | | ? new[] { "1", "2" } |
| | | : new[] { "3", "4", "5" }; |
| | | |
| | | // æ¥è¯¢æ°æ®åºä¸çå®é
æ°æ® |
| | | var queryData = BaseDal.QueryData(x => x.WarehouseId == WarehouseId && x.PalletType == (LocationType.ToString() == "3" ? "1" : LocationType.ToString())) |
| | | .GroupBy(x => x.Roadway) |
| | | .Select(g => new RoadwayTaskCount |
| | | { |
| | | Roadway = g.Key, |
| | | TaskCount = g.Count() |
| | | }) |
| | | .ToList(); |
| | | |
| | | // åå¹¶ææéè¦çå··éï¼ç¡®ä¿æ¯ä¸ªå··é齿坹åºç TaskCount |
| | | roadwayTaskCounts = roadwayList |
| | | .Select(roadway => new RoadwayTaskCount |
| | | { |
| | | Roadway = roadway, |
| | | TaskCount = queryData.FirstOrDefault(x => x.Roadway == roadway)?.TaskCount ?? 0 |
| | | }) |
| | | .ToList(); |
| | | |
| | | //var taskCount = BaseDal.QueryData(x => x.WarehouseId == WarehouseId && x.PalletType == LocationType.ToString()).Count(); |
| | | |
| | | Roadway = _locationInfoService.AccessingTunnel(dt_Warehouse.WarehouseId, LocationType, roadwayTaskCounts); |
| | | |
| | | //if (Roadway == "0") return apiResponse.Error($"WMSæªè½æ¥è¯¢é对åºå··éç¼å·ï¼ä»åºç¼ç ï¼{mES_In.warehouseNo}"); |
| | | if (Roadway == "0") return apiResponse.Error($"å½åä»åºå·²ç»æ»¡ï¼{mES_In.warehouseNo}"); |
| | | //è·å对åºPLCç«å°ä¿¡æ¯ |
| | |
| | | task.Grade = 1; |
| | | task.Creater = "MES"; |
| | | task.CreateDate = DateTime.Now; |
| | | |
| | | int taskid=BaseDal.AddData(task); |
| | | |
| | | //å建任å¡åï¼å¤ææ¯å¦æ¯äº§çº¿ååºçä»»å¡ |
| | |
| | | { |
| | | Dt_Task deltaskin = BaseDal.QueryData(x => x.TaskId == taskid).FirstOrDefault(); |
| | | deltaskin.TaskStatus = (int)InTaskStatusEnum.PLC_InExecuting; |
| | | deltaskin.Dispatchertime = DateTime.Now; |
| | | string Result = MesInTaskStatusEnum.Start.GetDescription(); |
| | | BaseDal.UpdateData(deltaskin); |
| | | //è°å䏿¸¸ç³»ç»åé¦å¼å§ä»»å¡ |