| | |
| | | // è·åæ°çåºä½çä»»å¡ |
| | | var internalTransferTask = await _taskRepository.QueryFirstAsync(x => x.SourceAddress == newLocationID && x.Roadway == outboundTask.Roadway && x.TaskState == (int)TaskOutStatusEnum.OutNew); |
| | | |
| | | |
| | | |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "éè¦ç§»åº,è·åæ°åºä½çä»»å¡", $"æ°åºä½ä»»å¡ï¼{internalTransferTask}"); |
| | | |
| | | |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "éè¦ç§»åº,æªè·åå°æ°åºä½ä»»å¡", $""); |
| | | return await HandleNoTaskAtLocation(outboundTask.SourceAddress, newLocationID, outboundTask); |
| | | // 妿æ°çåºä½æ²¡ææ¾å°å¯¹åºçä»»å¡ |
| | | if (internalTransferTask == null) |
| | | /*if (internalTransferTask == null) |
| | | { |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "éè¦ç§»åº,æªè·åå°æ°åºä½ä»»å¡", $""); |
| | | return await HandleNoTaskAtLocation(outboundTask.SourceAddress, newLocationID, outboundTask); |
| | | } |
| | | |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "éè¦ç§»åº,è·åå°æ°åºä½ä»»å¡ç´æ¥è¿å", $"æ°åºä½ä»»å¡ï¼{internalTransferTask}"); |
| | | // ç´æ¥è¿å䏿·±ä½åºåºä»»å¡ |
| | | return internalTransferTask; |
| | | return internalTransferTask;*/ |
| | | } |
| | | |
| | | // è¿åå½ååºä½çåºåºä»»å¡ |
| | |
| | | /// <returns>çæçç§»åºä»»å¡æåå§åºåºä»»å¡</returns> |
| | | private async Task<Dt_Task> HandleNoTaskAtLocation(string originalLocationID, string newLocationID, Dt_Task outboundTask) |
| | | { |
| | | try |
| | | { |
| | | // å¤æè¯¥ä½ç½®æ¯å¦æåºå |
| | | var stockInfo = await _WheelsStockRepository.QueryFirstAsync(x => x.Wheels_Location == newLocationID); |
| | | |
| | |
| | | var zdpInfo = await _zdpStockRepository.QueryFirstAsync(x => x.Zdp_Location == newLocationID); |
| | | |
| | | |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "éè¦ç§»åº,æªè·åå°æ°åºä½ä»»å¡", $"该ä½ç½®æ¯å¦æåºåï¼{stockInfo}"); |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "è·åçåºåä¿¡æ¯", $"æ ¹æ®è´§ä½ç¼å·ï¼{newLocationID}ï¼è¯¥ä½ç½®æ¯å¦æåºåï¼{stockInfo.ToJson()}"); |
| | | if (stockInfo == null && zdpInfo==null) |
| | | { |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "éè¦ç§»åº,æªè·åå°åºåæ°æ®", $"ç´æ¥è¿ååå
åºåºä»»å¡ï¼{outboundTask}"); |
| | |
| | | TaskType = (int)TaskTypeEnum.Relocation, |
| | | Dispatchertime = DateTime.Now, |
| | | }; |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "éè¦ç§»åº,æ°å»ºç§»åºä»»å¡", $"ç§»åºä»»å¡æ°æ®ï¼{newTransferTask}"); |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "éè¦ç§»åº,æ°å»ºç§»åºä»»å¡", $"ç§»åºä»»å¡æ°æ®ï¼{newTransferTask.ToJson()}"); |
| | | |
| | | // è·åæ°çåºä½çä»»å¡ |
| | | var internalTransferTask = await _taskRepository.QueryFirstAsync(x => x.SourceAddress == newLocationID && x.Roadway == outboundTask.Roadway && x.TaskState == (int)TaskOutStatusEnum.OutNew); |
| | | if (internalTransferTask != null) |
| | | { |
| | | internalTransferTask.SourceAddress = emptyLocation.LocationCode; |
| | | internalTransferTask.CurrentAddress = emptyLocation.LocationCode; |
| | | await _taskRepository.Update(internalTransferTask); |
| | | } |
| | | |
| | | //ä¿®æ¹åºä½ç¶æ |
| | | emptyLocation.LocationStatus = (int)LocationEnum.FreeDisable; |
| | |
| | | return await _taskRepository.Create(newTransferTask); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogFactory.GetLog("æ£æ¥æ¯å¦éè¦ç§»åº").InfoFormat(true, "æ¹æ³ï¼HandleNoTaskAtLocation", $"åºéï¼åå ï¼{ex.ToJson()}"); |
| | | throw; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¤çå
¥åºæ²¡æä»»å¡çåºä½æ
åµ |