|
- using Dapper;
- using Learun.DataBase.Repository;
- using Learun.Util;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Text;
-
- namespace Learun.Application.TwoDevelopment.EducationalAdministration
- {
- /// <summary>
- /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
- /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
- /// 创 建:超级管理员
- /// 日 期:2021-06-21 18:39
- /// 描 述:质量目标管理体系指标模块
- /// </summary>
- public class FillinFromService : RepositoryFactory
- {
- #region 获取数据
-
- /// <summary>
- /// 获取页面显示列表数据
- /// </summary>
- /// <param name="pagination">查询参数</param>
- /// <param name="queryJson">查询参数</param>
- /// <returns></returns>
- public IEnumerable<FillinFromEntity> GetPageList(Pagination pagination, string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("SELECT ");
- strSql.Append(@"
- t.Id,
- t.WorderModule,
- t.SerialNo,
- t.ProjectName,
- t.Formula,
- t.LastResult,
- t.FillingCycle,
- t.FillingTime,
- t.FillingDept,
- t.FillingPeople,
- t.Demo,
- t.State,
- t.lrPeople,
- t.lrTime,
- t.IsFlag
- ");
- strSql.Append(" FROM FillinFrom t ");
- strSql.Append(" WHERE 1=1 ");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
- if (!queryParam["WorderModule"].IsEmpty())
- {
- dp.Add("WorderModule", "%" + queryParam["WorderModule"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.WorderModule Like @WorderModule ");
- }
- if (!queryParam["ProjectName"].IsEmpty())
- {
- dp.Add("ProjectName", "%" + queryParam["ProjectName"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.ProjectName Like @ProjectName ");
- }
- if (!queryParam["FillingCycle"].IsEmpty())
- {
- dp.Add("FillingCycle", queryParam["FillingCycle"].ToString(), DbType.String);
- strSql.Append(" AND t.FillingCycle = @FillingCycle ");
- }
- if (!queryParam["FillingPeople"].IsEmpty() && queryParam["FillingPeople"].ToString() != "System")
- {
- dp.Add("FillingPeople", queryParam["FillingPeople"].ToString(), DbType.String);
- strSql.Append(" AND t.FillingPeople = @FillingPeople ");
- }
- if (!queryParam["FillingDept"].IsEmpty())
- {
- dp.Add("FillingDept", queryParam["FillingDept"].ToString(), DbType.String);
- strSql.Append(" AND t.FillingDept = @FillingDept ");
- }
-
- if (!queryParam["IsFlag"].IsEmpty())
- {
- dp.Add("IsFlag", queryParam["IsFlag"].ToString(), DbType.String);
- strSql.Append(" AND t.IsFlag = @IsFlag ");
- }
- if (!queryParam["departmentId"].IsEmpty())
- {
- dp.Add("FillingDept", queryParam["departmentId"].ToString(), DbType.String);
- strSql.Append(" AND t.FillingDept = @FillingDept ");
- }
- //sql条件
- if (!queryParam["SqlParameter"].IsEmpty())
- {
- strSql.Append(queryParam["SqlParameter"].ToString());
- }
- return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString(), dp, pagination);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 根据Id获取数据
- /// </summary>
- /// <param name="keyValue"></param>
- /// <returns></returns>
- public IEnumerable<FillinFromEntity> GetListByIds(string keyValue)
- {
- try
- {
- if (keyValue.Contains(","))
- {
- keyValue = string.Join("','",keyValue.Split(','));
- }
-
- string sql = $" select * from FillinFrom where Id in ('{keyValue}')";
- return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(sql);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 获取页面显示列表数据--数据上报用
- /// </summary>
- /// <param name="pagination">查询参数</param>
- /// <param name="queryJson">查询参数</param>
- /// <returns></returns>
- public IEnumerable<FillinFromEntity> GetPageListForReport(Pagination pagination, string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("SELECT ");
- strSql.Append(@"
- t.Id,
- t.WorderModule,
- t.SerialNo,
- t.ProjectName,
- t.Formula,
- t.LastResult,
- t.FillingCycle,
- t.FillingTime,
- t.FillingDept,
- t.FillingPeople,
- t.Demo,
- t.State,
- t.lrPeople,
- t.lrTime,
- t.IsFlag
- ");
- strSql.Append(" FROM FillinFrom t ");
- strSql.Append(" WHERE 1=1 ");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
- if (!queryParam["WorderModule"].IsEmpty())
- {
- dp.Add("WorderModule", "%" + queryParam["WorderModule"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.WorderModule Like @WorderModule ");
- }
- if (!queryParam["ProjectName"].IsEmpty())
- {
- dp.Add("ProjectName", "%" + queryParam["ProjectName"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.ProjectName Like @ProjectName ");
- }
- if (!queryParam["FillingCycle"].IsEmpty())
- {
- dp.Add("FillingCycle", queryParam["FillingCycle"].ToString(), DbType.String);
- strSql.Append(" AND t.FillingCycle = @FillingCycle ");
- }
- if (!queryParam["FillingPeople"].IsEmpty() && queryParam["FillingPeople"].ToString() != "System")
- {
- dp.Add("FillingPeople", queryParam["FillingPeople"].ToString(), DbType.String);
- strSql.Append(" AND t.FillingPeople = @FillingPeople ");
- }
- if (!queryParam["IsFlag"].IsEmpty())
- {
- dp.Add("IsFlag", queryParam["IsFlag"].ToString(), DbType.String);
- strSql.Append(" AND t.IsFlag = @IsFlag ");
- }
- //sql条件
- if (!queryParam["SqlParameter"].IsEmpty())
- {
- strSql.Append(queryParam["SqlParameter"].ToString());
- }
- return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString(), dp, pagination);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- /// <summary>
- /// 获取FillinFrom表实体数据
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <returns></returns>
- public FillinFromEntity GetFillinFromEntity(string keyValue)
- {
- try
- {
- return this.BaseRepository("CollegeMIS").FindEntity<FillinFromEntity>(keyValue);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- ///
- /// </summary>
- /// <returns></returns>
- public IEnumerable<FillinFromEntity> GetSqlTree(string queryJson)
- {
- try
- {
- var strSql = new StringBuilder("select t.* FROM FillinFrom t where IsFlag=0 ");
- var queryParam = queryJson.ToJObject();
- if (!queryParam["FillingDept"].IsEmpty())
- {
- strSql.Append($" AND t.FillingDept='{queryParam["FillingDept"].ToString()}'");
- }
- if (!queryParam["FillingPeople"].IsEmpty())
- {
- strSql.Append($" AND t.FillingPeople='{queryParam["FillingPeople"].ToString()}'");
- }
- if (!queryParam["keyword"].IsEmpty())
- {
- strSql.Append($" AND (t.WorderModule like '%{queryParam["keyword"].ToString()}%' or t.ProjectName like '%{queryParam["keyword"].ToString()}%')");
- }
-
- strSql.Append($" and (t.[State]=2 or t.[State]=3 )");
- return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString());
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
-
- #endregion
-
- #region 提交数据
-
- /// <summary>
- /// 删除实体数据
- /// </summary>
- /// <param name="keyValue">主键</param>
- public void DeleteEntity(string keyValue)
- {
- try
- {
- this.BaseRepository("CollegeMIS").Delete<FillinFromEntity>(t => t.Id == keyValue);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 保存实体数据(新增、修改)
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <param name="entity">实体</param>
- public void SaveEntity(string keyValue, FillinFromEntity entity)
- {
- try
- {
- if (!string.IsNullOrEmpty(keyValue))
- {
- entity.Modify(keyValue);
- this.BaseRepository("CollegeMIS").Update(entity);
- }
- else
- {
- entity.Create();
- this.BaseRepository("CollegeMIS").Insert(entity);
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- #endregion
-
- #region 扩展数据
-
- /// <summary>
- /// 获取CdMajor表实体数据
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- public FillinFromEntity GetFillInNo(string keyValue)
- {
- try
- {
- return this.BaseRepository("CollegeMIS").FindEntity<FillinFromEntity>(x => x.Id == keyValue);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- #endregion
- }
- }
|