feat:新增基础数据表

develop
old易 2023-10-09 16:20:35 +08:00
parent 8a3dab4dcd
commit b6a6769c33
17 changed files with 283 additions and 22 deletions

View File

@ -37,7 +37,7 @@ namespace New_College.Api.Controllers.Front
try try
{ {
var list = new List<NewsInfoResponse>(); var list = new List<NewsInfoResponse>();
var query = (await d_NewsInfo.Query(e => e.IsDelete == false && e.CategoryId == request.CategoryId)).Take(request.Top).OrderByDescending(s => s.CreateTime); var query = (await d_NewsInfo.Query(e => e.IsDelete == false && e.CategoryId == request.CategoryId, " CreateTime desc")).Take(request.Top).OrderByDescending(s => s.Id);
list = query.Select(s => new NewsInfoResponse list = query.Select(s => new NewsInfoResponse
{ {
CoverImg = s.CoverImg, CoverImg = s.CoverImg,
@ -75,7 +75,7 @@ namespace New_College.Api.Controllers.Front
var pageresponse = new PageModel<NewsInfoResponse>(); var pageresponse = new PageModel<NewsInfoResponse>();
try try
{ {
var pageinfo = await d_NewsInfo.QueryPage(w => w.CategoryId == request.CategoryId, request.PageIndex, request.PageSize); var pageinfo = await d_NewsInfo.QueryPage(w => w.CategoryId == request.CategoryId, request.PageIndex, request.PageSize, "CreateTime desc");
if (pageinfo.data.Any()) if (pageinfo.data.Any())
{ {
pageresponse.data = pageinfo.data.Select(s => new NewsInfoResponse() pageresponse.data = pageinfo.data.Select(s => new NewsInfoResponse()

View File

@ -205,6 +205,31 @@
</summary> </summary>
</member> </member>
<member name="P:New_College.Model.Models.D_HollandMapExplain.Tag">
<summary>
标签
</summary>
</member>
<member name="P:New_College.Model.Models.D_HollandMapExplain.Description">
<summary>
描述
</summary>
</member>
<member name="P:New_College.Model.Models.D_HollandMapExplain.BaseProperty">
<summary>
基本属性特征
</summary>
</member>
<member name="P:New_College.Model.Models.D_HollandMapExplain.OccupationProperty">
<summary>
职业特征
</summary>
</member>
<member name="P:New_College.Model.Models.D_HollandMapExplain.Occupation">
<summary>
典型职业
</summary>
</member>
<member name="P:New_College.Model.Models.D_Major.CategoryClass_Id"> <member name="P:New_College.Model.Models.D_Major.CategoryClass_Id">
<summary> <summary>
专业二级分类id 专业二级分类id
@ -776,6 +801,11 @@
人物昵称 人物昵称
</summary> </summary>
</member> </member>
<member name="P:New_College.Model.Models.D_TagMapPerson.Description">
<summary>
</summary>
</member>
<member name="P:New_College.Model.Models.D_TagMapPerson.AvatarUrl"> <member name="P:New_College.Model.Models.D_TagMapPerson.AvatarUrl">
<summary> <summary>
人物头像 人物头像
@ -1872,6 +1902,11 @@
标签 标签
</summary> </summary>
</member> </member>
<member name="P:New_College.Model.Models.Test_MBTIMapResult.PersonType">
<summary>
人格类型
</summary>
</member>
<member name="P:New_College.Model.Models.Test_MBTIMapResult.Domain"> <member name="P:New_College.Model.Models.Test_MBTIMapResult.Domain">
<summary> <summary>
适合的领域 适合的领域
@ -4970,6 +5005,11 @@
测评结果 测评结果
</summary> </summary>
</member> </member>
<member name="P:New_College.Model.ViewModels.UserResult.PersonType">
<summary>
</summary>
</member>
<member name="P:New_College.Model.ViewModels.UserResult.Tag"> <member name="P:New_College.Model.ViewModels.UserResult.Tag">
<summary> <summary>
标签 标签

View File

@ -215,7 +215,7 @@ namespace New_College
}); });
// 生成种子数据 // 生成种子数据
// app.UseSeedDataMildd(myContext, Env.WebRootPath); app.UseSeedDataMildd(myContext, Env.WebRootPath);
// 开启QuartzNetJob调度服务 // 开启QuartzNetJob调度服务
app.UseQuartzJobMildd(tasksQzServices, schedulerCenter); app.UseQuartzJobMildd(tasksQzServices, schedulerCenter);
//服务注册 //服务注册

View File

@ -0,0 +1,12 @@
using New_College.IServices.BASE;
using New_College.Model.Models;
namespace New_College.IServices
{
/// <summary>
/// ID_HollandMapExplainServices
/// </summary>
public interface ID_HollandMapExplainServices :IBaseServices<D_HollandMapExplain>
{
}
}

View File

@ -0,0 +1,12 @@
using New_College.IServices.BASE;
using New_College.Model.Models;
namespace New_College.IServices
{
/// <summary>
/// IHoldGroupMapOccupServices
/// </summary>
public interface IHoldGroupMapOccupServices :IBaseServices<HoldGroupMapOccup>
{
}
}

View File

@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace New_College.Model.Models
{
public class D_HollandMapExplain : EntityModel
{
/// <summary>
/// 标签
/// </summary>
public string Tag { get; set; }
/// <summary>
/// 描述
/// </summary>
public string Description { get; set; }
/// <summary>
/// 基本属性特征
/// </summary>
public string BaseProperty { get; set; }
/// <summary>
/// 职业特征
/// </summary>
public string OccupationProperty { get; set; }
/// <summary>
///典型职业
/// </summary>
public string Occupation { get; set; }
}
}

View File

@ -17,6 +17,10 @@ namespace New_College.Model.Models
/// </summary> /// </summary>
public string NickName { get; set; } public string NickName { get; set; }
/// <summary>
///
/// </summary>
public string Description { get; set; } public string Description { get; set; }
/// <summary> /// <summary>

View File

@ -0,0 +1,17 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Text;
namespace New_College.Model.Models
{
public class HoldGroupMapOccup : EntityModel
{
[SugarColumn(Length = 20, IsNullable = true, ColumnDataType = "varchar")]
public string Tag { get; set; }
[SugarColumn(Length = 1500, IsNullable = true, ColumnDataType = "varchar")]
public string Occupation { get; set; }
}
}

View File

@ -12,6 +12,11 @@ namespace New_College.Model.Models
/// </summary> /// </summary>
public string Tag { get; set; } public string Tag { get; set; }
/// <summary>
/// 人格类型
/// </summary>
public string PersonType { get; set; }
/// <summary> /// <summary>
/// 适合的领域 /// 适合的领域
/// </summary> /// </summary>
@ -43,6 +48,10 @@ namespace New_College.Model.Models
[SugarColumn(Length = 1000, IsNullable = true, ColumnDataType = "nvarchar")] [SugarColumn(Length = 1000, IsNullable = true, ColumnDataType = "nvarchar")]
public string BlindSpot { get; set; } public string BlindSpot { get; set; }
[SugarColumn(Length = 800, IsNullable = true, ColumnDataType = "nvarchar")]
public string Occupation { get; set; }
/// <summary> /// <summary>
/// 建议 /// 建议
/// </summary> /// </summary>

View File

@ -91,7 +91,10 @@ namespace New_College.Model.ViewModels
public class EvBillDTO public class EvBillDTO
{ {
public string Name { get; set; } public string Name { get; set; }
public List<decimal> BillDatas { get; set; } public List<int> data { get; set; }
public List<serie> series { get; set; }
public List<string> categories { get; set; }
public List<EvBillcator> Billcators { get; set; } public List<EvBillcator> Billcators { get; set; }
} }
@ -152,6 +155,12 @@ namespace New_College.Model.ViewModels
public class UserResult public class UserResult
{ {
/// <summary>
///
/// </summary>
public string PersonType { get; set; }
public string Occupation { get; set; }
/// <summary> /// <summary>
/// 标签 /// 标签
/// </summary> /// </summary>

View File

@ -0,0 +1,17 @@
using New_College.IRepository;
using New_College.IRepository.UnitOfWork;
using New_College.Model.Models;
using New_College.Repository.Base;
namespace New_College.Repository
{
/// <summary>
/// D_HollandMapExplainRepository
/// </summary>
public class D_HollandMapExplainRepository : BaseRepository<D_HollandMapExplain>, ID_HollandMapExplainRepository
{
public D_HollandMapExplainRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
{
}
}
}

View File

@ -0,0 +1,17 @@
using New_College.IRepository;
using New_College.IRepository.UnitOfWork;
using New_College.Model.Models;
using New_College.Repository.Base;
namespace New_College.Repository
{
/// <summary>
/// HoldGroupMapOccupRepository
/// </summary>
public class HoldGroupMapOccupRepository : BaseRepository<HoldGroupMapOccup>, IHoldGroupMapOccupRepository
{
public HoldGroupMapOccupRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
{
}
}
}

View File

@ -0,0 +1,12 @@
using New_College.IRepository.Base;
using New_College.Model.Models;
namespace New_College.IRepository
{
/// <summary>
/// ID_HollandMapExplainRepository
/// </summary>
public interface ID_HollandMapExplainRepository : IBaseRepository<D_HollandMapExplain>
{
}
}

View File

@ -0,0 +1,12 @@
using New_College.IRepository.Base;
using New_College.Model.Models;
namespace New_College.IRepository
{
/// <summary>
/// IHoldGroupMapOccupRepository
/// </summary>
public interface IHoldGroupMapOccupRepository : IBaseRepository<HoldGroupMapOccup>
{
}
}

View File

@ -0,0 +1,18 @@

using New_College.IServices;
using New_College.Model.Models;
using New_College.Services.BASE;
using New_College.IRepository.Base;
namespace New_College.Services
{
public class D_HollandMapExplainServices : BaseServices<D_HollandMapExplain>, ID_HollandMapExplainServices
{
private readonly IBaseRepository<D_HollandMapExplain> _dal;
public D_HollandMapExplainServices(IBaseRepository<D_HollandMapExplain> dal)
{
this._dal = dal;
base.BaseDal = dal;
}
}
}

View File

@ -0,0 +1,18 @@

using New_College.IServices;
using New_College.Model.Models;
using New_College.Services.BASE;
using New_College.IRepository.Base;
namespace New_College.Services
{
public class HoldGroupMapOccupServices : BaseServices<HoldGroupMapOccup>, IHoldGroupMapOccupServices
{
private readonly IBaseRepository<HoldGroupMapOccup> _dal;
public HoldGroupMapOccupServices(IBaseRepository<HoldGroupMapOccup> dal)
{
this._dal = dal;
base.BaseDal = dal;
}
}
}

View File

@ -480,7 +480,7 @@ namespace New_College.Services
/// <returns></returns> /// <returns></returns>
public async Task<UserResult> GetMBTIResult(ResultLookQuery query) public async Task<UserResult> GetMBTIResult(ResultLookQuery query)
{ {
var info = await _dal.Query(x => x.CategoryId == query.CategoryId && x.StudentId == query.StudentId && x.CycleTimeId == query.CycleTimeId); var info = await _dal.Query(x => x.CategoryId == query.CategoryId && x.StudentId == query.StudentId);
if (info.Count() <= 0 || string.IsNullOrEmpty(info?.FirstOrDefault()?.Result)) if (info.Count() <= 0 || string.IsNullOrEmpty(info?.FirstOrDefault()?.Result))
return new UserResult() { }; return new UserResult() { };
var mbtiresult = (await test_MBTIMapResultRepository.Query(x => x.Tag == info.FirstOrDefault().Result))?.FirstOrDefault(); var mbtiresult = (await test_MBTIMapResultRepository.Query(x => x.Tag == info.FirstOrDefault().Result))?.FirstOrDefault();
@ -488,6 +488,8 @@ namespace New_College.Services
return new UserResult() { }; return new UserResult() { };
return new UserResult() return new UserResult()
{ {
Occupation=mbtiresult.Occupation,
PersonType = mbtiresult.PersonType,
Advantage = mbtiresult.Advantage, Advantage = mbtiresult.Advantage,
BlindSpot = mbtiresult.BlindSpot, BlindSpot = mbtiresult.BlindSpot,
Disadvantage = mbtiresult.Disadvantage, Disadvantage = mbtiresult.Disadvantage,
@ -801,15 +803,16 @@ namespace New_College.Services
newlist.Add(new IntellectJson() { name = "地理", value = 0 }); newlist.Add(new IntellectJson() { name = "地理", value = 0 });
EvBillDTO subjectinterest = new EvBillDTO() { }; EvBillDTO subjectinterest = new EvBillDTO() { };
var chartsinterestvalue = new List<decimal>(); var chartsinterestvalue = new List<int>();
var evbillinterest = new List<EvBillcator>(); var evbillinterest = new List<EvBillcator>();
EvBillDTO subjectability = new EvBillDTO() { }; EvBillDTO subjectability = new EvBillDTO() { };
var chartsabilitvalue = new List<decimal>(); var chartsabilitvalue = new List<int>();
var evbillabilit = new List<EvBillcator>(); var evbillabilit = new List<EvBillcator>();
var result = JsonConvert.DeserializeObject<List<SubjectSelectJson>>(info.Result); var result = JsonConvert.DeserializeObject<List<SubjectSelectJson>>(info.Result);
var xqinfo = result.Where(w => w.name == "学科兴趣"); var xqinfo = result.Where(w => w.name == "学科兴趣");
var categoryNames = new List<string>();
if (xqinfo.Any()) if (xqinfo.Any())
{ {
var xq = xqinfo.FirstOrDefault().value; var xq = xqinfo.FirstOrDefault().value;
@ -842,8 +845,22 @@ namespace New_College.Services
newlist.Where(x => x.name == "地理").FirstOrDefault().value += item.value; newlist.Where(x => x.name == "地理").FirstOrDefault().value += item.value;
break; break;
} }
} }
subjectinterest.BillDatas = chartsinterestvalue; subjectinterest.data = chartsinterestvalue;
subjectinterest.series = new List<serie>() { new serie()
{
data = chartsinterestvalue,
name = "学科兴趣%"
}
};
subjectinterest.categories = new List<string>() {"物理",
"化学",
"生物",
"政治",
"历史",
"地理" };
var subjectinterestnewsort = xq.OrderByDescending(x => x.value); var subjectinterestnewsort = xq.OrderByDescending(x => x.value);
subjectinterest.Name = string.Join("|", subjectinterestnewsort.Take(3).Select(x => x.name).ToList()); subjectinterest.Name = string.Join("|", subjectinterestnewsort.Take(3).Select(x => x.name).ToList());
@ -888,10 +905,10 @@ namespace New_College.Services
newlist.Where(x => x.name == "地理").FirstOrDefault().value += item.value; newlist.Where(x => x.name == "地理").FirstOrDefault().value += item.value;
break; break;
} }
subjectability.BillDatas = chartsabilitvalue; subjectability.data = chartsabilitvalue;
var subjectabilitynewsort = nl.OrderByDescending(x => x.value); var subjectabilitynewsort = nl.OrderByDescending(x => x.value);
subjectability.Name = string.Join("|", subjectabilitynewsort.Take(3).Select(x => x.name).ToList()); subjectability.Name = string.Join("+", subjectabilitynewsort.Take(3).Select(x => x.name).ToList());
} }
} }
@ -904,7 +921,7 @@ namespace New_College.Services
evbillabilit.Add(new EvBillcator() { max = 32, text = "地理" }); evbillabilit.Add(new EvBillcator() { max = 32, text = "地理" });
var namelist = newlist.OrderByDescending(x => x.value).Take(3).Select(x => x.name).ToList(); var namelist = newlist.OrderByDescending(x => x.value).Take(3).Select(x => x.name).ToList();
var Name = string.Join("|", namelist); var Name = string.Join("+", namelist);
return new MessageModel<SubjectEvBillDTO>() return new MessageModel<SubjectEvBillDTO>()
{ {
success = true, success = true,
@ -1247,7 +1264,7 @@ namespace New_College.Services
var categoryids = new List<int>(); var categoryids = new List<int>();
categoryids.Add(18); categoryids.Add(18);
categoryids.Add(19); categoryids.Add(19);
categoryids.Add(21); categoryids.Add(20);
var querys = await _dal.Query(e => e.StudentId == request.CustomerId && categoryids.Contains(e.CategoryId)); var querys = await _dal.Query(e => e.StudentId == request.CustomerId && categoryids.Contains(e.CategoryId));
lists.Add(new EvaluationResponse() lists.Add(new EvaluationResponse()
@ -1260,7 +1277,7 @@ namespace New_College.Services
}); });
lists.Add(new EvaluationResponse() lists.Add(new EvaluationResponse()
{ {
Title = "DISC" Title = "学科兴趣"
}); });
try try
{ {
@ -1270,24 +1287,34 @@ namespace New_College.Services
{ {
case "Holland": case "Holland":
var holland = querys.Where(e => e.CategoryId == 18).FirstOrDefault(); var holland = querys.Where(e => e.CategoryId == 18).FirstOrDefault();
a.Message = JsonConvert.DeserializeObject<TagtestingHollandResult>(holland.Result).TagName; if (holland != null)
a.PId = holland.Id; {
a.Status = 1; a.Message = JsonConvert.DeserializeObject<TagtestingHollandResult>(holland.Result).TagName;
a.PId = holland.Id;
a.Status = 1;
}
break; break;
case "MBTI": case "MBTI":
var mbti = querys.Where(e => e.CategoryId == 19).FirstOrDefault(); var mbti = querys.Where(e => e.CategoryId == 19).FirstOrDefault();
a.Message = mbti.Result; if (mbti != null)
a.PId = mbti.Id; {
a.Status = 1; a.Message = mbti.Result;
a.PId = mbti.Id;
a.Status = 1;
}
break; break;
case "DISC": case "学科兴趣":
var disc = querys.Where(e => e.CategoryId == 20); var disc = querys.Where(e => e.CategoryId == 20);
if (disc.Any()) if (disc.Any())
{ {
a.PId = disc.FirstOrDefault().Id; a.PId = disc.FirstOrDefault().Id;
var result = JsonConvert.DeserializeObject<List<SubjectSelectJson>>(disc.FirstOrDefault().Result);
var xqinfo = result.Where(w => w.name == "学科兴趣");
var subjectinterestnewsort = xqinfo.FirstOrDefault().value.OrderByDescending(x => x.value);
a.Message = string.Join("|", subjectinterestnewsort.Take(3).Select(x => x.name).ToList());
a.Status = 1;
} }
a.Message = "有魅力的、自信的、有说服力的、热情的、鼓舞人心的、乐观的、令人信服的、受欢迎的、好交际的、可信赖的";
a.Status = 1;
break; break;
} }
}); });