| | |
| | | { |
| | | try |
| | | { |
| | | //var task = freeDB.Select<dt_agvtask>().Where(x => x.agv_taskstate == "Create").First(); |
| | | var agv_task = freeDB.Select<dt_agvtask>() |
| | | .Where(t => t.agv_taskstate == AGVTaskStateEnum.Create.ToString() |
| | | && (t.agv_tasktype == "TaskType_Outbound" || t.agv_tasktype == "TaskType_Inbound" || t.agv_tasktype == "TaskType_AOutbound") |
| | | .Where(t => t.agv_taskstate == "Create" |
| | | //&& (t.agv_tasktype == "TaskType_Outbound" || t.agv_tasktype == "TaskType_Inbound" || t.agv_tasktype == "TaskType_OutsourceOutbound") |
| | | && string.IsNullOrEmpty(t.agv_remark)) |
| | | .OrderByDescending(t => t.agv_grade) |
| | | .OrderBy(t => t.agv_createtime) |
| | | .First(); |
| | | if (agv_task == null) |
| | | agv_task = freeDB.Select<dt_agvtask>() |
| | | .Where(t => t.agv_taskstate == AGVTaskStateEnum.Create.ToString() |
| | | && (t.agv_tasktype == "TaskType_Outbound" || t.agv_tasktype == "TaskType_Inbound" || t.agv_tasktype == "TaskType_AOutbound") |
| | | .Where(t => t.agv_taskstate == "Create" |
| | | //&& (t.agv_tasktype == "TaskType_Outbound" || t.agv_tasktype == "TaskType_Inbound" || t.agv_tasktype == "TaskType_AOutbound") |
| | | && !string.IsNullOrEmpty(t.agv_remark)) |
| | | .OrderByDescending(t => t.agv_grade) |
| | | .OrderBy(t => t.agv_createtime) |
| | |
| | | requestTask.Material = agv_task.agv_materielid; |
| | | requestTask.Grade = agv_task.agv_grade; |
| | | requestTask.Quantity = agv_task.agv_qty; |
| | | requestTask.TrayType = agv_task.agv_barcode.Contains("Small") ? 1 : 2;// |
| | | requestTask.TaskType = agv_task.agv_tasktype.Contains("TaskType_EmptyPallet") ? 2 : 1;// |
| | | requestTask.A = Materiel.a; |
| | | requestTask.B = Materiel.b; |
| | | requestTask.C = Materiel.c; |
| | |
| | | requestTask.G = Materiel.g; |
| | | requestTask.H = Materiel.h; |
| | | postJson = JsonConvert.SerializeObject(requestTask); |
| | | report = Request.RequestData(postJson, "http://192.168.12.250:5566/api/TaskCreat/CreatTask"); |
| | | report = Request.RequestData(postJson, "http://192.168.12.204:5000/api/TaskCreat/CreatTask"); |
| | | respone = JsonConvert.DeserializeObject<Respone>(report); |
| | | if (respone.Success) |
| | | { |
| | | agv_task.agv_taskstate = AGVTaskStateEnum.SendOut.ToString(); |
| | | agv_task.agv_realesstime = DateTime.Now; |
| | | freeDB.Update(agv_task).UpdateColumns(t => new { t.agv_realesstime, t.agv_taskstate }).ExecuteAffrows(); |
| | | WriteWMSLog.LogAdd(requestTask.TASK_NO, "鎴愬姛 ", "AGV", "WMS", postJson, report, "涓嬪彂AGV浠诲姟", "SendAGVTask", respone.Msg); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | respone.Success = false; |
| | | respone.Msg = ex.Message; |
| | | WriteWMSLog.LogAdd(requestTask.TASK_NO, "澶辫触", "AGV", "WMS", postJson, report, "涓嬪彂AGV浠诲姟", "SendAGVTask", respone.Msg); |
| | | } |
| | | WriteWMSLog.LogAdd(requestTask.TASK_NO, respone.Success ? "鎴愬姛 " : "澶辫触", "AGV", "WMS", postJson, report, "涓嬪彂AGV浠诲姟", "SendAGVTask", respone.Msg); |
| | | } |
| | | } |
| | | } |