2022年度甬江杯投票系统

This commit is contained in:
范露尧
2022-10-19 20:30:10 +08:00
parent a8fa2ceb75
commit 7e59e7d873
8 changed files with 398 additions and 258 deletions

View File

@@ -31,6 +31,7 @@ namespace Vote.Services.ApiController
rep_Experts = _rep_Experts;
rep_VoteRecords = _rep_VoteRecords;
}
/// <summary>
/// 列表
/// </summary>
@@ -39,12 +40,17 @@ namespace Vote.Services.ApiController
[Microsoft.AspNetCore.Authorization.AllowAnonymous]
public async Task<dynamic> List(ProjectsInput args)
{
var typeList = new List<string> { "房建工程", "市政工程", "轨道工程", "电力工程", "交通工程", "水利工程" };
var data = await rep_Projects.DetachedEntities.Where(p => !p.IsDeleted)
.Where(args.type != null, a => (int)a.type == args.type)
.ProjectToType<ProjectsOutput>()
.OrderBy(a => a.serial_number)
.ToListAsync();
return data;
return new
{
typeList,
data
};
}
/// <summary>
@@ -135,21 +141,23 @@ namespace Vote.Services.ApiController
////.OrderBy(a => a.serial_number)
////.ToListAsync();
var data = await GetVoteData();
var data0 = data.Where(a => a.type == Entities.EnumProjectType.FangJian).ToList();
var data1 = data.Where(a => a.type == Entities.EnumProjectType.ShiZheng).ToList();
var data2 = data.Where(a => a.type == Entities.EnumProjectType.GuiDaoGongCheng).ToList();
var data3 = data.Where(a => a.type == Entities.EnumProjectType.DianLiGongCheng).ToList();
var data4 = data.Where(a => a.type == Entities.EnumProjectType.JiaoTongGongCheng).ToList();
var data5 = data.Where(a => a.type == Entities.EnumProjectType.ShuiLiGongCheng).ToList();
return new
{
data0,
data1,
data2,
data3,
data4,
data5
};
//var data0 = data.Where(a => a.type == Entities.EnumProjectType.FangJian).ToList();
//var data1 = data.Where(a => a.type == Entities.EnumProjectType.ShiZheng).ToList();
//var data2 = data.Where(a => a.type == Entities.EnumProjectType.GuiDaoGongCheng).ToList();
//var data3 = data.Where(a => a.type == Entities.EnumProjectType.DianLiGongCheng).ToList();
//var data4 = data.Where(a => a.type == Entities.EnumProjectType.JiaoTongGongCheng).ToList();
//var data5 = data.Where(a => a.type == Entities.EnumProjectType.ShuiLiGongCheng).ToList();
//return new
//{
// data0,
// data1,
// data2,
// data3,
// data4,
// data5
//};
var typeList = new List<string> { "房建工程", "市政工程", "轨道工程", "电力工程", "交通工程", "水利工程" };
return new { data, typeList };
}
/// <summary>
///
@@ -158,7 +166,7 @@ namespace Vote.Services.ApiController
public async Task<dynamic> Download()
{
var data = await GetVoteData();
var filepath = Tools.ExcelHelper.WriteTemplate(data, 4, "C");
var filepath = Tools.ExcelHelper.WriteTemplate(data, 5, "C");
return new FileStreamResult(new FileStream(filepath, FileMode.Open), "application/octet-stream") { FileDownloadName = filepath };
}
/// <summary>