Beispiel #1
0
        public string List(PCURLManageParam tParam)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(" select a.trans_seq ");
            sb.Append(" , cast(0 as bigint) req_seq ");
            sb.Append(" , cast(0 as character) approvepossible ");
            sb.Append(" , cast(a.d_pos as varchar) approvestauts2 ");
            sb.Append(" , cast((case when p.req_flag = '2' then '11' else p.approve_flag end) as character varying) approvestauts ");
            sb.Append(" , u.user_name ");
            sb.Append(" , p.title ");
            sb.Append(" , p.content ");
            sb.Append(" , cast(p.request_time as character varying) ");
            sb.Append(" , cast(p.approve_time as character varying) ");
            sb.Append(" from ( select * from tbl_pcurl_req_info ");
            sb.Append(" 	union all ");
            sb.Append(" 	select * from tbl_pcurl_req_his ");
            sb.Append(" 	where request_time between '"+ tParam.SearchFromDay + "' and '" + tParam.SearchToDay + "'");
            sb.Append(" ) p ");
            sb.Append(" , ( ");
            sb.Append(" 	select trans_seq, max(d_pos) d_pos, max(approve_flag) approve_flag ");
            sb.Append(" 	from( ");
            sb.Append(" 		select 1 d_pos, * ");
            sb.Append(" 		from tbl_approve_info ");
            sb.Append(" 		union all ");
            sb.Append(" 		select 0 d_pos, * ");
            sb.Append(" 		from tbl_approve_his ");
            sb.Append(" 		where appr_req_time between '"+ tParam.SearchFromDay + "' and '" + tParam.SearchToDay + "'");
            sb.Append(" 	) aa group by trans_seq ");
            sb.Append(" ) a ");
            sb.Append(" , tbl_user_info u ");
            sb.Append(" where p.trans_seq = a.trans_seq ");
            sb.Append(" and p.user_seq = u.user_seq ");
            sb.Append(" and u.user_seq = " + tParam.UserSeq);

            if (tParam.ApprStatus != null && tParam.ApprStatus.Length > 0)
            {
                if (tParam.ApprStatus == "11")
                {
                    sb.Append(" AND p.req_flag = '2' ");
                }
                else
                {
                    sb.Append(" AND p.approve_flag = '" + tParam.ApprStatus + "'");
                }
            }
            if (tParam.Url != null && tParam.Url.Length > 0)
            {
                sb.Append(" AND  func_nl2_urlcount(p.trans_seq, '" + tParam.Url + "')>0 ");
            }
            if (tParam.Title != null && tParam.Title.Length > 0)
            {
                sb.Append(" AND  title like '%" + tParam.Title + "%'");
            }

            sb.Append(" order by p.request_time desc ");
            sb.Append(" limit " + tParam.PageListCount + " offset (" + tParam.ViewPageNo + "-1) * " + tParam.PageListCount);
            return(sb.ToString());
        }
Beispiel #2
0
        public string TotalCount(PCURLManageParam tParam)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(" SELECT COUNT(a.trans_seq)  ");
            sb.Append(" from ( select * from tbl_pcurl_req_info ");
            sb.Append(" 	union all ");
            sb.Append(" 	select * from tbl_pcurl_req_his ");
            sb.Append(" 	where request_time between '"+ tParam.SearchFromDay + "' and '" + tParam.SearchToDay + "'");
            sb.Append(" ) p ");
            sb.Append(" , ( ");
            sb.Append(" 	select trans_seq, max(d_pos) d_pos, max(approve_flag) approve_flag ");
            sb.Append(" 	from( ");
            sb.Append(" 		select 1 d_pos, * ");
            sb.Append(" 		from tbl_approve_info ");
            sb.Append(" 		union all ");
            sb.Append(" 		select 0 d_pos, * ");
            sb.Append(" 		from tbl_approve_his ");
            sb.Append(" 		where appr_req_time between '"+ tParam.SearchFromDay + "' and '" + tParam.SearchToDay + "'");
            sb.Append(" 	) aa group by trans_seq ");
            sb.Append(" ) a ");
            sb.Append(" , tbl_user_info u ");
            sb.Append(" where p.trans_seq = a.trans_seq ");
            sb.Append(" and p.user_seq = u.user_seq ");
            sb.Append(" and u.user_seq = " + tParam.UserSeq);

            if (tParam.ApprStatus != null && tParam.ApprStatus.Length > 0)
            {
                if (tParam.ApprStatus == "11")
                {
                    sb.Append(" AND p.req_flag = '2' ");
                }
                else
                {
                    sb.Append(" AND p.approve_flag = '" + tParam.ApprStatus + "'");
                }
            }
            if (tParam.Url != null && tParam.Url.Length > 0)
            {
                sb.Append(" AND  func_nl2_urlcount(p.trans_seq, '" + tParam.Url + "')>0 ");
            }
            if (tParam.Title != null && tParam.Title.Length > 0)
            {
                sb.Append(" AND  title like '%" + tParam.Title + "%'");
            }
            return(sb.ToString());
        }