杨前锦
2025-07-01 a93b0e99036c24b9bd58c79bf5e7364b1ba28bae
HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/wms/WCSHelper.cs
@@ -64,6 +64,11 @@
            var task = db.Queryable<WCSTask>().Where(a => a.S_EQ_NO == eqNo).OrderByDescending(a => a.T_CREATE).First();
            return task;
        }
        internal static List<WCSTask> GetTaskListByEqNo(string eqNo)
        {
            var db = new SqlHelper<WCSTask>().GetInstance();
            return db.Queryable<WCSTask>().Where(a => a.S_EQ_NO == eqNo).OrderByDescending(a => a.T_CREATE).ToList();
        }
        internal static List<WCSTask> GetTaskByStart(string bit) {
            var db = new SqlHelper<WCSTask>().GetInstance();
@@ -104,9 +109,6 @@
                N_SCHEDULE_TYPE=1,
                S_B_STATE = "等待",
                S_CNTR_CODE = cntrInfo,
                N_START_LAYER = startLayer,
                N_END_LAYER = endLayer,
                N_CNTR_COUNT = cntrCount
            };
@@ -178,12 +180,16 @@
            if (task != null)
            {
                task.N_B_STATE = 4;
                if (WCSHelper.CheckActionRecordExist(task.S_CODE, 4))
                WCSHelper.UpdateStatus(task, "取消");
                var mst = WMSHelper.GetWmsTask(task.S_OP_CODE);
                if (mst != null)
                {
                    WCSHelper.UpdateStatus(task, "强制完成");
                }
                else {
                    WCSHelper.UpdateStatus(task, "取消");
                    LocationHelper.UnLockLoc(mst.S_END_LOC);
                    mst.N_B_STATE = 3;
                    mst.S_B_STATE = "取消";
                    WMSHelper.UpdateTaskState(mst);
                }
            } 
        }