Browse Source

Merge branch '长阳分支中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 长阳分支中职

应县
dyy 1 year ago
parent
commit
579e20ab8a
14 changed files with 554 additions and 8 deletions
  1. +159
    -4
      Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Echarts/EchartsApi.cs
  2. +21
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyBLL.cs
  3. +2
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyIBLL.cs
  4. +22
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyService.cs
  5. +58
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EmpInfo/EmpInfoBLL.cs
  6. +5
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EmpInfo/EmpInfoIBLL.cs
  7. +80
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EmpInfo/EmpInfoService.cs
  8. +57
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicBLL.cs
  9. +5
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicIBLL.cs
  10. +56
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicService.cs
  11. +3
    -4
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoService.cs
  12. +38
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Scheme/NWFSchemeBLL.cs
  13. +5
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Scheme/NWFSchemeIBLL.cs
  14. +43
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Scheme/NWFSchemeService.cs

+ 159
- 4
Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Echarts/EchartsApi.cs View File

@@ -1,5 +1,6 @@
using Learun.Application.OA;
using Learun.Application.OA.File.FileInfo;
using Learun.Application.TwoDevelopment.AssetManagementSystem;
using Learun.Application.TwoDevelopment.EducationalAdministration;
using Learun.Application.WorkFlow;
using Learun.Util;
@@ -19,6 +20,9 @@ namespace Learun.Application.WebApi.Modules.Echarts
private FileInfoIBLL fileInfoBLL = new FileInfoBLL();
private NWFSchemeIBLL nWFSchemeIBLL = new NWFSchemeBLL();
private NWFProcessIBLL nWFProcessIBLL = new NWFProcessBLL();
private EmpInfoIBLL empInfoIBLL = new EmpInfoBLL();
private FundsApplyIBLL fundsApplyIBLL = new FundsApplyBLL();
private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();


public EchartsApi() : base("/api/echarts/")
@@ -34,7 +38,16 @@ namespace Learun.Application.WebApi.Modules.Echarts
Get["/SchemeInfoCount"] = SchemeInfoCount;
Get["/ProcessNotFinishCount"] = ProcessNotFinishCount;
Get["/ProcessCount"] = ProcessCount;

Get["/teacher/sum"] = TeacherSum;
Get["/teacher/gendersum"] = TeacherGenderSum;
Get["/teacher/jsgwsum"] = TeacherTitSum;
Get["/foundapply/monthsum"] = FundsApplyMonthSum;
Get["/wf/sumuse"] = WfUseSumCount;
Get["/wf/use1"] = WfUseFive;
Get["/wf/use2"] = WfUseSix;
Get["/stu/sum"] = StuSum;
Get["/stu/gendersum"] = StuGenderSum;
Get["/stu/deptsum"] = StuDeptSum;
}


@@ -111,7 +124,7 @@ namespace Learun.Application.WebApi.Modules.Echarts
data.Add(dic[i]);
}

var res = new { categories = cate, series = new List<object> { new { name = "公告", data = data } } };
var res = new { categories = cate, series = new List<object> { new { name = "邮件", data = data } } };
return Res(res);
}

@@ -148,7 +161,7 @@ namespace Learun.Application.WebApi.Modules.Echarts
data.Add(dic[i]);
}

var res = new { categories = cate, series = new List<object> { new { name = "公", data = data } } };
var res = new { categories = cate, series = new List<object> { new { name = "公", data = data } } };
return Res(res);
}
/// <summary>
@@ -188,9 +201,65 @@ namespace Learun.Application.WebApi.Modules.Echarts
return Res(res);
}

/// <summary>
/// 流程使用和数量雷达图
/// </summary>
/// <param name="_"></param>
/// <returns></returns>
public Response WfUseSumCount(dynamic _)
{
var data = nWFSchemeIBLL.GetWfUseSum();
var nm = data.Select(x => new { name = x.Item1, max = (x.Item2 + x.Item3) == 0 ? 50 : (x.Item2 + x.Item3) * 2 }).ToList();

var sumValue = data.Select(x => x.Item2).ToList();
var useValue = data.Select(x => x.Item3).ToList();

var values = new List<object>();
values.Add(new { name = "流程数量", value = sumValue });
values.Add(new { name = "流程使用次数", value = useValue });

var rs = new { indicator = nm, series = new List<object> { new { data = values } } };
return Res(rs);
}

/// <summary>
/// 使用1-5
/// </summary>
/// <param name="_"></param>
/// <returns></returns>
public Response WfUseFive(dynamic _)
{
var data = nWFSchemeIBLL.GetUseCount().OrderByDescending(x => x.Value).Take(5);
//var value = data.Select(x => x.Value).ToList();
//var nm = new List<string> { "No.1", "No.2", "No.3", "No.4", "No.5" };
//var res = new { categories = nm, series = new List<object> { new { name = "", data = value } } };

var res = data.Select(x => new { name = x.Key, value = x.Value }).ToList();
return Res(res);
}
/// <summary>
/// 使用6-
/// </summary>
/// <param name="_"></param>
/// <returns></returns>
public Response WfUseSix(dynamic _)
{
var data = nWFSchemeIBLL.GetUseCount().OrderByDescending(x => x.Value).Skip(5).Take(5);
//var value = data.Select(x => x.Value).ToList();
//if(value.Count!=5)
//{
// for (int i = 0; i < 5-value.Count; i++)
// {
// value.Add(0);
// }
//}
//var nm = new List<string> { "No.5", "No.7", "No.8", "No.9", "No.10" };
//var res = new { categories = nm, series = new List<object> { new { name = "", data = value } } };

var res = data.Select(x => new { name = x.Key, value = x.Value }).ToList();
return Res(res);
}
/// <summary>
/// 云盘
/// </summary>
@@ -224,7 +293,93 @@ namespace Learun.Application.WebApi.Modules.Echarts
data.Add(dic[i]);
}

var res = new { categories = cate, series = new List<object> { new { name = "公告", data = data } } };
var res = new { categories = cate, series = new List<object> { new { name = "云盘", data = data } } };
return Res(res);
}

/// <summary>
/// 教师总数量
/// </summary>
/// <param name="_"></param>
/// <returns></returns>
public Response TeacherSum(dynamic _)
{
var sum = empInfoIBLL.GetCount();
var res = new { value = sum };

return Res(res);
}

public Response TeacherGenderSum(dynamic _)
{
var dic = empInfoIBLL.GetGenderCount();

var res = dic.Select(x => new { name = x.Key, value = x.Value, url = string.Empty });
return Res(res);
}

public Response TeacherTitSum(dynamic _)
{
var dic = empInfoIBLL.GetTitCount();
var res = dic.Select(x => new { name = x.Key, value = x.Value, url = string.Empty });
return Res(res);
}

/// <summary>
/// 申报经费按月
/// </summary>
/// <param name="_"></param>
/// <returns></returns>
public Response FundsApplyMonthSum(dynamic _)
{
var dic = fundsApplyIBLL.GetMonthCount();
var m = 0;
while (m < 13)
{
m++;
if (!dic.ContainsKey(m))
{
dic.Add(m, 0);
}
}
var cate = new List<string>();
var data = new List<decimal>();
for (int i = 1; i < 13; i++)
{
cate.Add($"{i}月");
data.Add(dic[i]);
}

var res = new { categories = cate, series = new List<object> { new { name = "申报经费", data = data } } };
return Res(res);
}

/// <summary>
/// 学生总数量
/// </summary>
/// <param name="_"></param>
/// <returns></returns>
public Response StuSum(dynamic _)
{
var sum = stuInfoBasicIBLL.GetCount();
var res = new { value = sum };

return Res(res);
}

public Response StuGenderSum(dynamic _)
{
var dic = stuInfoBasicIBLL.GetGenderCount();

var res = dic.Select(x => new { name = x.Key, value = x.Value, url = string.Empty });
return Res(res);
}

public Response StuDeptSum(dynamic _)
{
var dic = stuInfoBasicIBLL.GetDeptCount();
//var res = dic.Select(x => new { name = x.Key, value = x.Value, url = string.Empty });
var res = new { categories = dic.Keys.ToList(), series = new List<object> { new { name = "学生系部统计", data = dic.Values.ToList() } } };
return Res(res);
}
}

+ 21
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyBLL.cs View File

@@ -244,7 +244,28 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem
}
}
}


#endregion

public Dictionary<int, decimal> GetMonthCount()
{
try
{
return fundsApplyService.GetMonthCount();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
}
}

+ 2
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyIBLL.cs View File

@@ -72,5 +72,7 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem
void ChangeStatusByProcessId(string processId, int status);
#endregion


Dictionary<int, decimal> GetMonthCount();
}
}

+ 22
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/AssetManagementSystem/FundsApply/FundsApplyService.cs View File

@@ -387,5 +387,27 @@ namespace Learun.Application.TwoDevelopment.AssetManagementSystem

#endregion


public Dictionary<int, decimal> GetMonthCount()
{
try
{
var dt = new DateTime(DateTime.Now.Year, 1, 1);
var query = this.BaseRepository("CollegeMIS").FindList<FundsApplyEntity>(x => x.ApplyTime >= dt).Join(this.BaseRepository("CollegeMIS").FindList<FundsApplyDetailEntity>(), a => a.Id, b => b.ApplyId, (a, b) => new { a.ApplyTime.Value.Month, b.Amount }).ToList();
var rs=query.GroupBy(x => x.Month).ToDictionary(x => x.Key, a => a.Sum(b => b.Amount ?? 0));
return rs;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
}
}

+ 58
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EmpInfo/EmpInfoBLL.cs View File

@@ -482,7 +482,65 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}


#endregion

public int GetCount()
{
try
{
return empInfoService.GetCount();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

public Dictionary<string, int> GetGenderCount()
{
try
{
return empInfoService.GetDicCount(1);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

public Dictionary<string, int> GetTitCount()
{
try
{
return empInfoService.GetDicCount(2);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

}
}

+ 5
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EmpInfo/EmpInfoIBLL.cs View File

@@ -85,5 +85,10 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// <returns></returns>
void SaveEditEntity(string keyValue, EmpInfoEntity entity);
EmpInfoEntity GetEmpInfoEntityByIdCardNo(string account);

int GetCount();

Dictionary<string, int> GetGenderCount();
Dictionary<string, int> GetTitCount();
}
}

+ 80
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EmpInfo/EmpInfoService.cs View File

@@ -876,5 +876,85 @@ sum(case when DATEDIFF(YYYY, t.Birthday, GETDATE()) > 20 and DATEDIFF(YYYY, t.Bi

#endregion


public int GetCount()
{
try
{
return this.BaseRepository("CollegeMIS").FindList<EmpInfoEntity>().Count();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

/// <summary>
///
/// </summary>
/// <param name="type">1按性别,2按岗位类别</param>
/// <returns></returns>
public Dictionary<string,int> GetDicCount(int type)
{
try
{
var rs = new Dictionary<string, int>();
var query = this.BaseRepository("CollegeMIS").FindList<EmpInfoEntity>();
switch (type)
{
case 2:
var data = query.GroupBy(x => x.EmpSortNo).Select(x=>new Tuple<string, int>(x.Key,x.Count())).ToList();
ConvertName(data, rs);
break;
default:
rs = query.GroupBy(x => x.GenderNo ?? false).ToDictionary(x => x.Key ? "男" : "女", a => a.Count());
break;
}
return rs;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

private void ConvertName(List<Tuple<string, int>> data, Dictionary<string, int> rs)
{
if(data.Any())
{
var detailList = this.BaseRepository().FindList<DataItemDetailEntity>(@"SELECT t.*,t2.F_ItemCode FROM LR_Base_DataItemDetail t
INNER JOIN LR_Base_DataItem t2 ON t.F_ItemId = t2.F_ItemId
WHERE t.F_DeleteMark = 0 and t2.f_itemcode='jsgw'");
foreach (var item in data)
{
var dl = detailList.FirstOrDefault(x => x.F_ItemValue == item.Item1);
if(dl!=null)
{
if(!rs.ContainsKey(dl.F_ItemName))
{
rs.Add(dl.F_ItemName, item.Item2);
}
else
{
rs[dl.F_ItemName] = rs[dl.F_ItemName] + item.Item2;
}
}
}
}
}
}
}

+ 57
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicBLL.cs View File

@@ -749,6 +749,63 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
}

public int GetCount()
{
try
{
return stuInfoBasicService.GetCount();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

public Dictionary<string, int> GetGenderCount()
{
try
{
return stuInfoBasicService.GetDicCount(1);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

public Dictionary<string, int> GetDeptCount()
{
try
{
return stuInfoBasicService.GetDicCount(2);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion

}


+ 5
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicIBLL.cs View File

@@ -119,5 +119,10 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
IEnumerable<StuInfoBasicEntity> GetStuInfoByClassNo(string classNo);

string StuInfoBasicImport(DataTable dt, string fileId);

int GetCount();

Dictionary<string, int> GetGenderCount();
Dictionary<string, int> GetDeptCount();
}
}

+ 56
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuInfoBasic/StuInfoBasicService.cs View File

@@ -1782,5 +1782,61 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
}


public int GetCount()
{
try
{
return this.BaseRepository("CollegeMIS").FindList<StuInfoBasicEntity>().Count();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

/// <summary>
///
/// </summary>
/// <param name="type">1按性别,2按岗位类别</param>
/// <returns></returns>
public Dictionary<string, int> GetDicCount(int type)
{
try
{
var rs = new Dictionary<string, int>();
var query = this.BaseRepository("CollegeMIS").FindList<StuInfoBasicEntity>();
switch (type)
{
case 2:
rs = query.Join(this.BaseRepository("CollegeMIS").FindList<CdDeptEntity>(),a=>a.DeptNo,b=>b.DeptNo,(a,b)=>new { b.DeptName}).GroupBy(x => x.DeptName).ToDictionary(x=>x.Key,a=>a.Count());
break;
default:
rs = query.GroupBy(x => x.GenderNo ?? false).ToDictionary(x => x.Key ? "男" : "女", a => a.Count());
break;
}
return rs;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
}
}

+ 3
- 4
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuTransferInfo/StuTransferInfoService.cs View File

@@ -111,7 +111,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
dp.Add("F_EnabledMark", queryParam["F_EnabledMark"].ToString(), DbType.String);
strSql.Append(" AND t.F_EnabledMark = @F_EnabledMark ");
}
if(!queryParam["Grade"].IsEmpty())
if (!queryParam["Grade"].IsEmpty())
{
dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String);
strSql.Append(" AND (Grade=@Grade OR NewGrade=@Grade) ");
@@ -346,7 +346,6 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
{
//保存的数据
List<StuTransferInfoEntity> entitylist = new List<StuTransferInfoEntity>();

foreach (var item in strStuList)
{
var InsertEntity = new StuTransferInfoEntity();
@@ -962,7 +961,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
// changeEntity.Create();
// db.Insert(changeEntity);
//}
if (upTrua.AnomalousType != "04" || upTrua.AnomalousType != "05" || upTrua.AnomalousType != "06" || upTrua.AnomalousType != "10" || upTrua.AnomalousType != "11" || upTrua.AnomalousType != "12" || upTrua.AnomalousType != "13" || upTrua.AnomalousType != "14")
if (upTrua.AnomalousType != "04" && upTrua.AnomalousType != "05" && upTrua.AnomalousType != "06" && upTrua.AnomalousType != "10" && upTrua.AnomalousType != "11" && upTrua.AnomalousType != "12" && upTrua.AnomalousType != "13" && upTrua.AnomalousType != "14")
{
var tableInfos = this.BaseRepository("CollegeMIS").FindTable(
@"SELECT t.[name] AS 表名,c.[name] AS 字段名,cast(ep.[value]
@@ -1033,7 +1032,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
}
else
else if (upTrua.AnomalousType != "04")
{
//学籍异动日志表
var changeEntity = new StuInfoBasic_ChangeLogEntity


+ 38
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Scheme/NWFSchemeBLL.cs View File

@@ -183,6 +183,44 @@ namespace Learun.Application.WorkFlow
}
}

public IEnumerable<Tuple<string, int, int>> GetWfUseSum()
{
try
{
return nWFSchemeService.GetWfUseSum();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

public Dictionary<string, int> GetUseCount()
{
try
{
return nWFSchemeService.GetUseCount();
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

#endregion
}
}

+ 5
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Scheme/NWFSchemeIBLL.cs View File

@@ -1,4 +1,5 @@
using Learun.Util;
using System;
using System.Collections.Generic;

namespace Learun.Application.WorkFlow
@@ -110,6 +111,10 @@ namespace Learun.Application.WorkFlow
/// <returns></returns>
IEnumerable<NWFSchemeInfoEntity> GetNWFSchemeUseList(string queryJson);

IEnumerable<Tuple<string, int, int>> GetWfUseSum();

Dictionary<string, int> GetUseCount();

#endregion
}
}

+ 43
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.WorkFlow/Scheme/NWFSchemeService.cs View File

@@ -4,6 +4,7 @@ using Learun.Util;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace Learun.Application.WorkFlow
@@ -510,6 +511,48 @@ namespace Learun.Application.WorkFlow
}
}


public IEnumerable<Tuple<string,int,int>> GetWfUseSum()
{
try
{
var rs = new List<Tuple<string, int, int>>();
var dt = new DateTime(DateTime.Now.Year, 1, 1);
var sum = this.BaseRepository().FindList<NWFSchemeInfoEntity>(x => x.F_EnabledMark == 1).GroupBy(x => x.F_Category).ToDictionary(x=>x.Key,a=>a.Count());
var uses = GetUseCount();

var keys = sum.Keys.ToList().Union(uses.Keys.ToList());

foreach (var k in keys)
{
var s = sum.ContainsKey(k) ? sum[k] : 0;
var u = uses.ContainsKey(k) ? uses[k] : 0;
rs.Add(new Tuple<string, int, int>(k, s, u));
}

return rs;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

public Dictionary<string,int> GetUseCount()
{
var dt = new DateTime(DateTime.Now.Year, 1, 1);
var uses = this.BaseRepository().FindList<NWFSchemeInfoEntity>(x => x.F_EnabledMark == 1).Join(this.BaseRepository().FindList<NWFSchemeEntity>(x => x.F_Type == 1), a => a.F_Id, b => b.F_SchemeInfoId, (a, b) => new { a.F_Category, b.F_Id }).Join(this.BaseRepository().FindList<NWFProcessEntity>(x => x.F_CreateDate >= dt), a => a.F_Id, b => b.F_SchemeId, (a, b) => new { a.F_Category, a.F_Id, ProcessId = b.F_Id }).GroupBy(x => x.F_Category).ToDictionary(x => x.Key, a => a.Count());

return uses;
}

#endregion
}
}

Loading…
Cancel
Save