Browse Source

Merge branch 'develop6.0-tmd' of http://52.130.252.100:10000/TEAMMODEL/TEAMModelOS into develop6.0-tmd

chenmy 3 years ago
parent
commit
d1af10bd6e
100 changed files with 107 additions and 75 deletions
  1. 4 0
      .gitignore
  2. 0 0
      TEAMModelBI/ClientApp/.gitignore
  3. 0 0
      TEAMModelBI/ClientApp/README.md
  4. 0 0
      TEAMModelBI/ClientApp/babel.config.js
  5. 0 0
      TEAMModelBI/ClientApp/iconfont.css
  6. 0 0
      TEAMModelBI/ClientApp/package.json
  7. 0 0
      TEAMModelBI/ClientApp/public/favicon.ico
  8. 0 0
      TEAMModelBI/ClientApp/public/index.html
  9. 0 0
      TEAMModelBI/ClientApp/src/App.vue
  10. 0 0
      TEAMModelBI/ClientApp/src/access/index.js
  11. 0 0
      TEAMModelBI/ClientApp/src/api/index.js
  12. 0 0
      TEAMModelBI/ClientApp/src/assets/filter/http.js
  13. 0 0
      TEAMModelBI/ClientApp/src/assets/font/DS-DIGIT.TTF
  14. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/audio.png
  15. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/excel.png
  16. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/folder.png
  17. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/image.png
  18. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/item.png
  19. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/link.png
  20. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/pdf.png
  21. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/ppt.png
  22. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/unknow.png
  23. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/video.png
  24. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/word.png
  25. 0 0
      TEAMModelBI/ClientApp/src/assets/icon/zip.png
  26. 0 0
      TEAMModelBI/ClientApp/src/assets/img/background1.png
  27. 0 0
      TEAMModelBI/ClientApp/src/assets/img/background2.png
  28. 0 0
      TEAMModelBI/ClientApp/src/assets/img/background3.png
  29. 0 0
      TEAMModelBI/ClientApp/src/assets/img/dashboard-bg.jpg
  30. 0 0
      TEAMModelBI/ClientApp/src/assets/img/dashboard-head_bg.png
  31. 0 0
      TEAMModelBI/ClientApp/src/assets/img/dashboard-jt.png
  32. 0 0
      TEAMModelBI/ClientApp/src/assets/img/dashboard-lbx.png
  33. 0 0
      TEAMModelBI/ClientApp/src/assets/img/dashboard-map.png
  34. 0 0
      TEAMModelBI/ClientApp/src/assets/img/ddlogin.png
  35. 0 0
      TEAMModelBI/ClientApp/src/assets/img/erweima.png
  36. 0 0
      TEAMModelBI/ClientApp/src/assets/img/lbx.png
  37. 0 0
      TEAMModelBI/ClientApp/src/assets/img/list-num.png
  38. 0 0
      TEAMModelBI/ClientApp/src/assets/img/login.png
  39. 0 0
      TEAMModelBI/ClientApp/src/assets/img/logox.png
  40. 0 0
      TEAMModelBI/ClientApp/src/assets/img/mima.png
  41. 0 0
      TEAMModelBI/ClientApp/src/assets/img/placeholder.png
  42. 0 0
      TEAMModelBI/ClientApp/src/assets/img/tmd_logo.png
  43. 0 0
      TEAMModelBI/ClientApp/src/assets/logo.png
  44. 0 0
      TEAMModelBI/ClientApp/src/components/Ability.vue
  45. 0 0
      TEAMModelBI/ClientApp/src/components/AbilityTree.vue
  46. 0 0
      TEAMModelBI/ClientApp/src/components/Counter.vue
  47. 0 0
      TEAMModelBI/ClientApp/src/components/FetchData.vue
  48. 0 0
      TEAMModelBI/ClientApp/src/components/Home.vue
  49. 0 0
      TEAMModelBI/ClientApp/src/components/NavMenu.vue
  50. 0 0
      TEAMModelBI/ClientApp/src/components/echarts/baseBar.vue
  51. 0 0
      TEAMModelBI/ClientApp/src/components/echarts/baseBarAcross.vue
  52. 0 0
      TEAMModelBI/ClientApp/src/components/echarts/basicLine.vue
  53. 0 0
      TEAMModelBI/ClientApp/src/components/echarts/basicPie.vue
  54. 0 0
      TEAMModelBI/ClientApp/src/components/echarts/chinaMap.vue
  55. 0 0
      TEAMModelBI/ClientApp/src/components/echarts/customBar.vue
  56. 0 0
      TEAMModelBI/ClientApp/src/components/echarts/customLine.vue
  57. 0 0
      TEAMModelBI/ClientApp/src/components/echarts/customPie.vue
  58. 0 0
      TEAMModelBI/ClientApp/src/main.js
  59. 0 0
      TEAMModelBI/ClientApp/src/router/index.js
  60. 0 0
      TEAMModelBI/ClientApp/src/static/Global.js
  61. 0 0
      TEAMModelBI/ClientApp/src/static/dimension.js
  62. 0 0
      TEAMModelBI/ClientApp/src/static/region.json
  63. 0 0
      TEAMModelBI/ClientApp/src/store/index.js
  64. 0 0
      TEAMModelBI/ClientApp/src/until/blobTool.js
  65. 0 0
      TEAMModelBI/ClientApp/src/until/china.js
  66. 0 0
      TEAMModelBI/ClientApp/src/until/common.js
  67. 0 0
      TEAMModelBI/ClientApp/src/until/excel.js
  68. 0 0
      TEAMModelBI/ClientApp/src/until/http.js
  69. 0 0
      TEAMModelBI/ClientApp/src/until/inspect.js
  70. 0 0
      TEAMModelBI/ClientApp/src/until/js-fn.js
  71. 0 0
      TEAMModelBI/ClientApp/src/until/public.js
  72. 0 0
      TEAMModelBI/ClientApp/src/view/404.vue
  73. 0 0
      TEAMModelBI/ClientApp/src/view/bindPhone.vue
  74. 0 0
      TEAMModelBI/ClientApp/src/view/common/aside.vue
  75. 0 0
      TEAMModelBI/ClientApp/src/view/common/header.vue
  76. 0 0
      TEAMModelBI/ClientApp/src/view/created/created.vue
  77. 0 0
      TEAMModelBI/ClientApp/src/view/ddlogin.vue
  78. 0 0
      TEAMModelBI/ClientApp/src/view/home.vue
  79. 0 0
      TEAMModelBI/ClientApp/src/view/index/dashboard.vue
  80. 0 0
      TEAMModelBI/ClientApp/src/view/index/operateLog.vue
  81. 0 0
      TEAMModelBI/ClientApp/src/view/login.vue
  82. 0 0
      TEAMModelBI/ClientApp/src/view/teachermanage/areamanage.vue
  83. 0 0
      TEAMModelBI/ClientApp/src/view/teachermanage/manage.vue
  84. 0 0
      TEAMModelBI/ClientApp/src/view/teachermanage/reuse.vue
  85. 0 0
      TEAMModelBI/ClientApp/src/view/teachermanage/school.vue
  86. 0 0
      TEAMModelBI/ClientApp/src/view/teachermanage/traitmanage.vue
  87. 1 1
      TEAMModeBI/ClientApp/vue.config.js
  88. 0 0
      TEAMModelBI/Controllers/AESHelper.cs
  89. 0 0
      TEAMModelBI/Controllers/Activity/ActivitySticsController.cs
  90. 0 0
      TEAMModelBI/Controllers/BIAbility/AbilityMgmtController.cs
  91. 0 0
      TEAMModelBI/Controllers/BIAbility/AbilityTaskMgmtController.cs
  92. 0 0
      TEAMModelBI/Controllers/BIHome/HomeStatisController.cs
  93. 0 0
      TEAMModelBI/Controllers/BISchool/AreaRelevantController.cs
  94. 0 0
      TEAMModelBI/Controllers/BISchool/BatchAreaController.cs
  95. 2 73
      TEAMModeBI/Controllers/BISchool/BatchSchoolController.cs
  96. 100 1
      TEAMModeBI/Controllers/BISchool/SchoolController.cs
  97. 0 0
      TEAMModelBI/Controllers/BIServer/BiServersController.cs
  98. 0 0
      TEAMModelBI/Controllers/BITest/TestController.cs
  99. 0 0
      TEAMModelBI/Controllers/Core/BlobController.cs
  100. 0 0
      TEAMModeBI/Controllers/DingDingStruc/DDStructController.cs

+ 4 - 0
.gitignore

@@ -254,4 +254,8 @@ _Pvt_Extensions
 /.idea
 /TEAMModelOS/wwwroot/dist
 /TEAMModelOS/wwwroot
+/TEAMModelBI/wwwroot/dist
+/TEAMModelBI/wwwroot
+/TEAMModelBI/wwwroot/static
 *.log.*
+

TEAMModeBI/ClientApp/.gitignore → TEAMModelBI/ClientApp/.gitignore


TEAMModeBI/ClientApp/README.md → TEAMModelBI/ClientApp/README.md


TEAMModeBI/ClientApp/babel.config.js → TEAMModelBI/ClientApp/babel.config.js


TEAMModeBI/ClientApp/iconfont.css → TEAMModelBI/ClientApp/iconfont.css


TEAMModeBI/ClientApp/package.json → TEAMModelBI/ClientApp/package.json


TEAMModeBI/ClientApp/public/favicon.ico → TEAMModelBI/ClientApp/public/favicon.ico


TEAMModeBI/ClientApp/public/index.html → TEAMModelBI/ClientApp/public/index.html


TEAMModeBI/ClientApp/src/App.vue → TEAMModelBI/ClientApp/src/App.vue


TEAMModeBI/ClientApp/src/access/index.js → TEAMModelBI/ClientApp/src/access/index.js


TEAMModeBI/ClientApp/src/api/index.js → TEAMModelBI/ClientApp/src/api/index.js


TEAMModeBI/ClientApp/src/assets/filter/http.js → TEAMModelBI/ClientApp/src/assets/filter/http.js


TEAMModeBI/ClientApp/src/assets/font/DS-DIGIT.TTF → TEAMModelBI/ClientApp/src/assets/font/DS-DIGIT.TTF


TEAMModeBI/ClientApp/src/assets/icon/audio.png → TEAMModelBI/ClientApp/src/assets/icon/audio.png


TEAMModeBI/ClientApp/src/assets/icon/excel.png → TEAMModelBI/ClientApp/src/assets/icon/excel.png


TEAMModeBI/ClientApp/src/assets/icon/folder.png → TEAMModelBI/ClientApp/src/assets/icon/folder.png


TEAMModeBI/ClientApp/src/assets/icon/image.png → TEAMModelBI/ClientApp/src/assets/icon/image.png


TEAMModeBI/ClientApp/src/assets/icon/item.png → TEAMModelBI/ClientApp/src/assets/icon/item.png


TEAMModeBI/ClientApp/src/assets/icon/link.png → TEAMModelBI/ClientApp/src/assets/icon/link.png


TEAMModeBI/ClientApp/src/assets/icon/pdf.png → TEAMModelBI/ClientApp/src/assets/icon/pdf.png


TEAMModeBI/ClientApp/src/assets/icon/ppt.png → TEAMModelBI/ClientApp/src/assets/icon/ppt.png


TEAMModeBI/ClientApp/src/assets/icon/unknow.png → TEAMModelBI/ClientApp/src/assets/icon/unknow.png


TEAMModeBI/ClientApp/src/assets/icon/video.png → TEAMModelBI/ClientApp/src/assets/icon/video.png


TEAMModeBI/ClientApp/src/assets/icon/word.png → TEAMModelBI/ClientApp/src/assets/icon/word.png


TEAMModeBI/ClientApp/src/assets/icon/zip.png → TEAMModelBI/ClientApp/src/assets/icon/zip.png


TEAMModeBI/ClientApp/src/assets/img/background1.png → TEAMModelBI/ClientApp/src/assets/img/background1.png


TEAMModeBI/ClientApp/src/assets/img/background2.png → TEAMModelBI/ClientApp/src/assets/img/background2.png


TEAMModeBI/ClientApp/src/assets/img/background3.png → TEAMModelBI/ClientApp/src/assets/img/background3.png


TEAMModeBI/ClientApp/src/assets/img/dashboard-bg.jpg → TEAMModelBI/ClientApp/src/assets/img/dashboard-bg.jpg


TEAMModeBI/ClientApp/src/assets/img/dashboard-head_bg.png → TEAMModelBI/ClientApp/src/assets/img/dashboard-head_bg.png


TEAMModeBI/ClientApp/src/assets/img/dashboard-jt.png → TEAMModelBI/ClientApp/src/assets/img/dashboard-jt.png


TEAMModeBI/ClientApp/src/assets/img/dashboard-lbx.png → TEAMModelBI/ClientApp/src/assets/img/dashboard-lbx.png


TEAMModeBI/ClientApp/src/assets/img/dashboard-map.png → TEAMModelBI/ClientApp/src/assets/img/dashboard-map.png


TEAMModeBI/ClientApp/src/assets/img/ddlogin.png → TEAMModelBI/ClientApp/src/assets/img/ddlogin.png


TEAMModeBI/ClientApp/src/assets/img/erweima.png → TEAMModelBI/ClientApp/src/assets/img/erweima.png


TEAMModeBI/ClientApp/src/assets/img/lbx.png → TEAMModelBI/ClientApp/src/assets/img/lbx.png


TEAMModeBI/ClientApp/src/assets/img/list-num.png → TEAMModelBI/ClientApp/src/assets/img/list-num.png


TEAMModeBI/ClientApp/src/assets/img/login.png → TEAMModelBI/ClientApp/src/assets/img/login.png


TEAMModeBI/ClientApp/src/assets/img/logox.png → TEAMModelBI/ClientApp/src/assets/img/logox.png


TEAMModeBI/ClientApp/src/assets/img/mima.png → TEAMModelBI/ClientApp/src/assets/img/mima.png


TEAMModeBI/ClientApp/src/assets/img/placeholder.png → TEAMModelBI/ClientApp/src/assets/img/placeholder.png


TEAMModeBI/ClientApp/src/assets/img/tmd_logo.png → TEAMModelBI/ClientApp/src/assets/img/tmd_logo.png


TEAMModeBI/ClientApp/src/assets/logo.png → TEAMModelBI/ClientApp/src/assets/logo.png


TEAMModeBI/ClientApp/src/components/Ability.vue → TEAMModelBI/ClientApp/src/components/Ability.vue


TEAMModeBI/ClientApp/src/components/AbilityTree.vue → TEAMModelBI/ClientApp/src/components/AbilityTree.vue


TEAMModeBI/ClientApp/src/components/Counter.vue → TEAMModelBI/ClientApp/src/components/Counter.vue


TEAMModeBI/ClientApp/src/components/FetchData.vue → TEAMModelBI/ClientApp/src/components/FetchData.vue


TEAMModeBI/ClientApp/src/components/Home.vue → TEAMModelBI/ClientApp/src/components/Home.vue


TEAMModeBI/ClientApp/src/components/NavMenu.vue → TEAMModelBI/ClientApp/src/components/NavMenu.vue


TEAMModeBI/ClientApp/src/components/echarts/baseBar.vue → TEAMModelBI/ClientApp/src/components/echarts/baseBar.vue


TEAMModeBI/ClientApp/src/components/echarts/baseBarAcross.vue → TEAMModelBI/ClientApp/src/components/echarts/baseBarAcross.vue


TEAMModeBI/ClientApp/src/components/echarts/basicLine.vue → TEAMModelBI/ClientApp/src/components/echarts/basicLine.vue


TEAMModeBI/ClientApp/src/components/echarts/basicPie.vue → TEAMModelBI/ClientApp/src/components/echarts/basicPie.vue


TEAMModeBI/ClientApp/src/components/echarts/chinaMap.vue → TEAMModelBI/ClientApp/src/components/echarts/chinaMap.vue


TEAMModeBI/ClientApp/src/components/echarts/customBar.vue → TEAMModelBI/ClientApp/src/components/echarts/customBar.vue


TEAMModeBI/ClientApp/src/components/echarts/customLine.vue → TEAMModelBI/ClientApp/src/components/echarts/customLine.vue


TEAMModeBI/ClientApp/src/components/echarts/customPie.vue → TEAMModelBI/ClientApp/src/components/echarts/customPie.vue


TEAMModeBI/ClientApp/src/main.js → TEAMModelBI/ClientApp/src/main.js


TEAMModeBI/ClientApp/src/router/index.js → TEAMModelBI/ClientApp/src/router/index.js


TEAMModeBI/ClientApp/src/static/Global.js → TEAMModelBI/ClientApp/src/static/Global.js


TEAMModeBI/ClientApp/src/static/dimension.js → TEAMModelBI/ClientApp/src/static/dimension.js


TEAMModeBI/ClientApp/src/static/region.json → TEAMModelBI/ClientApp/src/static/region.json


TEAMModeBI/ClientApp/src/store/index.js → TEAMModelBI/ClientApp/src/store/index.js


TEAMModeBI/ClientApp/src/until/blobTool.js → TEAMModelBI/ClientApp/src/until/blobTool.js


TEAMModeBI/ClientApp/src/until/china.js → TEAMModelBI/ClientApp/src/until/china.js


TEAMModeBI/ClientApp/src/until/common.js → TEAMModelBI/ClientApp/src/until/common.js


TEAMModeBI/ClientApp/src/until/excel.js → TEAMModelBI/ClientApp/src/until/excel.js


TEAMModeBI/ClientApp/src/until/http.js → TEAMModelBI/ClientApp/src/until/http.js


TEAMModeBI/ClientApp/src/until/inspect.js → TEAMModelBI/ClientApp/src/until/inspect.js


TEAMModeBI/ClientApp/src/until/js-fn.js → TEAMModelBI/ClientApp/src/until/js-fn.js


TEAMModeBI/ClientApp/src/until/public.js → TEAMModelBI/ClientApp/src/until/public.js


TEAMModeBI/ClientApp/src/view/404.vue → TEAMModelBI/ClientApp/src/view/404.vue


TEAMModeBI/ClientApp/src/view/bindPhone.vue → TEAMModelBI/ClientApp/src/view/bindPhone.vue


TEAMModeBI/ClientApp/src/view/common/aside.vue → TEAMModelBI/ClientApp/src/view/common/aside.vue


TEAMModeBI/ClientApp/src/view/common/header.vue → TEAMModelBI/ClientApp/src/view/common/header.vue


TEAMModeBI/ClientApp/src/view/created/created.vue → TEAMModelBI/ClientApp/src/view/created/created.vue


TEAMModeBI/ClientApp/src/view/ddlogin.vue → TEAMModelBI/ClientApp/src/view/ddlogin.vue


TEAMModeBI/ClientApp/src/view/home.vue → TEAMModelBI/ClientApp/src/view/home.vue


TEAMModeBI/ClientApp/src/view/index/dashboard.vue → TEAMModelBI/ClientApp/src/view/index/dashboard.vue


TEAMModeBI/ClientApp/src/view/index/operateLog.vue → TEAMModelBI/ClientApp/src/view/index/operateLog.vue


TEAMModeBI/ClientApp/src/view/login.vue → TEAMModelBI/ClientApp/src/view/login.vue


TEAMModeBI/ClientApp/src/view/teachermanage/areamanage.vue → TEAMModelBI/ClientApp/src/view/teachermanage/areamanage.vue


TEAMModeBI/ClientApp/src/view/teachermanage/manage.vue → TEAMModelBI/ClientApp/src/view/teachermanage/manage.vue


TEAMModeBI/ClientApp/src/view/teachermanage/reuse.vue → TEAMModelBI/ClientApp/src/view/teachermanage/reuse.vue


TEAMModeBI/ClientApp/src/view/teachermanage/school.vue → TEAMModelBI/ClientApp/src/view/teachermanage/school.vue


TEAMModeBI/ClientApp/src/view/teachermanage/traitmanage.vue → TEAMModelBI/ClientApp/src/view/teachermanage/traitmanage.vue


+ 1 - 1
TEAMModeBI/ClientApp/vue.config.js

@@ -1,6 +1,6 @@
     module.exports = {
         publicPath: './', // 默认'/',部署应用包时的基本 URL
-        outputDir: 'dist', // 'dist', 生产环境构建文件的目录
+        outputDir: '../wwwroot', // 'dist', 生产环境构建文件的目录
         assetsDir: 'static',
         // lintOnSave: true,
         // runtimeCompiler: true,

TEAMModeBI/Controllers/AESHelper.cs → TEAMModelBI/Controllers/AESHelper.cs


TEAMModeBI/Controllers/Activity/ActivitySticsController.cs → TEAMModelBI/Controllers/Activity/ActivitySticsController.cs


TEAMModeBI/Controllers/BIAbility/AbilityMgmtController.cs → TEAMModelBI/Controllers/BIAbility/AbilityMgmtController.cs


TEAMModeBI/Controllers/BIAbility/AbilityTaskMgmtController.cs → TEAMModelBI/Controllers/BIAbility/AbilityTaskMgmtController.cs


TEAMModeBI/Controllers/BIHome/HomeStatisController.cs → TEAMModelBI/Controllers/BIHome/HomeStatisController.cs


TEAMModeBI/Controllers/BISchool/AreaRelevantController.cs → TEAMModelBI/Controllers/BISchool/AreaRelevantController.cs


TEAMModeBI/Controllers/BISchool/BatchAreaController.cs → TEAMModelBI/Controllers/BISchool/BatchAreaController.cs


+ 2 - 73
TEAMModeBI/Controllers/BISchool/BatchSchoolController.cs

@@ -15,7 +15,6 @@ using TEAMModelOS.SDK.DI;
 using TEAMModelOS.SDK.Extension;
 using TEAMModelOS.SDK.Models;
 using TEAMModelOS.SDK.Models.Cosmos.BI;
-using static TEAMModelOS.SDK.Models.Teacher;
 using Microsoft.AspNetCore.Hosting;  //引用读取文件
 using TEAMModelOS.SDK.Models.Service;
 using System.IO;
@@ -327,7 +326,7 @@ namespace TEAMModeBI.Controllers.BISchool
                                     //创建账号并第一次登录IES5则默认赠送1G
                                     size = 1,
                                     defaultSchool = createSchoolInfo.id,
-                                    schools = new List<Teacher.TeacherSchool>() { new TeacherSchool { schoolId = createSchoolInfo.id, name = bischool.name, status = "join", time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() } }
+                                    schools = new List<Teacher.TeacherSchool>() { new Teacher.TeacherSchool { schoolId = createSchoolInfo.id, name = bischool.name, status = "join", time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() } }
                                 };
 
                                 stringBuilder.Append($"没有该教师信息创建的教师信息:{addteacher.name}【{addteacher.id}】");
@@ -544,59 +543,6 @@ namespace TEAMModeBI.Controllers.BISchool
             }
         }
 
-        /// <summary>
-        /// 修改学校信息
-        /// </summary>
-        /// <param name="school"></param>
-        /// <returns></returns>
-        [ProducesDefaultResponseType]
-        [AuthToken(Roles = "assist")]
-        [HttpPost("upd-school")]
-        public async Task<IActionResult> UpdSchool(ReplaceSchool replaceSchool)
-        {
-            try
-            {
-                School schoolInfo = new School();
-                var cosmosClient = _azureCosmos.GetCosmosClient();
-
-                School tempShool = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<School>(replaceSchool.school.id, new PartitionKey("Base"));
-                if (tempShool != null)
-                {
-                    List<Teacher> teachers = new List<Teacher>();
-                    string sqltxt = $"select distinct value(c) from c join a1 in c.schools where a1.schoolId='{replaceSchool.school.id}'";
-                    await foreach (var item in cosmosClient.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryIterator<Teacher>(queryText: sqltxt, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey("Base") }))
-                    {
-                        teachers.Add(item);
-                    }
-
-                    foreach (var item in teachers)
-                    {
-                        TeacherSchool teacherSchool = item.schools.Find(x => x.schoolId.Equals(replaceSchool.school.id));
-                        if (teacherSchool != null)
-                        {
-                            teacherSchool.name = replaceSchool.school.name;
-                            teacherSchool.picture = replaceSchool.school.picture;
-                            teacherSchool.areaId = replaceSchool.school.areaId;
-                        }
-                        await cosmosClient.GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync(item, item.id, new PartitionKey("Base"));
-                    }
-
-                    schoolInfo = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<School>(replaceSchool.school, replaceSchool.school.id, new PartitionKey("Base"));
-
-                    //保存操作记录
-                    await _azureStorage.SaveLog("school-update", $"{replaceSchool.tmdName}【{replaceSchool.tmdId}】修改学校信息,学校和ID:{replaceSchool.school.name}【{replaceSchool.school.id}】", _dingDing, httpContext: HttpContext);
-
-                    return Ok(new { state = 200, schoolInfo });
-                }
-                else return Ok(new { state = 400, message = "请求错误!" });
-            }
-            catch (Exception ex)
-            {
-                await _dingDing.SendBotMsg($"BI,{_option.Location}  /batchschool/upd-school \n {ex.Message}{ex.StackTrace}", GroupNames.成都开发測試群組);
-                return BadRequest();
-            }
-        }
-
         /// <summary>
         /// 修改学校信息和顾问信息
         /// </summary>
@@ -685,7 +631,7 @@ namespace TEAMModeBI.Controllers.BISchool
                                 }
                                 else
                                 {
-                                    TeacherSchool teacherSchool = new TeacherSchool
+                                    Teacher.TeacherSchool teacherSchool = new Teacher.TeacherSchool
                                     {
                                         schoolId = tempShool.id,
                                         name = tempShool.name,
@@ -1170,23 +1116,6 @@ namespace TEAMModeBI.Controllers.BISchool
             public string tmdName { get; set; }
         }
 
-        public record ReplaceSchool()
-        {
-            /// <summary>
-            /// 醍摩豆账户ID
-            /// </summary>
-            public string tmdId { get; set; }
-
-            /// <summary>
-            /// 醍摩豆账户名称
-            /// </summary>
-            public string tmdName { get; set; }
-
-            /// <summary>
-            /// 学校
-            /// </summary>
-            public School school { get; set; }
-        }
 
         /// <summary>
         /// 创建多个学校实体

+ 100 - 1
TEAMModeBI/Controllers/BISchool/SchoolController.cs

@@ -24,7 +24,6 @@ namespace TEAMModeBI.Controllers.BISchool
         private readonly DingDing _dingDing;
         private readonly Option _option;
         private readonly AzureStorageFactory _azureStorage;
-        public readonly string mobel = "学校";
 
         public SchoolController(AzureCosmosFactory azureCosmos, DingDing dingDing, AzureStorageFactory azureStorage, IOptionsSnapshot<Option> option) 
         {
@@ -165,6 +164,106 @@ namespace TEAMModeBI.Controllers.BISchool
             return Ok(new { state = 200, schools });
         }
 
+        /// <summary>
+        /// 依据学校编号查询学校信息
+        /// </summary>
+        /// <param name="jsonElement"></param>
+        /// <returns></returns>
+        [HttpPost("get-schoolid")]
+        public async Task<IActionResult> GetSchoolId(JsonElement jsonElement) 
+        {
+            try
+            {
+                if (!jsonElement.TryGetProperty("schoolId", out JsonElement schoolId)) return BadRequest();
+
+                var cosmosClient = _azureCosmos.GetCosmosClient();
+
+                School school = await cosmosClient.GetContainer("TEAMModelOS", "School").ReadItemAsync<School>($"{schoolId}", new PartitionKey("Base"));
+
+                return Ok(new { state = 200, school });
+
+            }
+            catch (Exception ex)
+            {
+                await _dingDing.SendBotMsg($"BI,{_option.Location}   /schoolcheck/get-schoolid   {ex.Message}{ex.StackTrace}", GroupNames.成都开发測試群組);
+                return BadRequest();
+            }
+        }
+
+        /// <summary>
+        /// 修改学校信息
+        /// </summary>
+        /// <param name="school"></param>
+        /// <returns></returns>
+        [ProducesDefaultResponseType]
+        [AuthToken(Roles = "assist")]
+        [HttpPost("upd-school")]
+        public async Task<IActionResult> UpdSchool(ReplaceSchool replaceSchool)
+        {
+            try
+            {
+                School schoolInfo = new School();
+                var cosmosClient = _azureCosmos.GetCosmosClient();
+
+                School tempShool = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<School>(replaceSchool.school.id, new PartitionKey("Base"));
+                if (tempShool != null)
+                {
+                    List<Teacher> teachers = new List<Teacher>();
+                    string sqltxt = $"select distinct value(c) from c join a1 in c.schools where a1.schoolId='{replaceSchool.school.id}'";
+                    await foreach (var item in cosmosClient.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryIterator<Teacher>(queryText: sqltxt, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey("Base") }))
+                    {
+                        teachers.Add(item);
+                    }
+
+                    foreach (var item in teachers)
+                    {
+                        Teacher.TeacherSchool teacherSchool = item.schools.Find(x => x.schoolId.Equals(replaceSchool.school.id));
+                        if (teacherSchool != null)
+                        {
+                            teacherSchool.name = replaceSchool.school.name;
+                            teacherSchool.picture = replaceSchool.school.picture;
+                            teacherSchool.areaId = replaceSchool.school.areaId;
+                        }
+                        await cosmosClient.GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync(item, item.id, new PartitionKey("Base"));
+                    }
+
+                    schoolInfo = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<School>(replaceSchool.school, replaceSchool.school.id, new PartitionKey("Base"));
+
+                    //保存操作记录
+                    await _azureStorage.SaveLog("school-update", $"{replaceSchool.tmdName}【{replaceSchool.tmdId}】修改学校信息,学校和ID:{replaceSchool.school.name}【{replaceSchool.school.id}】", _dingDing, httpContext: HttpContext);
+
+                    return Ok(new { state = 200, schoolInfo });
+                }
+                else return Ok(new { state = 400, message = "请求错误!" });
+            }
+            catch (Exception ex)
+            {
+                await _dingDing.SendBotMsg($"BI,{_option.Location}  /batchschool/upd-school \n {ex.Message}{ex.StackTrace}", GroupNames.成都开发測試群組);
+                return BadRequest();
+            }
+        }
+
+        /// <summary>
+        /// 修改学校的结构
+        /// </summary>
+        public record ReplaceSchool()
+        {
+            /// <summary>
+            /// 醍摩豆账户ID
+            /// </summary>
+            public string tmdId { get; set; }
+
+            /// <summary>
+            /// 醍摩豆账户名称
+            /// </summary>
+            public string tmdName { get; set; }
+
+            /// <summary>
+            /// 学校
+            /// </summary>
+            public School school { get; set; }
+        }
+
         /// <summary>
         /// 未加入区域的学校
         /// </summary>

TEAMModeBI/Controllers/BIServer/BiServersController.cs → TEAMModelBI/Controllers/BIServer/BiServersController.cs


TEAMModeBI/Controllers/BITest/TestController.cs → TEAMModelBI/Controllers/BITest/TestController.cs


TEAMModeBI/Controllers/Core/BlobController.cs → TEAMModelBI/Controllers/Core/BlobController.cs


+ 0 - 0
TEAMModeBI/Controllers/DingDingStruc/DDStructController.cs


Some files were not shown because too many files changed in this diff