staging #20

Merged
hy merged 24 commits from staging into master 2025-10-14 11:13:23 +08:00
4 changed files with 8 additions and 27 deletions
Showing only changes of commit aa7b035eb6 - Show all commits

View File

@ -1,6 +1,7 @@
using Learn.Archives.API.Controllers.Dto; using Learn.Archives.API.Controllers.Dto;
using Learn.Archives.API.Expand; using Learn.Archives.API.Expand;
using Learn.Archives.Core.Common; using Learn.Archives.Core.Common;
using Learn.Archives.Core.Common.Expand;
using Learn.Archives.Core.Model; using Learn.Archives.Core.Model;
using Learn.Archives.Core.Model.Dto; using Learn.Archives.Core.Model.Dto;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
@ -84,6 +85,7 @@ namespace Learn.Archives.API.Controllers
var insertUserInfo = new List<ExamUserInfo>(); var insertUserInfo = new List<ExamUserInfo>();
var insertClassInfo = new List<ExamClassInfo>(); var insertClassInfo = new List<ExamClassInfo>();
var db = schoolService.Context; var db = schoolService.Context;
SqlSugarExpand.SetDbAop(db);
foreach (var schoolArr in dataList.GroupBy(s => s.School)) foreach (var schoolArr in dataList.GroupBy(s => s.School))
{ {
var school = await schoolService.GetFirstAsync(s => s.Name == schoolArr.Key); var school = await schoolService.GetFirstAsync(s => s.Name == schoolArr.Key);
@ -94,6 +96,7 @@ namespace Learn.Archives.API.Controllers
var classArr = await db.Queryable<Classes>().Where(c => c.SchoolId == school.Id && var classArr = await db.Queryable<Classes>().Where(c => c.SchoolId == school.Id &&
c.GradeLevel == gradeInfo.GradeLevel && c.GradeLevel == gradeInfo.GradeLevel &&
c.GraduationYear == gradeInfo.GradeYear && !c.DeleteState).ToArrayAsync(); c.GraduationYear == gradeInfo.GradeYear && !c.DeleteState).ToArrayAsync();
var userDic = await db.Queryable<School>() var userDic = await db.Queryable<School>()
.LeftJoin<Classes>((s, c) => c.SchoolId == s.Id) .LeftJoin<Classes>((s, c) => c.SchoolId == s.Id)
.LeftJoin<Position>((s, c, p) => p.ClassId == c.Id) .LeftJoin<Position>((s, c, p) => p.ClassId == c.Id)
@ -103,6 +106,7 @@ namespace Learn.Archives.API.Controllers
s.Id == school.Id && s.Id == school.Id &&
c.GradeLevel == gradeInfo.GradeLevel && c.GradeLevel == gradeInfo.GradeLevel &&
c.GraduationYear == gradeInfo.GradeYear && c.GraduationYear == gradeInfo.GradeYear &&
u.UserType == UserTypeEnum..GetHashCode() &&
s.Enable && p.Enable && pr.Enable && s.Enable && p.Enable && pr.Enable &&
!p.DeleteState && !c.DeleteState && !u.DeleteState && !s.DeleteState) !p.DeleteState && !c.DeleteState && !u.DeleteState && !s.DeleteState)
.Select((s, c, p, pr, u) => new .Select((s, c, p, pr, u) => new

View File

@ -103,7 +103,7 @@ namespace Learn.Archives.API.Controllers
item.AmountRelief = ex.AmountRelief; item.AmountRelief = ex.AmountRelief;
item.ReliefApplication = ex.ReliefApplication; item.ReliefApplication = ex.ReliefApplication;
item.Remark = ex.Remark; item.Remark = ex.Remark;
item.ReliefType = ex.ReliefType.ToString(); item.ReliefType = ex?.ReliefType?.ToString();
item.ReliefSubTime = ex.ReliefSubTime?.ToString("yyyy-MM-dd") ?? string.Empty; item.ReliefSubTime = ex.ReliefSubTime?.ToString("yyyy-MM-dd") ?? string.Empty;
} }
@ -209,7 +209,7 @@ namespace Learn.Archives.API.Controllers
UserCenterId = s.Id, UserCenterId = s.Id,
ReliefApplication=s.ReliefApplication?.Contains("已申请")??false, ReliefApplication=s.ReliefApplication?.Contains("已申请")??false,
ReliefSubTime = s.ReliefSubTime, ReliefSubTime = s.ReliefSubTime,
ReliefType =s.ReliefType?.ToEnum<ReliefSubTimeEnum>() ReliefType =s.ReliefType,
}); });
userCenterImp.Add(new UserExcelExportData() userCenterImp.Add(new UserExcelExportData()
{ {

View File

@ -1,23 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Learn.Archives.Core.Model.Enum
{
/// <summary>
/// 学生减免类型
/// </summary>
public enum ReliefSubTimeEnum
{
= 10,
= 20,
= 30,
= 40,
= 50,
= 60,
= 70,
= 80,
}
}

View File

@ -34,8 +34,8 @@ namespace Learn.Archives.Core.Model
/// <summary> /// <summary>
/// 减免申请类型 /// 减免申请类型
/// </summary> /// </summary>
[SugarColumn(IsNullable = true)] [SugarColumn(IsNullable = true, Length = 20)]
public ReliefSubTimeEnum? ReliefType { get; set; } public string? ReliefType { get; set; }
/// <summary> /// <summary>
/// 减免申请时间 /// 减免申请时间
/// </summary> /// </summary>