From 51c8c9a526761f2756534062224c312c2364beeb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?old=E6=98=93?= <156663459@qq.com>
Date: Tue, 12 Sep 2023 09:10:17 +0800
Subject: [PATCH] feat:appsetting sql update
---
.../Front/UniversityCollectionController.cs | 15 ++++
.../Controllers/HealthCheckController.cs | 3 +-
.../Controllers/LoginController.cs | 3 +
New_College.Api/New_College.Model.xml | 11 ++-
New_College.Api/New_College.xml | 6 ++
New_College.Api/appsettings.json | 12 +--
.../ID_UniversityServices.cs | 2 +
.../IT_EnrollmentPlaneServices.cs | 2 +-
New_College.Model/Models/D_University.cs | 13 ++-
New_College.Services/D_UniversityServices.cs | 34 ++++++--
.../T_EnrollmentPlaneServices.cs | 86 +++++++++++++++++++
11 files changed, 168 insertions(+), 19 deletions(-)
diff --git a/New_College.Api/Controllers/Front/UniversityCollectionController.cs b/New_College.Api/Controllers/Front/UniversityCollectionController.cs
index 30ca777..24f0d63 100644
--- a/New_College.Api/Controllers/Front/UniversityCollectionController.cs
+++ b/New_College.Api/Controllers/Front/UniversityCollectionController.cs
@@ -89,5 +89,20 @@ namespace New_College.Api.Controllers.Front
{
return await d_UniversityCollectionServices.GetUniversityMap(query);
}
+
+
+ ///
+ /// 同步数据
+ ///
+ ///
+ [HttpGet]
+ public async Task SyncUniversityLogo()
+ {
+ return await d_UniversityServices.SyncUniversityLists();
+ }
+
+
+
+
}
}
diff --git a/New_College.Api/Controllers/HealthCheckController.cs b/New_College.Api/Controllers/HealthCheckController.cs
index cd702e8..5a05c1d 100644
--- a/New_College.Api/Controllers/HealthCheckController.cs
+++ b/New_College.Api/Controllers/HealthCheckController.cs
@@ -34,7 +34,8 @@ namespace New_College.Controllers
[HttpPost]
public Task Post()
{
- return t_EnrollmentPlane.Import();
+ // return t_EnrollmentPlane.Import();
+ return t_EnrollmentPlane.Importuniverbaseinfo();
}
}
diff --git a/New_College.Api/Controllers/LoginController.cs b/New_College.Api/Controllers/LoginController.cs
index de3bc1f..09a6518 100644
--- a/New_College.Api/Controllers/LoginController.cs
+++ b/New_College.Api/Controllers/LoginController.cs
@@ -14,6 +14,7 @@ using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
+using System.Net.Http;
namespace New_College.Controllers
{
@@ -30,6 +31,7 @@ namespace New_College.Controllers
readonly IRoleServices _roleServices;
readonly PermissionRequirement _requirement;
private readonly IRoleModulePermissionServices _roleModulePermissionServices;
+ // private readonly IHttpContextAccessor _httpContextAccessor;
///
@@ -186,6 +188,7 @@ namespace New_College.Controllers
}
var token = JwtToken.BuildJwtToken(claims.ToArray(), _requirement);
+
return new MessageModel()
{
success = true,
diff --git a/New_College.Api/New_College.Model.xml b/New_College.Api/New_College.Model.xml
index b654583..65addc1 100644
--- a/New_College.Api/New_College.Model.xml
+++ b/New_College.Api/New_College.Model.xml
@@ -527,7 +527,7 @@
- 办学性质 1、公立,2、私立
+ 办学性质 1、公办,2、民办
@@ -542,7 +542,7 @@
- 学科层次 1、本科,2、专科
+ 学科层次 0、本科,1、专科
@@ -560,6 +560,11 @@
是否双一流 0、否,1、是
+
+
+ 强基计划
+
+
院士数
@@ -577,7 +582,7 @@
- 大学类型 0综合,1理工类,2医学类...
+ 大学类型 0综合,1理工类,2医学类|3军事类|4语言类|5师范类|6财经类|7政法类|8民族类|9农林类|10艺术类|11体育类|12其他
diff --git a/New_College.Api/New_College.xml b/New_College.Api/New_College.xml
index dd6de14..c4ad3e9 100644
--- a/New_College.Api/New_College.xml
+++ b/New_College.Api/New_College.xml
@@ -573,6 +573,12 @@
+
+
+ 同步数据
+
+
+
获取Vip卡列表
diff --git a/New_College.Api/appsettings.json b/New_College.Api/appsettings.json
index 087d4b3..0d5b119 100644
--- a/New_College.Api/appsettings.json
+++ b/New_College.Api/appsettings.json
@@ -199,12 +199,12 @@
"accessKeyId": "LTAI4GK6SGUmMX3J9Wyzyt6C",
"accessKeySecret": "vTUjL4so42kiuctWEb6WoaxtXs3MLS"
},
-
+
"AliYunOss": {
- "wendpoint": "http://yrtsedu.oss-cn-shanghai.aliyuncs.com/",
- "accessKeyId": "LTAI4GBVp1V6CVGpuHdznRLw",
- "accessKeySecret": "JVcuywn3ZU5dhFEgvcfzIxoMRm0qVs",
- "bucket": "yrtsedu",
- "endpoint": "http://oss-cn-shanghai.aliyuncs.com"
+ "wendpoint": "https://static-data-ycymedu.oss-cn-shanghai.aliyuncs.com",
+ "accessKeyId": "LTAI5tKs3TXSbt7E4WMDcxwR",
+ "accessKeySecret": "EvC8MjRaQC1kHubgU4MtecZnofOb0v",
+ "bucket": "static-data-ycymedu",
+ "endpoint": "https://oss-cn-shanghai.aliyuncs.com"
}
}
diff --git a/New_College.IServices/ID_UniversityServices.cs b/New_College.IServices/ID_UniversityServices.cs
index a1bf94a..57238ae 100644
--- a/New_College.IServices/ID_UniversityServices.cs
+++ b/New_College.IServices/ID_UniversityServices.cs
@@ -12,6 +12,8 @@ namespace New_College.IServices
///
public interface ID_UniversityServices : IBaseServices
{
+
+ Task SyncUniversityLists();
Task SaveImg();
///
diff --git a/New_College.IServices/IT_EnrollmentPlaneServices.cs b/New_College.IServices/IT_EnrollmentPlaneServices.cs
index 44caeb6..97c4f79 100644
--- a/New_College.IServices/IT_EnrollmentPlaneServices.cs
+++ b/New_College.IServices/IT_EnrollmentPlaneServices.cs
@@ -15,7 +15,7 @@ namespace New_College.IServices
{
Task Import();
-
+ Task Importuniverbaseinfo();
///
/// 根据大学或者专业获取招生计划
///
diff --git a/New_College.Model/Models/D_University.cs b/New_College.Model/Models/D_University.cs
index 154f6ca..aca39cf 100644
--- a/New_College.Model/Models/D_University.cs
+++ b/New_College.Model/Models/D_University.cs
@@ -35,7 +35,7 @@ namespace New_College.Model.Models
public string Build_Date { get; set; }
///
- /// 办学性质 1、公立,2、私立
+ /// 办学性质 1、公办,2、民办
///
[SugarColumn(IsNullable = true)]
public int Nature { get; set; }
@@ -53,7 +53,7 @@ namespace New_College.Model.Models
public string AscriptionName { get; set; }
///
- /// 学科层次 1、本科,2、专科
+ /// 学科层次 0、本科,1、专科
///
[SugarColumn(IsNullable = true)]
public int Subject_Level { get; set; }
@@ -76,6 +76,13 @@ namespace New_College.Model.Models
[SugarColumn(IsNullable = true)]
public int Syl { get; set; }
+
+ ///
+ /// 强基计划
+ ///
+ [SugarColumn(IsNullable = true)]
+ public int QJJH { get; set; }
+
///
/// 院士数
///
@@ -95,7 +102,7 @@ namespace New_College.Model.Models
public int Master_Count { get; set; }
///
- /// 大学类型 0综合,1理工类,2医学类...
+ /// 大学类型 0综合,1理工类,2医学类|3军事类|4语言类|5师范类|6财经类|7政法类|8民族类|9农林类|10艺术类|11体育类|12其他
///
[SugarColumn(IsNullable = true)]
public int Type { get; set; }
diff --git a/New_College.Services/D_UniversityServices.cs b/New_College.Services/D_UniversityServices.cs
index 80a34a2..7384bc3 100644
--- a/New_College.Services/D_UniversityServices.cs
+++ b/New_College.Services/D_UniversityServices.cs
@@ -11,6 +11,7 @@ using System.Collections.Generic;
using New_College.Model.ViewModels;
using New_College.Model;
using System.Linq;
+using New_College.Common;
namespace New_College.Services
{
@@ -23,20 +24,43 @@ namespace New_College.Services
base.BaseDal = dal;
}
+
+ public async Task SyncUniversityLists()
+ {
+ var university = await _dal.Query();
+ var list = new List();
+ university.ForEach(async univer =>
+ {
+ string localurl = "D:\\Ashuju\\schoologo\\" + univer.Name + ".jpg";
+ if (System.IO.File.Exists(localurl))
+ {
+ string newurl = string.Format("{0}.jpg", univer.Id);
+ AliYunOssHelper.UploadFile(newurl, localurl);
+ newurl = string.Format("https://static-data.ycymedu.com/{0}", newurl);
+ univer.Logo = newurl;
+ //list.Add(univer);
+
+ await _dal.Update(univer);
+ }
+
+ });
+ return true;
+ }
+
///
/// 下载图片
///
///
public async Task SaveImg()
{
- var info = await _dal.QuerySql("SELECT Logo FROM `D_University`");
+ var info = await _dal.QuerySql("SELECT Logo,Name FROM `tempuniversity`");
foreach (var item in info)
{
var url = item.Logo;
- if (!string.IsNullOrWhiteSpace(url))
+ if (string.IsNullOrWhiteSpace(url))
{
- var name = item.Logo.Substring(item.Logo.LastIndexOf("/"));
- if (!System.IO.File.Exists("D:\\Ashuju\\schoologo\\" + name + ""))
+ var name = item.Name;
+ if (!System.IO.File.Exists("D:\\Ashuju\\schoologo\\" + name + ".jpg"))
{
WebClient my = new WebClient();
byte[] mybyte;
@@ -44,7 +68,7 @@ namespace New_College.Services
MemoryStream ms = new MemoryStream(mybyte);
System.Drawing.Image img;
img = System.Drawing.Image.FromStream(ms);
- img.Save("D:\\Ashuju\\schoologo\\" + name + ""); //保存
+ img.Save("D:\\Ashuju\\schoologo\\" + name + ".jpg"); //保存
}
}
}
diff --git a/New_College.Services/T_EnrollmentPlaneServices.cs b/New_College.Services/T_EnrollmentPlaneServices.cs
index db16c94..4aa6874 100644
--- a/New_College.Services/T_EnrollmentPlaneServices.cs
+++ b/New_College.Services/T_EnrollmentPlaneServices.cs
@@ -14,6 +14,7 @@ using System;
using New_College.Model.ViewModels.Result;
using New_College.Model.ViewModels.Query;
using New_College.Model;
+using System.Text.RegularExpressions;
namespace New_College.Services
{
@@ -48,6 +49,91 @@ namespace New_College.Services
return await this.planeRepository.GetEnrollmentPlans(request);
}
+
+
+ ///
+ ///
+ ///
+ ///
+ public async Task Importuniverbaseinfo()
+ {
+ var dataSet = ExcelUtil.ReadExcelToDataSet("D:\\universitybasesql.xlsx");
+ if (dataSet.Tables.Count > 0)
+ {
+ var universitylist = await this.d_University.Query(x => x.IsDelete == false);
+ // var universitymidfys = new List();
+ var universityattench = new List();
+ foreach (DataRow dr in dataSet.Tables[0].Rows)
+ {
+ var universityname = dr["院校名称"].ToString();
+ var areaname = dr["省份"].ToString();
+ var schooltype = dr["本科专科"].ToString();
+ var classtype = dr["类型"].ToString();
+ var isgongban = dr["公办民办"].ToString();
+ var is985 = dr["是否985"].ToString();
+ var is211 = dr["是否211"].ToString();
+ var issyl = dr["双一流"].ToString();
+ var isqjjh = dr["强基计划"].ToString();
+ if (universitylist.Any(c => c.Name == universityname))
+ {
+ var single = universitylist.FirstOrDefault(c => c.Name == universityname);
+ single.Area_Name = areaname;
+ // 0综合,1理工类,2医学类|3军事类|4语言类|5师范类|6财经类|7政法类|8民族类|9农林类|10艺术类|11体育类|12其他
+ single.Type = classtype == "综合" ? 0 : classtype == "理工" ? 1
+ : classtype == "医学类" ? 2
+ : classtype == "军事类" ? 3
+ : classtype == "语言类" ? 4
+ : classtype == "师范类" ? 5
+ : classtype == "财经类" ? 6
+ : classtype == "政法类" ? 7
+ : classtype == "民族类" ? 8
+ : classtype == "农林类" ? 9
+ : classtype == "艺术类" ? 10
+ : classtype == "体育类" ? 11 : 12;
+ single.Nature = isgongban == "公办" ? 0 : isgongban == "民办" ? 1 : isgongban == "中外合作" ? 2 : 3;
+ single.Sff = is211 == "211" ? 1 : 0;
+ single.QJJH = isqjjh == "强基计划" ? 1 : 0;
+ single.Nhef = is985 == "985" ? 1 : 0;
+ single.Syl = issyl == "双一流" ? 1 : 0;
+ single.Subject_Level = schooltype == "本科" ? 0 : 1;
+ single.ModifyTime = DateTime.Now;
+ await this.d_University.Update(single);
+
+ }
+ else
+ {
+ universityattench.Add(new D_University()
+ {
+ Name = universityname,
+ Type = classtype == "综合" ? 0 : classtype == "理工" ? 1
+ : classtype == "医学类" ? 2
+ : classtype == "军事类" ? 3
+ : classtype == "语言类" ? 4
+ : classtype == "师范类" ? 5
+ : classtype == "财经类" ? 6
+ : classtype == "政法类" ? 7
+ : classtype == "民族类" ? 8
+ : classtype == "农林类" ? 9
+ : classtype == "艺术类" ? 10
+ : classtype == "体育类" ? 11 : 12,
+ Area_Name = areaname,
+ Nature = isgongban == "公办" ? 0 : isgongban == "民办" ? 1 : isgongban == "中外合作" ? 2 : 3,
+ Sff = is211 == "211" ? 1 : 0,
+ QJJH = isqjjh == "强基计划" ? 1 : 0,
+ Nhef = is985 == "985" ? 1 : 0,
+ Syl = issyl == "985" ? 1 : 0,
+ Subject_Level = schooltype == "本科" ? 0 : 1
+ });
+
+ }
+ }
+ await this.d_University.Add(universityattench);
+ }
+
+ return true;
+ }
+
+
//2020 最低录取分数导入
public async Task Import()
{