| | |
| | | if (inboundTask.palletInfoList.Count > 0) |
| | | { |
| | | List<Dt_Task> taskData = BaseDal.QueryData(); |
| | | List<Dt_StockInfo> Stockdata = _stockRepository.QueryData(); |
| | | |
| | | Dt_StationManger dt_Station = _stationMangerService.QueryPlatform(inboundTask.NodeCode); |
| | | if (dt_Station == null) return MESresponse($"æªæ¾å°ç«å°ä¿¡æ¯,ç«å°ç¼å·ï¼{inboundTask.NodeCode}", false); |
| | | /*Dt_StationManger dt_Station = _stationMangerService.QueryPlatform(inboundTask.NodeCode); |
| | | if (dt_Station == null) return MESresponse($"æªæ¾å°ç«å°ä¿¡æ¯,ç«å°ç¼å·ï¼{inboundTask.NodeCode}", false);*/ |
| | | |
| | | foreach (PalletInfo palletInfo in inboundTask.palletInfoList) |
| | | { |
| | | Dt_LocationInfo location = null; |
| | | if (palletInfo.locationCode == null || palletInfo.locationCode == "") |
| | | { |
| | | Dt_Warehouse warehouse = _warehouseRepository.QueryFirst(x => x.WarehouseCode == dt_Station.StackerCraneCode); |
| | | |
| | | location = _basicService.LocationInfoService.AssignLocation(dt_Station.StackerCraneCode, warehouse.WarehouseId, "");//è·åå°æ°åºä½ |
| | | location = _basicService.LocationInfoService.GetLocationInfo();//è·åå°æ°åºä½ |
| | | } |
| | | else |
| | | { |
| | |
| | | if (location == null) return MESresponse($"æªæ¾å°è´§ä½ä¿¡æ¯,æ¡ç ï¼{palletInfo.palletCode}", false); |
| | | if (location.LocationStatus != (int)LocationStatusEnum.Free) return MESresponse($"æçæ¡ç ï¼{palletInfo.palletCode}ï¼æ¥æ¾å°çè´§ä½ï¼{location.LocationCode},ä¸ä¸ºç©ºè´§ä½ï¼", false); |
| | | |
| | | |
| | | //å建ç»çä¿¡æ¯ |
| | | var dt_Stock = new Dt_StockInfo |
| | | Dt_StockInfo dt_ = Stockdata.Where(x => x.PalletCode == palletInfo.palletCode).FirstOrDefault(); |
| | | if (dt_ == null) |
| | | { |
| | | PalletCode = palletInfo.palletCode, |
| | | PalletType = 1, |
| | | LocationCode = location.LocationCode, |
| | | StockStatus = (int)StockStatusEmun.ç»çæå, |
| | | Creater = "WMS", |
| | | CreateDate = DateTime.Now, |
| | | MESsubPalletCode = palletInfo.palletCode, |
| | | }; |
| | | //å建ç»çä¿¡æ¯ |
| | | var dt_Stock = new Dt_StockInfo |
| | | { |
| | | PalletCode = palletInfo.palletCode, |
| | | PalletType = 1, |
| | | LocationCode = location.LocationCode, |
| | | StockStatus = (int)StockStatusEmun.ç»çæå, |
| | | Creater = "WMS", |
| | | CreateDate = DateTime.Now, |
| | | MESsubPalletCode = palletInfo.palletCode, |
| | | }; |
| | | Adddtstockt.Add(dt_Stock); |
| | | } |
| | | else |
| | | { |
| | | if(dt_.StockStatus == (int)StockStatusEmun.å·²å
¥åº) |
| | | { |
| | | return MESresponse($"该åºåæ¡ç å·²å
¥åºï¼ä¸å¯éå¤å
¥åº,æ¡ç ï¼{palletInfo.palletCode}", false); |
| | | } |
| | | } |
| | | |
| | | string TaregtAddres = ""; |
| | | if (inboundTask.NodeCode !="2011" && inboundTask.NodeCode != "2009") |
| | | { |
| | | int nextTaregt = int.Parse(inboundTask.NodeCode); |
| | | //ç¡®è®¤ç®æ ç«å°ï¼åºå®ï¼ |
| | | TaregtAddres = (nextTaregt + 1).ToString(); |
| | | } |
| | | else |
| | | { |
| | | TaregtAddres = location.RoadwayNo == "SC01" ? "2021" : "2020"; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | location.LocationStatus = (int)LocationStatusEnum.InStockLock; |
| | | |
| | | //çæç§»å¨ä»»å¡ |
| | |
| | | Roadway = location.RoadwayNo, |
| | | TaskType = TaskInboundTypeEnum.Inbound.ObjToInt(), |
| | | TaskStatus = TaskInStatusEnum.Line_InExecuting.ObjToInt(), |
| | | SourceAddress = dt_Station.StationCode, |
| | | SourceAddress = TaregtAddres, |
| | | TargetAddress = location.LocationCode, |
| | | CurrentAddress = dt_Station.StationCode, |
| | | CurrentAddress = TaregtAddres, |
| | | NextAddress = location.LocationCode, |
| | | Grade = 1, |
| | | Creater = "MES", |
| | |
| | | CreateDate = DateTime.Now, |
| | | MEStaskId = inboundTask.TaskId, |
| | | MESbusinessId = inboundTask.BusinessId, |
| | | MESsubPalletCode = palletInfo.subPalletCode |
| | | MESsubPalletCode = palletInfo.subPalletCode, |
| | | OutboundPlatform = inboundTask.NodeCode |
| | | }; |
| | | Adddtstockt.Add(dt_Stock); |
| | | |
| | | Adddt_Locations.Add(location); |
| | | AddtaskList.Add(dt_Task); |
| | | } |
| | |
| | | throw; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |