| | |
| | | using HH.WCS.XiaoMi.util; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | var task = db.Queryable<WCSTask>().Where(a => a.S_CODE.Trim() == no).First(); |
| | | return task; |
| | | } |
| | | internal static WCSTask GetTaskName(string no) |
| | | { |
| | | var db = new SqlHelper<WCSTask>().GetInstance(); |
| | | var task = db.Queryable<WCSTask>().Where(a => a.S_WORKSHOP_NO.Trim() == no).First(); |
| | | return task; |
| | | } |
| | | |
| | | |
| | | internal static List<WCSTask> GetTaskBycntrcode(string no) |
| | | { |
| | | var db = new SqlHelper<WCSTask>().GetInstance(); |
| | |
| | | N_SCHEDULE_TYPE = 1, |
| | | N_B_STATE = 0, |
| | | S_B_STATE = WCSTask.GetStateStr(0), |
| | | S_CNTR_CODE = cntrInfo |
| | | //N_START_LAYER = startLayer, |
| | | //N_END_LAYER = endLayer, |
| | | //N_CNTR_COUNT = cntrCount |
| | | |
| | | }; |
| | | |
| | | return CreateTask(TN_Task); |
| | | } |
| | | //小米大件 |
| | | internal static bool CreateTaskDj(string no, string from, string to, string taskType, int pri, string cntrInfo,string orderName, int cntrCount = 1, int startLayer = 1, int endLayer = 1) |
| | | { |
| | | var fromLoc = LocationHelper.GetLocation(from); |
| | | //因为有点到未知的情况 |
| | | string endLocAreaStr = null; |
| | | if (to!=null && to != "") |
| | | { |
| | | endLocAreaStr = LocationHelper.GetLocation(to).S_AREA_CODE; |
| | | } |
| | | WCSTask TN_Task = new WCSTask() |
| | | { |
| | | //S_CODE = GenerateTaskNo(), |
| | | S_CODE = orderName, |
| | | S_START_AREA = fromLoc.S_AREA_CODE, |
| | | S_END_AREA = endLocAreaStr, |
| | | S_START_LOC = from, |
| | | S_END_LOC = to, |
| | | S_TYPE = taskType, |
| | | S_OP_CODE = no, |
| | | N_PRIORITY = pri, |
| | | N_SCHEDULE_TYPE = 1, |
| | | N_B_STATE = 0, |
| | | S_B_STATE = WCSTask.GetStateStr(0), |
| | | S_CNTR_CODE = cntrInfo, |
| | | ////存小米任务号 |
| | | //S_WORKSHOP_NO = orderName |
| | | //N_START_LAYER = startLayer, |
| | | //N_END_LAYER = endLayer, |
| | | //N_CNTR_COUNT = cntrCount |
| | | |
| | | }; |
| | | LogHelper.Info($"WCSTask参数:======{JsonConvert.SerializeObject(TN_Task)}"); |
| | | return CreateTask(TN_Task); |
| | | } |
| | | //小米货架 |
| | | internal static bool CreateTaskHj(string no, string from, string to, string taskType, int pri, string cntrInfo, int cntrCount = 1, int startLayer = 1, int endLayer = 1) |
| | | { |
| | | var fromLoc = LocationHelper.GetLocation(from); |
| | | var endLoc = LocationHelper.GetLocation(to); |
| | | WCSTask TN_Task = new WCSTask() |
| | | { |
| | | S_CODE = GenerateTaskNo(), |
| | | S_START_AREA = fromLoc.S_AREA_CODE, |
| | | S_END_AREA = endLoc.S_AREA_CODE, |
| | | S_START_LOC = from, |
| | | S_END_LOC = to, |
| | | S_TYPE = taskType, |
| | | S_OP_CODE = no, |
| | | N_PRIORITY = pri, |
| | | N_SCHEDULE_TYPE = 1, |
| | | N_B_STATE = 0, |
| | | S_B_STATE = WCSTask.GetStateStr(0), |
| | | S_FRAME_CODE = cntrInfo, |
| | | //N_START_LAYER = startLayer, |
| | | //N_END_LAYER = endLayer, |
| | | //N_CNTR_COUNT = cntrCount |