| | |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | using SqlSugar; |
| | | using System.Diagnostics.CodeAnalysis; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Common.LocationEnum; |
| | | using WIDESEAWCS_Common.StockEnum; |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | |
| | | return task; |
| | | } |
| | | //æ¥è¯¢å½å任塿± 䏿¯å¦åå¨ç¶æä¸ºéæ°å»ºç |
| | | task= BaseDal.QueryFirst(v => v.TaskState != (int)TaskInStatusEnum.InNew || v.TaskState != (int)TaskOutStatusEnum.OutNew); |
| | | if (task != null) |
| | | { |
| | | throw new Exception($"å½å任塿± ä¸å卿§è¡ä¸çä»»å¡,ä»»å¡å·:ã{task.TaskNum}ã"); |
| | | } |
| | | //task= BaseDal.QueryFirst(v => v.TaskState != (int)TaskInStatusEnum.InNew || v.TaskState != (int)TaskOutStatusEnum.OutNew); |
| | | //if (task != null) |
| | | //{ |
| | | // throw new Exception($"å½å任塿± ä¸å卿§è¡ä¸çä»»å¡,ä»»å¡å·:ã{task.TaskNum}ã"); |
| | | //} |
| | | if (workTpe.Equals("In")) |
| | | { |
| | | task = BaseDal.QueryData(v=>v.TaskType==(int)TaskInboundTypeEnum.Inbound && v.TaskState==(int)TaskInStatusEnum.InNew).OrderBy(v=>v.CreateDate).First(); |
| | | task = BaseDal.QueryData(v=>v.TaskType==(int)TaskInboundTypeEnum.Inbound && v.TaskState==(int)TaskInStatusEnum.InNew).OrderByDescending(v=>v.Grade) .OrderBy(v=>v.CreateDate).First(); |
| | | } |
| | | else if (workTpe.Equals("Out")) |
| | | { |
| | |
| | | /// <returns>è¿åä»»å¡å®ä½å¯¹è±¡ï¼å¯è½ä¸ºnull</returns> |
| | | public Dt_Task QueryTakNnmTask(int taskNum) |
| | | { |
| | | return BaseDal.QueryFirst(v=>v.TaskNum== taskNum); |
| | | return BaseDal.QueryFirst(v=>v.TaskId== taskNum); |
| | | } |
| | | /// <summary> |
| | | /// ä¿®æ¹å¤©è½¦ä»»å¡ç¶æï¼å°å
¥åºåè´§æ§è¡ä¸ä¿®æ¹ä¸ºå
¥åºåè´§å®æ |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _ErrormsginfoService.UpdateErrorMsg(ex.Message,1); |
| | | UpdateTaskExceptionMessage(taskNum, ex.Message); |
| | | } |
| | | } |
| | | |
| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | var nawtask = BaseDal.QueryFirst(v=>v.TaskNum== taskNum); |
| | | var nawtask = BaseDal.QueryFirst(v=>v.TaskId== taskNum); |
| | | if (nawtask == null) |
| | | { |
| | | throw new Exception(string.Format("天车æ¾è´§å®æä»»å¡æªæ¥è¯¢å°ä»»å¡å·{0}", taskNum)); |
| | |
| | | Dt_StockInfo stock = new Dt_StockInfo(); |
| | | stock.LocationCode = nawtask.TargetAddress; |
| | | stock.Weight = (decimal)weight; |
| | | stock.StockStatus = (int)stockEnum.Lock; |
| | | stock.BatchNo = batck.Batch; |
| | | stock.StockStatus = (int)stockEnum.Free; |
| | | stock.BatchNo = batck.InBatch; |
| | | if (nawtask.Remark== (int)MateTypeEnum.ZiChan) |
| | | { |
| | | stock.Remark = (int)MateTypeEnum.ZiChan; |
| | | } |
| | | else |
| | | { |
| | | stock.Remark = (int)MateTypeEnum.WaiGou; |
| | | } |
| | | Dt_StockInfo stockTow = new Dt_StockInfo(); |
| | | stockTow.LocationCode = nawtask.NextAddress; |
| | | stockTow.Weight = (decimal)weight; |
| | | stockTow.StockStatus = (int)stockEnum.Free; |
| | | stockTow.BatchNo = batck.InBatch; |
| | | if (nawtask.Remark == (int)MateTypeEnum.ZiChan) |
| | | { |
| | | stockTow.Remark = (int)MateTypeEnum.ZiChan; |
| | | } |
| | | else |
| | | { |
| | | stockTow.Remark = (int)MateTypeEnum.WaiGou; |
| | | } |
| | | //ä¿®æ¹è´§ä½ä¿¡æ¯ |
| | | var location = _locationRepository.QueryFirst(v=>v.LocationCode==nawtask.TargetAddress); |
| | | location.LocationStatus = (int)LocationStatusEnum.InStock; |
| | | //ä¿®æ¹è´§ä½ä¿¡æ¯ |
| | | var locationtow = _locationRepository.QueryFirst(v => v.LocationCode == nawtask.NextAddress); |
| | | locationtow.LocationStatus = (int)LocationStatusEnum.InStock; |
| | | //å¤çä»»å¡ä¿¡æ¯ |
| | | Dt_Task_hty taskhty = new Dt_Task_hty(); |
| | | taskhty.TaskNum = nawtask.TaskNum; |
| | |
| | | taskhty.Grade = nawtask.Grade; |
| | | taskhty.Dispatchertime = nawtask.Dispatchertime; |
| | | taskhty.Remark = nawtask.Remark; |
| | | taskhty.PalletCode = nawtask.PalletCode; |
| | | taskhty.NextAddress = nawtask.NextAddress; |
| | | taskhty.CurrentAddress = nawtask.CurrentAddress; |
| | | //å¼å§æ°æ®åºäºå¡ |
| | | _unitOfWorkManage.BeginTran(); |
| | | _stockRepository.AddData(stock); |
| | | _stockRepository.AddData(stockTow); |
| | | _locationRepository.UpdateData(location); |
| | | _locationRepository.UpdateData(locationtow); |
| | | _taskhtyRepository.AddData(taskhty); |
| | | BaseDal.DeleteData(nawtask); |
| | | //æäº¤äºå¡ |
| | |
| | | else if (nawtask.TaskType == (int)TaskOutboundTypeEnum.Outbound) |
| | | { |
| | | //æ¥æ¾åºå |
| | | var stock = _stockRepository.QueryFirst(v=>v.LocationCode== nawtask.TargetAddress); |
| | | var stock = _stockRepository.QueryFirst(v=>v.LocationCode== nawtask.SourceAddress); |
| | | if (stock == null) |
| | | { |
| | | throw new Exception($"æªæ¾å°åºåä¿¡æ¯è´§ä½å·:ã{nawtask.TargetAddress}ã"); |
| | | } |
| | | var Towstock = _stockRepository.QueryFirst(v => v.LocationCode == nawtask.NextAddress); |
| | | //ä¿®æ¹è´§ä½ç¶æ |
| | | var location = _locationRepository.QueryFirst(v => v.LocationCode == nawtask.TargetAddress); |
| | | var location = _locationRepository.QueryFirst(v => v.LocationCode == nawtask.SourceAddress); |
| | | location.LocationStatus = (int)LocationStatusEnum.Free; |
| | | //ä¿®æ¹è´§ä½ç¶æ |
| | | var locationTow = _locationRepository.QueryFirst(v => v.LocationCode == nawtask.NextAddress); |
| | | locationTow.LocationStatus = (int)LocationStatusEnum.Free; |
| | | //åå¤åå²ä»»å¡æ°æ® |
| | | Dt_Task_hty taskhty = new Dt_Task_hty(); |
| | | taskhty.TaskNum = nawtask.TaskNum; |
| | |
| | | taskhty.Grade = nawtask.Grade; |
| | | taskhty.Dispatchertime = nawtask.Dispatchertime; |
| | | taskhty.Remark = nawtask.Remark; |
| | | taskhty.PalletCode = nawtask.PalletCode; |
| | | taskhty.NextAddress = nawtask.NextAddress; |
| | | taskhty.CurrentAddress = nawtask.CurrentAddress; |
| | | //å¼å§æ°æ®åºäºå¡ |
| | | _unitOfWorkManage.BeginTran(); |
| | | _stockRepository.DeleteData(stock); |
| | | _stockRepository.DeleteData(Towstock); |
| | | _locationRepository.UpdateData(location); |
| | | _locationRepository.UpdateData(locationTow); |
| | | _taskhtyRepository.AddData(taskhty); |
| | | BaseDal.DeleteData(nawtask); |
| | | //æäº¤äºå¡ |