public ActionResult _GetEngineTraceView(OrderItemTraceResultSearchModel searchModel)
        {
                string hql = " select e from EngineTraceDet as e where 1=1";
                IList<object> parameters = new List<object>();
                if (!string.IsNullOrWhiteSpace(searchModel.EngineCodeSearch))
                {
                    hql += " and  EngineCode=?";
                    parameters.Add(searchModel.EngineCodeSearch);
                }
                if (!string.IsNullOrWhiteSpace(searchModel.TraceCodeSearch))
                {
                    hql += " and  TraceCode=?";
                    parameters.Add(searchModel.TraceCodeSearch);
                }
                if (searchModel.TraceDateFrom != null)
                {
                    hql += " and  CreateDate>= ?";
                    parameters.Add(searchModel.TraceDateFrom.Value);
                }
                if (searchModel.TraceDateTo != null)
                {
                    hql += " and  CreateDate <= ?";
                    parameters.Add(searchModel.TraceDateTo.Value);
                }
                var returnList = this.genericMgr.FindAll<EngineTraceDet>(hql, parameters.ToArray());

                return View(returnList.OrderBy(r => r.TraceCode).ToList());
        }
        public ActionResult _GetTraceResut(OrderItemTraceResultSearchModel searchModel)
        {
            try
            {
                if (!this.CheckSearchModelIsNull(searchModel))
                {
                    throw new BusinessException("请输入查询条件。");
                }
                string hql = " select r from OrderItemTraceResult as r where 1=1";
                IList<object> parameters = new List<object>();
                if (!string.IsNullOrWhiteSpace(searchModel.OrderNo))
                {
                    hql += " and  OrderNo=?";
                    parameters.Add(searchModel.OrderNo);
                }
                if (!string.IsNullOrWhiteSpace(searchModel.TraceCode))
                {
                    hql += " and  TraceCode=?";
                    parameters.Add(searchModel.TraceCode);
                }
                if (!string.IsNullOrWhiteSpace(searchModel.Item))
                {
                    hql += " and  Item=?";
                    parameters.Add(searchModel.Item);
                }
                if (!string.IsNullOrWhiteSpace(searchModel.OpReference))
                {
                    hql += " and  OpReference=?";
                    parameters.Add(searchModel.OpReference);
                }
                if (searchModel.TraceDateFrom != null)
                {
                    hql += " and  CreateDate>= ?";
                    parameters.Add(searchModel.TraceDateFrom.Value);
                }
                if (searchModel.TraceDateTo != null)
                {
                    hql += " and  CreateDate <= ?";
                    parameters.Add(searchModel.TraceDateTo.Value);
                }
                var returnList = this.genericMgr.FindAll<OrderItemTraceResult>(hql, parameters.ToArray());

                if (returnList != null && returnList.Count > 0)
                {
                    foreach (var result in returnList)
                    {
                        if (!string.IsNullOrWhiteSpace(result.Item))
                        {
                            Item item = this.genericMgr.FindById<Item>(result.Item);
                            result.ItemShortCode = item.ShortCode;
                        }
                    }
                }
                return View(returnList.OrderBy(r => r.BarCode).ToList());
            }
            catch (BusinessException ex)
            {
                SaveErrorMessage(ex.GetMessages()[0].GetMessageString());
                return Json(null);

            }
            catch (System.Exception)
            {
                SaveErrorMessage("车身条码找不到对应的一车一单号,请确认。");
                return Json(null);
            }
        }