Esempio n. 1
0
        /// <summary>
        /// 获取预约管理分页数据
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public PagerList <dynamic> GetCrmAptMstrPageList(CrmAptMstrQuery query)
        {
            //string where = _permissionHelper.GetCondition(AbpSession.USR_TYPE, "CREATE_ORG_NO", AbpSession.ORG_NO, AbpSession.BG_NO);
            string where = "";
            if (!string.IsNullOrEmpty(query.START_DATE))
            {
                where += "to_char(apt.APT_DATE,'yyyy-MM-dd')>='" + query.START_DATE + "'";
            }
            if (!string.IsNullOrEmpty(query.END_DATE))
            {
                where += string.IsNullOrEmpty(where) ? " to_char(apt.APT_DATE,'yyyy-MM-dd')<='" + query.END_DATE + "'" : " and to_char(apt.APT_DATE,'yyyy-MM-dd')<='" + query.END_DATE + "'";
            }

            return(_sqlQuery.Select(@"apt.APT_NO,apt.APT_CLASS,apt.SERVICE_DESK,apt.APT_CHANNEL,apt.CUS_NO,apt.UDF3,apt.UDF4,apt.UDF5,apt.UDF6,apt.CUS_NAME,apt.CUS_PHONE_NO,apt.CAR_ID,apt.VIN,apt.APT_DATE,apt.APT_TIMESPAN, apt.APT_STATUS, bu.BU_NAME, BU.PARENT_BU_NAME, wct.UDF3 NICK_NAME")
                   .Filter("apt.del_flag", 1)
                   .Contains("apt.APT_NO", query.APT_NO)
                   .Contains("apt.CUS_NAME", query.CUS_NAME)
                   .Contains("apt.CUS_PHONE_NO", query.CUS_PHONE_NO)
                   .Filter("apt.APT_CLASS", query.APT_CLASS)
                   .Filter("apt.APT_STATUS", query.APT_STATUS)
                   //.Filter("to_char(apt.APT_DATE,'yyyy-MM-dd')>=", query.START_DATE)
                   //.Filter("to_char(apt.APT_DATE,'yyyy-MM-dd')<=", query.END_DATE)
                   .Filter("bu.PARENT_BU_NO", query.AREA_NO)
                   .Filter("bu.BU_NO", query.BU_NO)
                   .And(where)
                   .OrderBy("apt.CREATE_DATE DESC")
                   .GetPageList <dynamic>("CRM_APT_MSTR apt left join mdm_bu_mstr bu on apt.APT_BU_NO = bu.bu_no left join sys_usr_wct wct on apt.OPENID = wct.OPEN_ID", Context.Database.GetDbConnection(), query));
        }
 public ActionResult GetCrmAptMstrPageList(CrmAptMstrQuery query)
 {
     try
     {
         var result = _crmAptMstrRepository.GetCrmAptMstrPageList(query);
         return(Page(result.Data, result.Page));
     }
     catch (Exception ex)
     {
         return(Fail(ex.Message));
     }
 }