海波 张
2 天以前 30b008a25cc30a32f1e2fdee4a34ae71146e990e
wms/TaskHelper.cs
@@ -1,4 +1,5 @@
using HH.WCS.ZhongCeJinTan.api;
using HH.WCS.ZhongCeJinTan.core;
using HH.WCS.ZhongCeJinTan.device;
using HH.WCS.ZhongCeJinTan.dispatch;
using HH.WCS.ZhongCeJinTan.util;
@@ -12,6 +13,7 @@
using System.Threading.Tasks;
using System.Web.Services.Description;
using System.Xml.Linq;
using Top.Api;
using static HH.WCS.ZhongCeJinTan.util.Settings;
using static HH.WCS.ZhongCeJinTan.wms.WcsModel;
@@ -64,7 +66,7 @@
        internal static WmsWork GetWmsWork(string no) {
            var db = new SqlHelper<WmsWork>().GetInstance();
            return db.Queryable<WmsWork>().Where(it => it.S_CODE == no).First();
            return db.Queryable<WmsWork>().Where(it => it.S_CODE == no).OrderByDescending(b=>b.T_CREATE).First();
        }
      
@@ -682,6 +684,17 @@
            
            return ac;
        }
        internal static WcsSafety GetWcsSafety(string taskNo, string action)
        {
            var db = new SqlHelper<WcsSafety>().GetInstance();
            var ac = db.Queryable<WcsSafety>().Where(a => a.TaskNo == taskNo && a.Sign.ToString() == action).First();
            return ac;
        }
        /// <summary>
        /// 任务拦截
@@ -874,6 +887,14 @@
        internal static bool CreateTask(WMSTask wmsTask) {
            var db = new SqlHelper<WMSTask>().GetInstance();
             var task = db.Queryable<WMSTask>().Where(a => a.S_CODE == wmsTask.S_CODE).First();
            if (task!=null)
            {
                return false;
            }
            return db.Insertable(wmsTask).ExecuteCommand() > 0;
        }
@@ -923,6 +944,8 @@
            return db.Queryable<WorkFlow>().Where(a => a.FLOWCODE == flowCode && a.TOOLSTYPE == type).First();
        }
        //根据流程编号和起点库区查找作业流程
        public static WorkFlow selectWorkFlowByStratArea(string flowCode, string startArea)
        {
@@ -930,6 +953,14 @@
            return db.Queryable<WorkFlow>().Where(a => a.FLOWCODE == flowCode && a.STARTAREA==startArea).First();
        }
        //根据流程编号和终点库区查找作业流程
        public static WorkFlow selectWorkFlowByEndArea(string flowCode, string endArea)
        {
            var db = new SqlHelper<WorkFlow>().GetInstance();
            return db.Queryable<WorkFlow>().Where(a => a.FLOWCODE == flowCode && a.ENDAREA == endArea).First();
        }
        /// <summary>
        /// 根据任务状态获取agv任务
        /// </summary>