using Learun.Application.Base.SystemModule; 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.OA.LR_StampManage { /// /// 版 本 Learun-ADMS V6.1.6.0 敏捷开发框架 /// Copyright (c) 2013-2017 Hexagon PPM /// 创建人:研发部 /// 日 期:2018.11.19 /// 描 述:印章管理(数据库操作) /// public class LR_StampManageService { #region 仓储 Repository _stampManageRepository => new Repository(); #endregion #region 构造函数和属性 private string fieldSql; public LR_StampManageService() { //sql字段 fieldSql = @" F_StampId, F_StampName, F_Description, F_StampType, F_ImgFile, F_Sort, F_EnabledMark "; } #endregion #region 获取数据 /// /// 获取印章信息(根据名称/状态:启用或停用模糊查询) /// /// 名称/状态 /// public IEnumerable GetList(string keyWord) { try { StringBuilder Sql = new StringBuilder(); Sql.Append("SELECT"); Sql.Append(this.fieldSql); Sql.Append("FROM LR_Base_Stamp s where 1=1 "); Sql.Append("and s.F_EnabledMark =1 "); if (!string.IsNullOrEmpty(keyWord)) {// cbb 如果没有查询条件则不需要输入 Sql.AppendFormat(" and s.F_StampName LIKE '%{0}%'", keyWord); } Sql.Append(" Order by F_Sort"); //return this.BaseRepository().FindList(Sql.ToString()); return SqlSugarHelper.Db.SqlQueryable(Sql.ToString()).ToList(); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } /// /// 获取列表分页数据 /// 分页参数 /// /// public IEnumerable GetPageList(Pagination pagination, string queryJson) { try { var queryParam = queryJson.ToJObject(); //var dp = new DynamicParameters(new { }); var dp = new List(); var strSql = new StringBuilder(); strSql.Append("SELECT "); strSql.Append(fieldSql); strSql.Append(" FROM LR_Base_Stamp s Where 1=1 "); if (queryParam.HasValues) { if (!queryParam["F_StampName"].IsEmpty()) { dp.Add(new SugarParameter("F_StampName", "%" + queryParam["F_StampName"].ToString() + "%", DbType.String)); strSql.Append(" AND s.F_StampName like @F_StampName "); } if (!queryParam["F_EnabledMark"].IsEmpty()) { dp.Add(new SugarParameter("F_EnabledMark", queryParam["F_EnabledMark"].ToString() , DbType.String)); strSql.Append(" AND s.F_EnabledMark=@F_EnabledMark"); } if (!queryParam["F_StampType"].IsEmpty()) { dp.Add(new SugarParameter("F_StampType", queryParam["F_StampType"].ToString(), DbType.String)); strSql.Append(" AND s.F_StampType = @F_StampType"); } } //return this.BaseRepository().FindList(strSql.ToString(), dp, pagination); return SqlSugarHelper.Db.SqlQueryable(strSql.ToString()).AddParameters(dp).ToPageList(pagination.page, pagination.rows); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } /// /// 获取印章实体 /// /// 主键 /// public LR_StampManageEntity GetEntity(string keyValue) { try { return _stampManageRepository.GetById(keyValue); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } #endregion #region 提交数据 /// /// 保存印章信息(新增/编辑) /// /// 主键 /// 实体 public void SaveEntity(string keyValue, LR_StampManageEntity entity) { try { //如果keyValue值为空或者null,表示,当前的操作是添加,否则是修改 if (string.IsNullOrEmpty(keyValue)) { entity.Create(); _stampManageRepository.Insert(entity); } else { entity.Modify(keyValue); _stampManageRepository.Update(entity); } } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } /// /// 删除印章信息 /// /// 主键 public void DeleteEntity(string keyVlaue) { try { _stampManageRepository.Delete(s => s.F_StampId == keyVlaue);//删除操作 } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } #endregion } }