| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using WIDESEA.Common; |
| | | using WIDESEA.Core.Utilities; |
| | |
| | | /// <returns></returns> |
| | | public static WebResponseContent TaskFinishedAction(SaveModel saveModel) |
| | | { |
| | | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | string barcode = string.Empty; |
| | | try |
| | |
| | | Dt_taskinfo taskInfo = Dt_taskinfoRepository.Instance.FindFirst(x => x.task_barcode == barcode); |
| | | if (taskInfo == null) |
| | | return content.OK($"WMS䏿²¡ææ¾å°æçå·ï¼ã{barcode}ã对åºçä»»å¡"); |
| | | else |
| | | { |
| | | try |
| | | { |
| | | string rgvId = saveModel.MainData["rgvId"]?.ToString(); |
| | | if (rgvId != null) |
| | | { |
| | | taskInfo.task_rgvId = rgvId; |
| | | } |
| | | } |
| | | catch (Exception) |
| | | { |
| | | |
| | | throw; |
| | | } |
| | | } |
| | | |
| | | //åºåä»»å¡ç±»å |
| | | //空æçå
¥åº |
| | |
| | | |
| | | //æ´æ¹è´§ä½ç¶æ |
| | | Dt_locationinfo locationinfo = Dt_locationinfoRepository.Instance.FindFirst(x => x.location_id == taskInfo.task_tolocationid); |
| | | |
| | | |
| | | CommonFunction.ChangeLocationState(locationinfo, LocationState.LocationState_Stored.ToString()); |
| | | |
| | | //å é¤ä»»å¡ãæ·»å åå² |
| | |
| | | CommonFunction.ChangeLocationState(locationinfo, LocationState.LocationState_Error.ToString()); |
| | | Dt_container_detail dt_Container_Detail = Dt_container_detailRepository.Instance.FindFirst(x => x.containerdtl_barcode == barcode); |
| | | dt_Container_Detail.containerdtl_isError = "0"; |
| | | Dt_container_detailRepository.Instance.Update(dt_Container_Detail,true); |
| | | Dt_container_detailRepository.Instance.Update(dt_Container_Detail, true); |
| | | } |
| | | else |
| | | { |
| | | CommonFunction.ChangeLocationState(locationinfo, LocationState.LocationState_Stored.ToString()); |
| | | CommonFunction.ChangeLocationState(locationinfo, LocationState.LocationState_Stored.ToString()); |
| | | } |
| | | |
| | | |
| | | Dt_container_detail tempdetail = Dt_container_detailRepository.Instance.Find(x => x.containerdtl_goodsCode == container.containerdtl_goodsCode).FirstOrDefault(); |
| | | tempdetail.containerdtl_text1 = "å·²æµé"; |
| | | Dt_container_detailRepository.Instance.Update(tempdetail, true); |
| | | |
| | | //å é¤ä»»å¡ãæ·»å åå² |
| | | // taskInfo.task_rgvId = rgvId; |
| | | taskInfo.task_state = TaskState.TaskState_Finished.ToString(); |