File was renamed from Helpers/WCSHelper.cs |
| | |
| | | using HH.WCS.Mobox3.AnGang.Models; |
| | | using HH.WCS.Mobox3.AnGang.models; |
| | | using HH.WCS.Mobox3.AnGang.config; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using HH.WCS.Mobox3.AnGang.Helpers; |
| | | using HH.WCS.Mobox3.AnGang.Consts; |
| | | using HH.WCS.Mobox3.AnGang.util; |
| | | |
| | | namespace HH.WCS.Mobox3.AnGang.Helper { |
| | | namespace HH.WCS.Mobox3.AnGang.wms { |
| | | internal class WCSHelper { |
| | | internal static string GenerateTaskNo() { |
| | | var id = SysHelper.GetSerialNumber("任务号", "TN"); |
| | | var id = SYSHelper.GetSerialNumber("任务号", "TN"); |
| | | var date = DateTime.Now.ToString("yyMMdd"); |
| | | return $"TN{date}{id.ToString().PadLeft(4, '0')}"; |
| | | } |
| | | internal static bool UpdateStatus(TN_Task task, string status) |
| | | { |
| | | var res = false; |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | task.S_B_STATE = status; |
| | | res = db.Updateable(task).UpdateColumns(it => new { it.S_B_STATE }).ExecuteCommand()>0; |
| | | return res; |
| | | } |
| | | internal static bool UpdateStatus(TN_Task task) { |
| | | var res = false; |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | task.S_B_STATE = TN_Task.GetStateStr(task.N_B_STATE); |
| | | task.T_MODIFY = DateTime.Now; |
| | | db.Updateable(task).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_MODIFY }).ExecuteCommand(); |
| | |
| | | |
| | | internal static bool UpdateEQNo(TN_Task task) { |
| | | var res = false; |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | task.T_MODIFY = DateTime.Now; |
| | | db.Updateable(task).UpdateColumns(it => new { it.S_EQ_TASK_CODE, it.T_MODIFY }).ExecuteCommand(); |
| | | return res; |
| | | } |
| | | |
| | | internal static TN_Task GetTask(string no) { |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var task = db.Queryable<TN_Task>().Where(a => a.S_CODE == no).First(); |
| | | return task; |
| | | } |
| | | |
| | | public static TN_Task BuildTask(TN_Location startLoc, TN_Location endLoc, string cntId, string type) { |
| | | TN_Task TN_Task = new TN_Task() { |
| | | S_CODE = GenerateTaskNo(), |
| | | S_START_AREA = startLoc.S_AREA_CODE, |
| | | S_END_AREA = endLoc.S_AREA_CODE, |
| | | S_START_LOC = startLoc.S_CODE, |
| | | S_END_LOC = endLoc.S_CODE, |
| | | S_TYPE = type, |
| | | N_PRIORITY = 3, |
| | | N_SCHEDULE_TYPE = 3, // 国自 |
| | | N_B_STATE = 0, |
| | | S_CNTR_CODE = cntId, |
| | | }; |
| | | |
| | | return TN_Task; |
| | | } |
| | | |
| | | public static TN_Task BuildInboundTask(TN_Location startLoc, string endLocCode, string cntId) { |
| | | var type = TaskName.产品入库; |
| | | var endArea = "HJQ"; |
| | | |
| | | TN_Task TN_Task = new TN_Task() { |
| | | S_CODE = GenerateTaskNo(), |
| | | S_START_AREA = startLoc.S_AREA_CODE, |
| | | S_END_AREA = endArea, |
| | | S_START_LOC = startLoc.S_CODE, |
| | | S_END_LOC = endLocCode, |
| | | S_TYPE = type, |
| | | N_PRIORITY = 3, |
| | | N_SCHEDULE_TYPE = 3, // 国自 |
| | | N_B_STATE = 0, |
| | | S_CNTR_CODE = cntId, |
| | | }; |
| | | |
| | | return TN_Task; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | }; |
| | | |
| | | var log = JsonConvert.SerializeObject(TN_Task); |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var res = db.Insertable(TN_Task).ExecuteCommand() > 0; |
| | | if (res) |
| | | { |
| | |
| | | }); |
| | | } |
| | | var log = JsonConvert.SerializeObject(tN_Tasks); |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var res = db.Insertable<TN_Task>(tN_Tasks).ExecuteCommand() > 0; |
| | | if (res) |
| | | { |
| | |
| | | |
| | | |
| | | internal static bool CheckActionRecordExist(string no, int code) { |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | return db.Queryable<TN_Task_Action>().Count(a => a.S_TASK_CODE == no && a.N_ACTION_CODE == code) > 0; |
| | | } |
| | | |
| | | internal static void Begin(TN_Task task, string forklift_no) |
| | | { |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | if (task != null) |
| | | { |
| | | if (task.N_B_STATE == 1) |
| | |
| | | } |
| | | } |
| | | internal static void End(TN_Task task) { |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | if (task != null) { |
| | | task.N_B_STATE = 3; |
| | | task.S_B_STATE = TN_Task.GetStateStr(task.N_B_STATE); |
| | |
| | | } |
| | | } |
| | | internal static void Fail(TN_Task task) { |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | if (task != null) { |
| | | //判断有没有取货完成,没有就变成失败。有取货完成默认完成了(跟据项目而定,有些项目人工拉走了也没有放到终点)。 |
| | | task.N_B_STATE = 4; |
| | |
| | | |
| | | internal static bool AddActionRecord(string no, int state, string forkliftNo, string extData) |
| | | { |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var action = new TN_Task_Action() |
| | | { |
| | | N_ACTION_CODE = state, |
| | |
| | | } |
| | | |
| | | internal static List<TN_Task> GetWaitingTaskList() { |
| | | var db = DbHelper.GetDbClient(); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | return db.Queryable<TN_Task>().Where(a => a.N_B_STATE == 0 && (a.S_B_STATE == "等待" || a.S_B_STATE == "待推送")).ToList(); |
| | | } |
| | | } |