瀏覽代碼

Merge branch 'develop5.0-tmd' of http://106.12.23.251:10000/TEAMMODEL/TEAMModelOS into develop5.0-tmd

zhouj1203@hotmail.com 4 年之前
父節點
當前提交
066f8d423b
共有 100 個文件被更改,包括 213 次插入10 次删除
  1. 38 0
      TEAMModelFunction/ActivityHttpTrigger.cs
  2. 1 1
      TEAMModelOS.SDK/Models/Cosmos/Common/Inner/SyllabusTree.cs
  3. 24 0
      TEAMModelOS.SDK/Models/Cosmos/Common/ItemCond.cs
  4. 0 0
      TEAMModelOS.SDK/Models/Cosmos/Common/MQActivity.cs
  5. 5 0
      TEAMModelOS.SDK/Models/Cosmos/Common/Snode.cs
  6. 3 4
      TEAMModelOS.SDK/Models/Cosmos/Common/Syllabus.cs
  7. 0 1
      TEAMModelOS.SDK/Models/Cosmos/Student/Student.cs
  8. 4 3
      TEAMModelOS.SDK/Models/Cosmos/Teacher/Favorite.cs
  9. 127 0
      TEAMModelOS.SDK/Models/Service/ItemService.cs
  10. 1 1
      TEAMModelFunction/StuListService.cs
  11. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/78-EUC-H.bcmap
  12. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/78-EUC-V.bcmap
  13. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/78-H.bcmap
  14. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/78-RKSJ-H.bcmap
  15. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/78-RKSJ-V.bcmap
  16. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/78-V.bcmap
  17. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/78ms-RKSJ-H.bcmap
  18. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/78ms-RKSJ-V.bcmap
  19. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/83pv-RKSJ-H.bcmap
  20. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/90ms-RKSJ-H.bcmap
  21. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/90ms-RKSJ-V.bcmap
  22. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/90msp-RKSJ-H.bcmap
  23. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/90msp-RKSJ-V.bcmap
  24. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/90pv-RKSJ-H.bcmap
  25. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/90pv-RKSJ-V.bcmap
  26. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Add-H.bcmap
  27. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Add-RKSJ-H.bcmap
  28. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Add-RKSJ-V.bcmap
  29. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Add-V.bcmap
  30. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-0.bcmap
  31. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-1.bcmap
  32. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-2.bcmap
  33. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-3.bcmap
  34. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-4.bcmap
  35. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-5.bcmap
  36. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-6.bcmap
  37. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-UCS2.bcmap
  38. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-0.bcmap
  39. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-1.bcmap
  40. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-2.bcmap
  41. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-3.bcmap
  42. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-4.bcmap
  43. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-5.bcmap
  44. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-UCS2.bcmap
  45. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-0.bcmap
  46. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-1.bcmap
  47. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-2.bcmap
  48. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-3.bcmap
  49. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-4.bcmap
  50. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-5.bcmap
  51. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-6.bcmap
  52. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-UCS2.bcmap
  53. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Korea1-0.bcmap
  54. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Korea1-1.bcmap
  55. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Korea1-2.bcmap
  56. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Korea1-UCS2.bcmap
  57. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/B5-H.bcmap
  58. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/B5-V.bcmap
  59. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/B5pc-H.bcmap
  60. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/B5pc-V.bcmap
  61. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/CNS-EUC-H.bcmap
  62. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/CNS-EUC-V.bcmap
  63. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/CNS1-H.bcmap
  64. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/CNS1-V.bcmap
  65. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/CNS2-H.bcmap
  66. 3 0
      TEAMModelOS/ClientApp/public/web/cmaps/CNS2-V.bcmap
  67. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/ETHK-B5-H.bcmap
  68. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/ETHK-B5-V.bcmap
  69. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/ETen-B5-H.bcmap
  70. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/ETen-B5-V.bcmap
  71. 3 0
      TEAMModelOS/ClientApp/public/web/cmaps/ETenms-B5-H.bcmap
  72. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/ETenms-B5-V.bcmap
  73. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/EUC-H.bcmap
  74. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/EUC-V.bcmap
  75. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Ext-H.bcmap
  76. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Ext-RKSJ-H.bcmap
  77. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Ext-RKSJ-V.bcmap
  78. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/Ext-V.bcmap
  79. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GB-EUC-H.bcmap
  80. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GB-EUC-V.bcmap
  81. 4 0
      TEAMModelOS/ClientApp/public/web/cmaps/GB-H.bcmap
  82. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GB-V.bcmap
  83. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBK-EUC-H.bcmap
  84. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBK-EUC-V.bcmap
  85. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBK2K-H.bcmap
  86. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBK2K-V.bcmap
  87. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBKp-EUC-H.bcmap
  88. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBKp-EUC-V.bcmap
  89. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBT-EUC-H.bcmap
  90. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBT-EUC-V.bcmap
  91. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBT-H.bcmap
  92. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBT-V.bcmap
  93. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBTpc-EUC-H.bcmap
  94. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBTpc-EUC-V.bcmap
  95. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBpc-EUC-H.bcmap
  96. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/GBpc-EUC-V.bcmap
  97. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/H.bcmap
  98. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/HKdla-B5-H.bcmap
  99. 二進制
      TEAMModelOS/ClientApp/public/web/cmaps/HKdla-B5-V.bcmap
  100. 0 0
      TEAMModelOS/ClientApp/public/web/cmaps/HKdlb-B5-H.bcmap

+ 38 - 0
TEAMModelFunction/ActivityHttpTrigger.cs

@@ -15,6 +15,8 @@ using TEAMModelOS.SDK.Extension;
 using TEAMModelOS.SDK.Helper.Common.CollectionHelper;
 using TEAMModelOS.SDK.Models.Cosmos;
 using TEAMModelOS.SDK.Models.Cosmos.Common;
+using TEAMModelOS.TEAMModelFunction;
+using System.Linq;
 
 namespace TEAMModelFunction
 {
@@ -387,6 +389,42 @@ namespace TEAMModelFunction
             return new OkObjectResult(new { });
         }
         /// <summary>
+        //获取题目摘要信息
+        /// </summary>
+        /// <param name="request"></param>
+        /// <returns></returns>
+        [ProducesDefaultResponseType]
+        //[AuthToken(Roles = "teacher")]
+        [FunctionName("fix-itemcond")]
+        public async Task<IActionResult> FixItemCond(
+            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
+            ILogger log)
+        {
+            var client = _azureCosmos.GetCosmosClient();
+            List<ItemInfo> items = new List<ItemInfo>();
+            var queryslt = $"SELECT  value(c) FROM c ";
+            
+            await foreach (var item in client.GetContainer("TEAMModelOS", "School").GetItemQueryIterator<ItemInfo>(queryText: queryslt, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-hbcn") }))
+            {
+                
+                items.Add(item);
+            }
+            List<ItemCond> itemConds = new List<ItemCond>();
+            items.GroupBy(x => x.periodId).ToList().ForEach( x=> {
+                ItemCond cond = new ItemCond() { id=x.Key,code=$"ItemCond-hbcn" };
+                x.ToList().ForEach(y => {
+                   ItemService.CountItemCond(y, null, cond);
+                });
+               
+                itemConds.Add(cond);
+            });
+            itemConds.ForEach(async cond =>
+            {
+                await client.GetContainer("TEAMModelOS", "School").UpsertItemAsync<ItemCond>(cond, new PartitionKey(cond.code));
+            });
+            return new OkObjectResult(new { itemConds });
+        }
+        /// <summary>
         /// 设置问卷调查未初始化学生列表的业务
         /// </summary>
         /// <param name="req"></param>

+ 1 - 1
TEAMModelOS.SDK/Models/Cosmos/Common/Inner/SyllabusTree.cs

@@ -12,7 +12,7 @@ namespace TEAMModelOS.SDK.Models
     }
     public class SyllabusTreeNode{
         public string id { get; set; }
-        public string code { get; set; }
+       // public string code { get; set; }
         public string scope { get; set; }
         public SyllabusTreeNode() {
             trees = new List<SyllabusTree>();

+ 24 - 0
TEAMModelOS.SDK/Models/Cosmos/Common/ItemCond.cs

@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace TEAMModelOS.SDK.Models
+{
+    /// <summary>
+    /// 题目集合
+    /// </summary>
+    public class ItemCond : CosmosEntity
+    {
+        public ItemCond() {
+            pk = "ItemCond";
+        }
+        //key  学段id-科目id
+        public Dictionary<string, List<CondCount>> conds { get; set; } = new Dictionary<string, List<CondCount>>();
+    }
+    public class CondCount {
+        public KeyValuePair<string, int> grade { get; set; } = new KeyValuePair<string, int>();
+        public Dictionary<string, int> type { get; set; } = new Dictionary<string, int>();
+        public Dictionary<int, int> level { get; set; } = new Dictionary<int, int>();
+        public Dictionary<int, int> field { get; set; } = new Dictionary<int, int>();
+    }
+}

TEAMModelFunction/MQActivity.cs → TEAMModelOS.SDK/Models/Cosmos/Common/MQActivity.cs


+ 5 - 0
TEAMModelOS.SDK/Models/Cosmos/Common/Snode.cs

@@ -36,6 +36,11 @@ namespace TEAMModelOS.SDK.Models.Cosmos.Common
         //public List<string> points { get; set; } = new List<string> { "" };
         public List<Rnode> rnodes { get; set; } = new List<Rnode>();
         public List<string> cids { get; set; } = new List<string>();
+        /// <summary>
+        /// 谁创建的该节点
+        /// </summary>
+        public string creatorId { get; set; }
+        public long updateTime { get; set; }
         //public string code { get; set; }
 
     }

+ 3 - 4
TEAMModelOS.SDK/Models/Cosmos/Common/Syllabus.cs

@@ -9,9 +9,9 @@ using TEAMModelOS.SDK.Models.Cosmos.Common;
 namespace TEAMModelOS.SDK.Models
 {
     /// <summary>
-    /// Teaching materials 教学材料 ---课纲
+    /// Teaching materials 教学材料 ---课纲章节 数据结构
     /// </summary>
-    
+
     public class Syllabus : CosmosEntity
     {  
         /// <summary>
@@ -19,7 +19,6 @@ namespace TEAMModelOS.SDK.Models
         /// </summary>
         [Required(ErrorMessage = "{0} 必须填写")]
         public List<Tnode> children { get; set; }
-      
-
+        public string volumeId { get; set; }
     }
 }

+ 0 - 1
TEAMModelOS.SDK/Models/Cosmos/Student/Student.cs

@@ -23,6 +23,5 @@ namespace TEAMModelOS.SDK.Models
         //分组信息
         public string groupId { get; set; }
         public string groupName { get; set; }
-
     }
 }

+ 4 - 3
TEAMModelOS.SDK/Models/Cosmos/Teacher/Favorite.cs

@@ -107,6 +107,7 @@ namespace TEAMModelOS.SDK.Models.Cosmos
         /// </summary>
         [Required(ErrorMessage = "opt 必须设置")]
         public string opt { get; set; }
+
         [Required(ErrorMessage = "tmdid 必须设置")]
         public string tmdid { get; set; }
         /// <summary>
@@ -114,17 +115,17 @@ namespace TEAMModelOS.SDK.Models.Cosmos
         /// </summary>
         public string name { get; set; }
         /// <summary>
-        /// 课纲的id
+        /// 课纲册别的id
         /// </summary>
         [Required(ErrorMessage = "sid 必须设置")]
         public string sid { get; set; }
         /// <summary>
-        /// 课纲的分区键
+        /// 课纲册别的分区键
         /// </summary>
         [Required(ErrorMessage = "socde 必须设置")]
         public string scode { get; set; }
         /// <summary>
-        /// 课纲的名称
+        /// 课纲册别的名称
         /// </summary>
         [Required(ErrorMessage = "sname 必须设置")]
         public string sname { get; set; }

+ 127 - 0
TEAMModelOS.SDK/Models/Service/ItemService.cs

@@ -0,0 +1,127 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using TEAMModelOS.SDK.Models;
+
+namespace TEAMModelOS.TEAMModelFunction
+{
+    public static class ItemService
+    {
+        /// <summary>
+        /// 计算题目的条件数量变化
+        /// </summary>
+        /// <param name="newItem"></param>
+        /// <param name="odlItem"></param>
+        /// <param name="cond"></param>
+        public static void CountItemCond(ItemInfo newItem, ItemInfo odlItem, ItemCond cond) {
+            //检查两个对象是否是同一条记录
+            if (newItem != null && odlItem == null)
+            {
+                string newKey = $"{newItem.subjectId}";
+                List<string> grade = newItem.gradeIds;
+                UpdateItemCond(cond, true,newKey, grade, newItem.type, newItem.level, newItem.field.HasValue?newItem.field.Value:0);
+            }
+            else if (newItem != null && odlItem != null)
+            {
+                //更新时 需要保证两个题的 id code 一致
+                if (newItem.id == odlItem.id && newItem.code == odlItem.code)
+                {
+                    //先增加
+                    string newKey = $"{newItem.subjectId}";
+                    List<string> newGrade = newItem.gradeIds;
+                    UpdateItemCond(cond, true, newKey, newGrade, newItem.type, newItem.level, newItem.field.HasValue ? newItem.field.Value : 0);
+                    //后变更删除
+                    string oldKey = $"{odlItem.subjectId}";
+                    List<string> oldGrade = odlItem.gradeIds;
+                    UpdateItemCond(cond, false, oldKey, oldGrade, odlItem.type, odlItem.level, odlItem.field.HasValue ? odlItem.field.Value : 0);
+                }
+            }
+            else if (newItem == null && odlItem != null)
+            {
+                string oldKey = $"{odlItem.subjectId}";
+                List<string> oldGrade = odlItem.gradeIds;
+                UpdateItemCond(cond, false, oldKey, oldGrade, odlItem.type, odlItem.level, odlItem.field.HasValue ? odlItem.field.Value : 0);
+            }
+            else {
+               // throw new Exception();
+            }
+        }
+        /// <summary>
+        /// opt=false  减  true 增
+        /// </summary>
+        /// <param name="cond"></param>
+        /// <param name="opt"></param>
+        public static void UpdateItemCond(ItemCond cond, bool opt,string key,List<string> grade,string type,int level,int field)
+        {
+            int count = 0;
+            if (opt)
+            {
+                count = 1;
+            }
+            else
+            {
+                //未计入的则默认0
+                count = -1;
+            }
+            if (cond.conds.ContainsKey(key))
+            {
+                foreach (var x in grade)
+                {
+                    var exCondCount= cond.conds[key].Where(y => y.grade.Key.Equals(x)).FirstOrDefault();
+                    if (exCondCount != null)
+                    {
+                        exCondCount.grade= new KeyValuePair<string, int> (x, exCondCount.grade.Value + count);
+                        if (exCondCount.type.ContainsKey(type))
+                        {
+                            exCondCount.type[type] = exCondCount.type[type] + count;
+                        }
+                        else {
+                            exCondCount.type.Add(type, count);
+                        }
+                        if (exCondCount.level.ContainsKey(level))
+                        {
+                            exCondCount.level[level] = exCondCount.level[level] + count;
+                        }
+                        else
+                        {
+                            exCondCount.level.Add(level, count);
+                        }
+                        if (exCondCount.field.ContainsKey(field))
+                        {
+                            exCondCount.field[field] = exCondCount.field[field] + count;
+                        }
+                        else
+                        {
+                            exCondCount.field.Add(field, count);
+                        }
+                    }
+                    else {
+                        CondCount condCount = new CondCount
+                        {
+                            grade = new KeyValuePair<string, int>(x, count),
+                            type = new Dictionary<string, int> { { type, count } },
+                            field = new Dictionary<int, int> { { field, count } },
+                            level = new Dictionary<int, int> { { level, count } }
+                        };
+                        cond.conds[key].Add(condCount);
+                    }
+                }
+            }
+            else {
+                List<CondCount> conds = new List<CondCount>();
+                foreach (var x in grade) {
+                    CondCount condCount = new CondCount {
+                        grade = new KeyValuePair<string, int>(x, count),
+                        type = new Dictionary<string, int> { { type, count } },
+                        field = new Dictionary<int, int> { { field, count } },
+                        level= new Dictionary<int, int> { { level, count } }
+                    };
+                    conds.Add(condCount);
+                }
+                cond.conds.Add(key, conds);
+            }
+        }
+
+    }
+}

+ 1 - 1
TEAMModelFunction/StuListService.cs

@@ -1,5 +1,5 @@
 using Azure.Cosmos;
-using Microsoft.Azure.WebJobs;
+
 using System;
 using System.Collections.Generic;
 using System.Text;

二進制
TEAMModelOS/ClientApp/public/web/cmaps/78-EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/78-EUC-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/78-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/78-RKSJ-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/78-RKSJ-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/78-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/78ms-RKSJ-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/78ms-RKSJ-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/83pv-RKSJ-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/90ms-RKSJ-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/90ms-RKSJ-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/90msp-RKSJ-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/90msp-RKSJ-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/90pv-RKSJ-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/90pv-RKSJ-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Add-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Add-RKSJ-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Add-RKSJ-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Add-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-0.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-1.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-2.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-3.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-4.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-5.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-6.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-CNS1-UCS2.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-0.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-1.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-2.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-3.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-4.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-5.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-GB1-UCS2.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-0.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-1.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-2.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-3.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-4.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-5.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-6.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Japan1-UCS2.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Korea1-0.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Korea1-1.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Korea1-2.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Adobe-Korea1-UCS2.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/B5-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/B5-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/B5pc-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/B5pc-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/CNS-EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/CNS-EUC-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/CNS1-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/CNS1-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/CNS2-H.bcmap


+ 3 - 0
TEAMModelOS/ClientApp/public/web/cmaps/CNS2-V.bcmap

@@ -0,0 +1,3 @@
+àRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSEáCNS2-H

二進制
TEAMModelOS/ClientApp/public/web/cmaps/ETHK-B5-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/ETHK-B5-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/ETen-B5-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/ETen-B5-V.bcmap


+ 3 - 0
TEAMModelOS/ClientApp/public/web/cmaps/ETenms-B5-H.bcmap

@@ -0,0 +1,3 @@
+àRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSEá	ETen-B5-H` ^

二進制
TEAMModelOS/ClientApp/public/web/cmaps/ETenms-B5-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/EUC-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Ext-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Ext-RKSJ-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Ext-RKSJ-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/Ext-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GB-EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GB-EUC-V.bcmap


+ 4 - 0
TEAMModelOS/ClientApp/public/web/cmaps/GB-H.bcmap

@@ -0,0 +1,4 @@
+àRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSE!!�º]aX!!]`�21�>	�p�z�$]‚�"R‚d�-Uƒ7�*„
4„%�+ „Z „{�/…%…<�9K…b�1]†.�"‡‰`]‡,�"]ˆ
+�"]ˆh�"]‰F�"]Š$�"]‹�"]‹`�"]Œ>�"]��"]�z�"]ŽX�"]�6�"]��"]�r�"]‘P�"]’.�"]“�"]“j�"]”H�"]•&�"]–�"]–b�"]—@�"]˜�"]˜|�"]™Z�"]š8�"]›�"]›t�"]œR�"]�0�"]ž�"]žl�"]ŸJ�"] (�"]¡�"]¡d�"]¢B�"]£ �"X£~�']¤W�"]¥5�"]¦�"]¦q�"]§O�"]¨-�"]©�"]©i�"]ªG�"]«%�"]¬�"]¬a�"]­?�"]®�"]®{�"]¯Y�"]°7�"]±�"]±s�"]²Q�"]³/�"]´
�"]´k�"]µI�"]¶'�"]·�"]·c�"]¸A�"]¹�"]¹}�"]º[�"]»9

二進制
TEAMModelOS/ClientApp/public/web/cmaps/GB-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBK-EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBK-EUC-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBK2K-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBK2K-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBKp-EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBKp-EUC-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBT-EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBT-EUC-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBT-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBT-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBTpc-EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBTpc-EUC-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBpc-EUC-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/GBpc-EUC-V.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/HKdla-B5-H.bcmap


二進制
TEAMModelOS/ClientApp/public/web/cmaps/HKdla-B5-V.bcmap


+ 0 - 0
TEAMModelOS/ClientApp/public/web/cmaps/HKdlb-B5-H.bcmap


部分文件因文件數量過多而無法顯示