192 lines
6.2 KiB
C#
192 lines
6.2 KiB
C#
using Learun.Util;
|
||
using Learun.Util.SqlSugar;
|
||
using SqlSugar;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Text;
|
||
using DbType = System.Data.DbType;
|
||
|
||
namespace Learun.Application.Report
|
||
{
|
||
/// <summary>
|
||
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
|
||
/// Copyright (c) 2013-2018 Hexagon PPM
|
||
/// 创 建:超级管理员
|
||
/// 日 期:2019-03-14 15:17
|
||
/// 描 述:报表文件管理
|
||
/// </summary>
|
||
public class RptManageService
|
||
{
|
||
#region 仓储
|
||
Repository<LR_RPT_FileInfoEntity> _fileInfoRepository => new Repository<LR_RPT_FileInfoEntity>();
|
||
#endregion
|
||
#region 获取数据
|
||
|
||
/// <summary>
|
||
/// 获取列表数据
|
||
/// <summary>
|
||
/// <param name="queryJson">查询参数</param>
|
||
/// <returns></returns>
|
||
public IEnumerable<LR_RPT_FileInfoEntity> GetPageList(Pagination pagination, string queryJson)
|
||
{
|
||
try
|
||
{
|
||
var strSql = new StringBuilder();
|
||
strSql.Append("SELECT ");
|
||
strSql.Append(@"
|
||
t.F_Id,
|
||
t.F_Code,
|
||
t.F_Name,
|
||
t.F_Type,
|
||
t.F_SortCode,
|
||
f.F_FileName as F_File,
|
||
t.F_Description
|
||
");
|
||
strSql.Append(" FROM LR_RPT_FileInfo t INNER JOIN LR_Base_AnnexesFile f on t.F_File=f.F_FolderId ");
|
||
strSql.Append(" WHERE 1=1 ");
|
||
var queryParam = queryJson.ToJObject();
|
||
// 虚拟参数
|
||
//var dp = new DynamicParameters(new { });
|
||
var dp = new List<SugarParameter>();
|
||
if (!queryParam["F_Code"].IsEmpty())
|
||
{
|
||
dp.Add(new SugarParameter("F_Code", "%" + queryParam["F_Code"].ToString() + "%", DbType.String));
|
||
strSql.Append(" AND t.F_Code Like @F_Code ");
|
||
}
|
||
if (!queryParam["F_Name"].IsEmpty())
|
||
{
|
||
dp.Add(new SugarParameter("F_Name", "%" + queryParam["F_Name"].ToString() + "%", DbType.String));
|
||
strSql.Append(" AND t.F_Name Like @F_Name ");
|
||
}
|
||
if (!queryParam["F_Type"].IsEmpty())
|
||
{
|
||
dp.Add(new SugarParameter("F_Type", queryParam["F_Type"].ToString(), DbType.String));
|
||
strSql.Append(" AND t.F_Type = @F_Type ");
|
||
}
|
||
//this.BaseRepository().FindTable("select * from tb");
|
||
//return this.BaseRepository().FindList<LR_RPT_FileInfoEntity>(strSql.ToString(), dp, pagination);
|
||
return SqlSugarHelper.Db.SqlQueryable<LR_RPT_FileInfoEntity>(strSql.ToString()).AddParameters(dp).ToPageList(pagination.page, pagination.rows);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
if (ex is ExceptionEx)
|
||
{
|
||
throw;
|
||
}
|
||
else
|
||
{
|
||
throw ExceptionEx.ThrowServiceException(ex);
|
||
}
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 获取页面显示列表数据
|
||
/// <summary>
|
||
/// <returns></returns>
|
||
public IEnumerable<LR_RPT_FileInfoEntity> GetList()
|
||
{
|
||
var strSql = new StringBuilder();
|
||
strSql.Append("SELECT ");
|
||
strSql.Append(@"
|
||
t.F_Id,
|
||
t.F_Code,
|
||
t.F_Name,
|
||
t.F_Type,
|
||
t.F_SortCode,
|
||
f.F_FileName as F_File,
|
||
t.F_Description
|
||
");
|
||
strSql.Append(" FROM LR_RPT_FileInfo t INNER JOIN LR_Base_AnnexesFile f on t.F_File=f.F_FolderId ");
|
||
//return this.BaseRepository().FindList<LR_RPT_FileInfoEntity>(strSql.ToString());
|
||
return SqlSugarHelper.Db.SqlQueryable<LR_RPT_FileInfoEntity>(strSql.ToString()).ToList();
|
||
}
|
||
/// <summary>
|
||
/// 获取LR_RPT_FileInfo表实体数据
|
||
/// <param name="keyValue">主键</param>
|
||
/// <summary>
|
||
/// <returns></returns>
|
||
public LR_RPT_FileInfoEntity GetLR_RPT_FileInfoEntity(string keyValue)
|
||
{
|
||
try
|
||
{
|
||
return _fileInfoRepository.GetById(keyValue);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
if (ex is ExceptionEx)
|
||
{
|
||
throw;
|
||
}
|
||
else
|
||
{
|
||
throw ExceptionEx.ThrowServiceException(ex);
|
||
}
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
#region 提交数据
|
||
|
||
/// <summary>
|
||
/// 删除实体数据
|
||
/// <param name="keyValue">主键</param>
|
||
/// <summary>
|
||
/// <returns></returns>
|
||
public void DeleteEntity(string keyValue)
|
||
{
|
||
try
|
||
{
|
||
_fileInfoRepository.Delete(t => t.F_Id == keyValue);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
if (ex is ExceptionEx)
|
||
{
|
||
throw;
|
||
}
|
||
else
|
||
{
|
||
throw ExceptionEx.ThrowServiceException(ex);
|
||
}
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 保存实体数据(新增、修改)
|
||
/// <param name="keyValue">主键</param>
|
||
/// <summary>
|
||
/// <returns></returns>
|
||
public void SaveEntity(string keyValue, LR_RPT_FileInfoEntity entity)
|
||
{
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(keyValue))
|
||
{
|
||
entity.Modify(keyValue);
|
||
_fileInfoRepository.Update(entity);
|
||
}
|
||
else
|
||
{
|
||
entity.Create();
|
||
_fileInfoRepository.Insert(entity);
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
if (ex is ExceptionEx)
|
||
{
|
||
throw;
|
||
}
|
||
else
|
||
{
|
||
throw ExceptionEx.ThrowServiceException(ex);
|
||
}
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
}
|
||
}
|