| | |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Numeric; |
| | | using WIDESEAWCS_Core.Tool; |
| | | using System.Net; |
| | | using System.Web; |
| | | using WIDESEAWCS_TaskInfoRepository; |
| | | namespace WIDESEAWCS_TaskInfoService |
| | | { |
| | | public class TaskCZService : ServiceBase<DtCZTask, ITaskCZRepository>, ITaskCZService |
| | |
| | | { |
| | | response.Error("ä»»å¡å·²åå¨ï¼è¯·å¿é夿·»å ï¼"); |
| | | } |
| | | var station = _stationinfoRepository.QueryFirst(x => x.StationCode == dto.InputValue); |
| | | if (station == null) |
| | | { |
| | | response.Error("嫿æºå°ä¸åå¨"); |
| | | } |
| | | var taskModel = new DtCZTask() |
| | | { |
| | | TaskTaskID = dto.DTaskId, |
| | |
| | | return Task.FromResult(response); |
| | | } |
| | | |
| | | |
| | | public Task<WebResponseContent> DeleteTaskCZAsync(CZTaskDto dto) |
| | | { |
| | | var response = new WebResponseContent(); |
| | | try |
| | | { |
| | | var task = BaseDal.QueryFirst(x => (x.TaskTaskID == dto.DTaskId) || (x.TaskEndAddress == dto.InputValue) || (x.TaskType == dto.TaskType)); |
| | | if (task == null) |
| | | { |
| | | response.Error("å é¤ä»»å¡ä¸åå¨"); |
| | | return Task.FromResult(response); |
| | | } |
| | | var isTrue = BaseDal.DeleteData(task); |
| | | if (isTrue) |
| | | response.OK("ä»»å¡å 餿åï¼è¯·éæ°ä¸å"); |
| | | else |
| | | response.Error("ä»»å¡å é¤å¤±è´¥ï¼è¯·æä½ç³»ç»å é¤"); |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | response.Error(ex.Message); |
| | | } |
| | | return Task.FromResult(response); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å®æä»»å¡ |
| | | /// </summary> |
| | |
| | | response.Error("ä»»å¡ä¸åå¨ï¼"); |
| | | return Task.FromResult(response); |
| | | } |
| | | //if (dto.Tags.Contains("æ£æ")) |
| | | //{ |
| | | // czTask.TaskZJFinishNumber += 1; |
| | | //} |
| | | //else |
| | | //{ |
| | | // czTask.TaskFJFinishNumber += 1; |
| | | //} |
| | | //if (czTask.TaskZJFinishNumber == czTask.TaskNumber || czTask.TaskFJFinishNumber == czTask.TaskNumber) |
| | | //{ |
| | | // czTask.TaskStatus = TaskInStatusEnum.InFinish.ToString(); |
| | | // czTask.TaskEndDate = DateTime.Now; |
| | | //} |
| | | //else |
| | | //{ |
| | | czTask.TaskStatus = TaskInStatusEnum.Line_InExecuting.ToString(); |
| | | //} |
| | | |
| | | var details = new DtCZTaskDetails() |
| | | { |
| | | MaterialBarCode = dto.MaterialBarcode, |
| | |
| | | TaskTaskID = czTask.TaskTaskID, |
| | | }; |
| | | _detailsRepository.AddData(details); |
| | | |
| | | //if (dto.FinishNum is < 1 or > 4) |
| | | // throw new ArgumentException("åæ°é误ï¼FinishNum å¿
须为 1-4"); |
| | | |
| | | //var detail = dto.FinishNum == 1 |
| | | // ? new CZTaskBarCodeDto() |
| | | // : JsonSerializer.Deserialize<CZTaskBarCodeDto>(czTask.DtCZTaskDetails) ?? new CZTaskBarCodeDto(); |
| | | |
| | | //var property = dto.FinishNum switch |
| | | //{ |
| | | // 1 => nameof(CZTaskBarCodeDto.BarCode1), |
| | | // 2 => nameof(CZTaskBarCodeDto.BarCode2), |
| | | // 3 => nameof(CZTaskBarCodeDto.BarCode3), |
| | | // 4 => nameof(CZTaskBarCodeDto.BarCode4), |
| | | // _ => throw new ArgumentOutOfRangeException("åæ°é误ï¼è¯·æ£æ¥ãFinishNumãï¼") |
| | | //}; |
| | | |
| | | //typeof(CZTaskBarCodeDto).GetProperty(property)?.SetValue(detail, dto.MaterialBarcode); |
| | | |
| | | //czTask.DtCZTaskDetails = JsonSerializer.Serialize(detail); |
| | | |
| | | var isTrue = BaseDal.UpdateData(czTask); |
| | | if (isTrue) |
| | | { |
| | |
| | | if (task.SourceAddress.Contains("SL-0")) |
| | | { |
| | | var address = task.SourceAddress.Split("||"); |
| | | WriteLog.Info("1").Write($"{address}", "1"); |
| | | Dt_Stationinfo Stationinfo = _stationinfoRepository.QueryFirst(x => x.StationCode == address[0]); |
| | | WriteLog.Info("1").Write($"{Stationinfo.StationCode}", "1"); |
| | | Dt_Stationinfo Stationinfo1 = _stationinfoRepository.QueryFirst(x => x.StationCode == address[1]); |
| | | WriteLog.Info("1").Write($"{Stationinfo.StationCode}", "1"); |
| | | Stationinfo.Location_state = LocationStatusEnum.Free.ObjToInt(); |
| | | _stationinfoRepository.UpdateData(Stationinfo); |
| | | Stationinfo1.Location_state = LocationStatusEnum.Free.ObjToInt(); |
| | |
| | | { |
| | | var address = task.TargetAddress.Split("||"); |
| | | Dt_Stationinfo Stationinfo = _stationinfoRepository.QueryFirst(x => x.StationCode == address[0]); |
| | | WriteLog.Info("2").Write($"{Stationinfo.StationCode}", "2"); |
| | | Dt_Stationinfo Stationinfo1 = _stationinfoRepository.QueryFirst(x => x.StationCode == address[1]); |
| | | WriteLog.Info("2").Write($"{Stationinfo.StationCode}", "2"); |
| | | Stationinfo.Location_state = LocationStatusEnum.InStock.ObjToInt(); |
| | | _stationinfoRepository.UpdateData(Stationinfo); |
| | | Stationinfo1.Location_state = LocationStatusEnum.InStock.ObjToInt(); |
| | |
| | | //éè¿ç«ç¹è¡¨å¤æç¼åæ¶æ¯é£ä¸ªåºåå»é£æ¡è¾éçº¿åæµå£ããããããããããã |
| | | string Saddress = saveModel.MainData["sourceAddress"].ToString(); |
| | | string Saddress1 = saveModel.MainData["sourceAddress1"].ToString(); |
| | | string Taddress = saveModel.MainData["targetAddress"].ToString(); |
| | | //string Taddress = saveModel.MainData["targetAddress"].ToString(); |
| | | if (Saddress == Saddress1) |
| | | { |
| | | webResponseContent.Error("åä¸ç¼åæ¶ä¸è½æ«æä¸¤æ¬¡ï¼"); |
| | |
| | | dt_Tasks.TaskType = 16; |
| | | dt_Tasks.Grade = 1; |
| | | dt_Tasks.PalletCode = ""; |
| | | dt_Tasks.TargetAddress = Taddress; |
| | | dt_Tasks.NextAddress = Taddress; |
| | | if (dt_Task.CurrentAddress.Contains("ZJ")) |
| | | { |
| | | dt_Tasks.TargetAddress = "ZJSL-WLX002"; |
| | | } |
| | | else |
| | | { |
| | | dt_Tasks.TargetAddress = "FJSL-WLS002"; |
| | | } |
| | | dt_Tasks.NextAddress = dt_Tasks.TargetAddress; |
| | | dt_Tasks.Barcode = ""; |
| | | dt_Tasks.Roadway = "AGV"; |
| | | dt_Tasks.WMSId = 0; |
| | | dt_Tasks.Remark = "空æåæµ"; |
| | | dt_Task.Floor = 3; |
| | | dt_Tasks.Floor = 3; |
| | | } |
| | | |
| | | var isTrue1 = _taskRepository.AddData(dt_Tasks); |
| | |
| | | } |
| | | return Task.FromResult(webResponseContent); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æååºéæ |
| | | /// </summary> |
| | | /// <param name="saveModel"></param> |
| | | /// <returns></returns> |
| | | public Task<WebResponseContent> TemporarilyTasks(SaveModel saveModel) |
| | | { |
| | | WebResponseContent webResponseContent = new WebResponseContent(); |
| | | try |
| | | { |
| | | string sourceAddress = saveModel.MainData["sourceAddress"].ToString(); |
| | | string targetAddress = saveModel.MainData["targetAddress"].ToString(); |
| | | Dt_Task dt_Tasks = new Dt_Task(); |
| | | { |
| | | dt_Tasks.TaskNum = _taskService.GetTaskNum(); |
| | | dt_Tasks.CreateDate = DateTime.Now; |
| | | dt_Tasks.Creater = "system"; |
| | | dt_Tasks.CurrentAddress = sourceAddress; |
| | | dt_Tasks.SourceAddress = sourceAddress; |
| | | dt_Tasks.TaskState = (int)TaskInStatusEnum.InNew; |
| | | dt_Tasks.TaskType = 4; |
| | | dt_Tasks.Grade = 1; |
| | | dt_Tasks.PalletCode = ""; |
| | | dt_Tasks.TargetAddress = targetAddress; |
| | | dt_Tasks.NextAddress = targetAddress; |
| | | dt_Tasks.Barcode = ""; |
| | | dt_Tasks.Roadway = "AGV"; |
| | | dt_Tasks.WMSId = 0; |
| | | dt_Tasks.Remark = "æååºéæ"; |
| | | dt_Tasks.Floor = 3; |
| | | } |
| | | |
| | | var isTrue1 = _taskRepository.AddData(dt_Tasks); |
| | | webResponseContent.OK("ä»»å¡ä¸åæåï¼"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | webResponseContent.Error(ex.Message); |
| | | } |
| | | return Task.FromResult(webResponseContent); |
| | | } |
| | | } |
| | | } |