dev #3

Merged
hy merged 4 commits from dev into master 2025-08-26 10:04:22 +08:00
8 changed files with 105 additions and 17 deletions
Showing only changes of commit aa9dd2cd16 - Show all commits

View File

@ -254,7 +254,7 @@ namespace Learn.Archives.API.Controllers
{ {
List<ImportExamInfo> resultList = new List<ImportExamInfo>() { new ImportExamInfo() List<ImportExamInfo> resultList = new List<ImportExamInfo>() { new ImportExamInfo()
{ {
School="例子学校", School="例子学校[导入时候请删除]",
Class="测试班级", Class="测试班级",
ClassType="普通班级", ClassType="普通班级",
Grade="高2028", Grade="高2028",

View File

@ -211,19 +211,27 @@ namespace Learn.Archives.API.Controllers
} }
} }
} }
var feedbackQuestions = resultQuestion.ToArray();
var feedbackQuestions = resultQuestion.ToArray();
if(feedbackQuestions.Length==0)
{
imp.Error = $"未能识别到有效的赴校问题信息";
errorExcelInfo.Add(imp);
continue;
}
//沟通时间/执行记录 //沟通时间/执行记录
var regex1 = new Regex(@"(.*?)(.*?)(?=|$)", RegexOptions.Singleline); var regex1 = new Regex(@"(.*?)(.*?)(?=|$)", RegexOptions.Singleline);
var record = new List<RecordDto>(); var record = new List<RecordDto>();
foreach (Match match in regex1.Matches(imp.Record))
{ if (!string.IsNullOrEmpty(imp.Record))
record.Add(new RecordDto() foreach (Match match in regex1.Matches(imp.Record))
{ {
ExecutionTime = match.Groups[1].Value.ExtractDateTime(), record.Add(new RecordDto()
ExecutionRecords = match.Groups[2].Value, {
}); ExecutionTime = match.Groups[1].Value.ExtractDateTime(),
} ExecutionRecords = match.Groups[2].Value,
});
}
var business = new SchoolBusiness() var business = new SchoolBusiness()
{ {

View File

@ -96,11 +96,16 @@ namespace Learn.Archives.API.Controllers
res.Data.Add(item); res.Data.Add(item);
if (!exDataDic.ContainsKey(item.Id)) continue; if (!exDataDic.ContainsKey(item.Id)) continue;
var ex = exDataDic[item.Id].First(); var ex = exDataDic[item.Id].First();
item.AmountRelief = ex.AmountRelief;
item.Status = ex.Status; item.Status = ex.Status;
item.ExitTime = ex.ExitTime?.ToString("yyyy-MM-dd")??string.Empty; item.ExitTime = ex.ExitTime?.ToString("yyyy-MM-dd")??string.Empty;
item.JoinTime = ex.JoinTime?.ToString("yyyy-MM-dd") ?? string.Empty; item.JoinTime = ex.JoinTime?.ToString("yyyy-MM-dd") ?? string.Empty;
item.AmountRelief = ex.AmountRelief;
item.ReliefApplication = ex.ReliefApplication;
item.Remark = ex.Remark; item.Remark = ex.Remark;
item.ReliefType = ex.ReliefType.ToString();
item.ReliefSubTime = ex.ReliefSubTime?.ToString("yyyy-MM-dd") ?? string.Empty;
} }
return res; return res;
} }
@ -202,6 +207,9 @@ namespace Learn.Archives.API.Controllers
JoinTime = s.JoinTime, JoinTime = s.JoinTime,
Status = s.Status.ToEnum<UserStatusEnum>()??default, Status = s.Status.ToEnum<UserStatusEnum>()??default,
UserCenterId = s.Id, UserCenterId = s.Id,
ReliefApplication=s.ReliefApplication?.Contains("已申请")??false,
ReliefSubTime = s.ReliefSubTime,
ReliefType =s.ReliefType?.ToEnum<ReliefSubTimeEnum>()
}); });
userCenterImp.Add(new UserExcelExportData() userCenterImp.Add(new UserExcelExportData()
{ {
@ -210,7 +218,7 @@ namespace Learn.Archives.API.Controllers
School = s.School, School = s.School,
Grade = s.Grade, Grade = s.Grade,
Class = s.Class, Class = s.Class,
ClassType = s.ClassType, ClassType = s.ClassType??ClassTypeEnum..ToString(),
ExamNo = s.Id.ToString(), ExamNo = s.Id.ToString(),
Phone = s.Phone, Phone = s.Phone,
RealName = s.RealName, RealName = s.RealName,
@ -261,6 +269,8 @@ namespace Learn.Archives.API.Controllers
ClassType = "必填:可选值\r\n[云校班 海豚智学班 蓝鲸智库班 中职班 其他 雅思班 点阵笔班级 移动校园班级 智学班 ...]", ClassType = "必填:可选值\r\n[云校班 海豚智学班 蓝鲸智库班 中职班 其他 雅思班 点阵笔班级 移动校园班级 智学班 ...]",
Status = "选填 可选值\r\n[就读,退出]", Status = "选填 可选值\r\n[就读,退出]",
AmountRelief ="选填: 为0则视为 '未申请减免'", AmountRelief ="选填: 为0则视为 '未申请减免'",
ReliefType ="选填: 1.建卡贫困户\r\n2.低保户\r\n3.教师子女 \r\n4.孤儿\r\n5.艺体生\r\n6.残疾学生\r\n7.领导特殊承诺减免\r\n8.领导同意的特殊贫困减免",
ReliefApplication ="选填: [已申请, 未申请]",
Phone="选填", Phone="选填",
Remark="选填", Remark="选填",
} }; } };

View File

@ -239,7 +239,7 @@ namespace Learn.Archives.API.Expand
code = exception.Code; code = exception.Code;
var result = new BaseReturn() var result = new BaseReturn()
{ {
Code = -1, Code = code,
Message = context.Exception.Message Message = context.Exception.Message
}; };
context.Result = new JsonResult(result); context.Result = new JsonResult(result);

View File

@ -28,7 +28,7 @@ namespace Learn.Archives.Core.Model
/// <summary> /// <summary>
/// 账号 /// 账号
/// </summary> /// </summary>
[SugarColumn(Length = 12)] [SugarColumn(Length = 20)]
public string Account { get; set; } public string Account { get; set; }
/// <summary> /// <summary>
/// 密码 /// 密码

View File

@ -107,7 +107,7 @@ namespace Learn.Archives.Core.Model.Dto
/// <summary> /// <summary>
/// 姓名 /// 姓名
/// </summary> /// </summary>
[ExcelColumn(Name="姓名", Width = 20)] [ExcelColumn(Name="姓名", Width = 28)]
public string RealName { get; set; } public string RealName { get; set; }
/// <summary> /// <summary>
/// 家长电话 /// 家长电话
@ -141,6 +141,27 @@ namespace Learn.Archives.Core.Model.Dto
[ExcelColumn(Name = "减免金额")] [ExcelColumn(Name = "减免金额")]
public string AmountRelief { get; set; } public string AmountRelief { get; set; }
/// <summary>
/// 减免是否申请
/// </summary>
[ExcelColumn(Name = "减免是否申请", Width = 15)]
public string ReliefApplication { get; set; }
/// <summary>
/// 减免申请类型
/// </summary>
[ExcelColumn(Name = "减免申请类型", Width = 10)]
public string? ReliefType { get; set; }
/// <summary>
/// 减免申请时间
/// </summary>
[ExcelColumn(Name = "减免申请时间", Width = 10)]
public DateTime? ReliefSubTime { get; set; }
/// <summary> /// <summary>
/// 学生状态[就读/退出] /// 学生状态[就读/退出]
/// </summary> /// </summary>
@ -299,6 +320,19 @@ namespace Learn.Archives.Core.Model.Dto
/// 退出时间 /// 退出时间
/// </summary> /// </summary>
public string? JoinTime { get; set; } public string? JoinTime { get; set; }
/// <summary>
/// 减免是否申请
/// </summary>
public bool ReliefApplication { get; set; }
/// <summary>
/// 减免申请类型
/// </summary>
public string? ReliefType { get; set; }
/// <summary>
/// 减免申请时间
/// </summary>
public string ReliefSubTime { get; set; }
} }
/// <summary> /// <summary>
@ -470,7 +504,7 @@ namespace Learn.Archives.Core.Model.Dto
/// </summary> /// </summary>
public long SchoolId { get; set; } public long SchoolId { get; set; }
public bool Enable { get; set; } public bool Enable { get; set; }
public DateTime? EndTime { get; set; } //public DateTime? EndTime { get; set; }
/// <summary> /// <summary>
/// 学校名称 /// 学校名称
@ -479,7 +513,6 @@ namespace Learn.Archives.Core.Model.Dto
/// <summary> /// <summary>
/// 级别(初/高) /// 级别(初/高)
/// </summary> /// </summary>
[Newtonsoft.Json.JsonIgnore]
public string GradeLevel { get; set; } public string GradeLevel { get; set; }
/// <summary> /// <summary>
/// 所属届 /// 所属届

View File

@ -0,0 +1,23 @@
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

@ -27,6 +27,20 @@ namespace Learn.Archives.Core.Model
/// </summary> /// </summary>
[SugarColumn(DecimalDigits =2)] [SugarColumn(DecimalDigits =2)]
public decimal AmountRelief { get; set; } public decimal AmountRelief { get; set; }
/// <summary>
/// 减免是否申请
/// </summary>
public bool ReliefApplication { get; set; }
/// <summary>
/// 减免申请类型
/// </summary>
[SugarColumn(IsNullable = true)]
public ReliefSubTimeEnum? ReliefType { get; set; }
/// <summary>
/// 减免申请时间
/// </summary>
[SugarColumn(IsNullable = true)]
public DateTime? ReliefSubTime { get; set; }
/// <summary> /// <summary>
/// 学生状态 /// 学生状态