public IEnumerable <zxjc_djgw> Search(CheckPointQueryParm parm, out int resultcount)
 {
     try
     {
         OracleDynamicParameters p   = new OracleDynamicParameters();
         StringBuilder           sql = new StringBuilder();
         sql.Append("select ta.gcdm, ta.scx, ta.gwh,(select work_name from zxjc_gxzd where work_no = ta.gwh) as gwmc,ta.jx_no, ta.status_no, ta.djno, ta.djxx, ta.scbz, ta.lrr, ta.lrsj, ta.djlx ");
         sql.Append(" from zxjc_djgw ta where 1 = 1 ");
         if (!string.IsNullOrEmpty(parm.keyword))
         {
             sql.Append(" and (ta.gwh like :key or lower(ta.jx_no) like :key or lower(ta.djxx) like :key )");
             p.Add(":key", "%" + parm.keyword + "%", OracleMappingType.Varchar2, System.Data.ParameterDirection.Input);
         }
         if (parm.explist.Count > 0)
         {
             sql.Append(" and ");
             sql.Append(Util.Tool.ComQueryExp(parm.explist));
         }
         using (var conn = new OraDBHelper(constr).Conn)
         {
             var q = conn.Query <zxjc_djgw>(sql.ToString(), p)
                     .OrderByDescending(t => t.djno)
                     .ToPagedList(parm.pageindex, parm.pagesize);
             resultcount = q.TotalItemCount;
             return(q);
         }
     }
     catch (Exception e)
     {
         log.Error(e.Message);
         throw;
     }
 }
 public IHttpActionResult List(CheckPointQueryParm parm)
 {
     try
     {
         int resultcount       = 0;
         PointCheckService pcs = new PointCheckService();
         var list = pcs.Search(parm, out resultcount);
         return(Json(new sys_response_list <zxjc_djgw> {
             code = 1, msg = "ok", list = list, resultcount = resultcount
         }));
     }
     catch (Exception)
     {
         throw;
     }
 }