示例#1
0
        /// <summary>
        /// 获取报表列表
        /// </summary>
        /// <param name="requestDto"></param>
        /// <returns></returns>
        public async Task <GetReportListAsyncResponseDto> GetMyAppyList(GetReportListAsyncRequestDto request)
        {
            var sqlWhere = $@" `enable` = 1 ";

            if (!string.IsNullOrWhiteSpace(request.ApplyUserName))
            {
                sqlWhere = $"{sqlWhere} AND (apply_user_name like @ApplyUserName) ";
            }
            if (!string.IsNullOrWhiteSpace(request.KeyWord))
            {
                sqlWhere = $"{sqlWhere} AND (LOCATE(@KeyWord, demand) OR LOCATE(@KeyWord, name) ) ";
            }
            if (request.StartTime != null)
            {
                request.StartTime = request.StartTime?.Date;
                sqlWhere          = $"{sqlWhere} AND creation_date > @StartTime ";
            }
            if (request.EndTime != null)
            {
                request.EndTime = request.EndTime?.AddDays(1).Date;
                sqlWhere        = $"{sqlWhere} AND creation_date < @EndTime ";
            }

            if (request.RecordStatus > -1 && request.RecordStatus < 3)
            {
                sqlWhere = $"{sqlWhere} AND record_status = @RecordStatus ";
            }
            var sqlStr = $@"SELECT
	                                    theme_guid,
	                                    apply_user_name,
	                                    NAME,
	                                    demand,
	                                    sqlstr,
	                                    record_status,
	                                    Sort,
	                                    created_by,
	                                    creation_date,
	                                    last_updated_by,
	                                    last_updated_date 
                                    FROM
	                                    t_report_theme 
                                    WHERE
	                                    {sqlWhere}
                                    ORDER BY
	                                    creation_date DESC "    ;

            return(await MySqlHelper.QueryByPageAsync <GetReportListAsyncRequestDto, GetReportListAsyncResponseDto, GetReportListAsyncItemDto>(sqlStr, request));
        }
        public async Task <IActionResult> GetReportListAsync([FromBody] GetReportListAsyncRequestDto requestDto)
        {
            var responseList = await new CommonReportThemeBiz().GetMyAppyList(requestDto);

            return(Success(responseList));
        }