Explorar o código

职称修改逻辑调整。,

CrazyIter_Bin %!s(int64=3) %!d(string=hai) anos
pai
achega
1e9866314b
Modificáronse 1 ficheiros con 12 adicións e 2 borrados
  1. 12 2
      TEAMModelOS/Controllers/School/SchoolTeacherController.cs

+ 12 - 2
TEAMModelOS/Controllers/School/SchoolTeacherController.cs

@@ -182,12 +182,22 @@ namespace TEAMModelOS.Controllers
                 List<string> permission =_permission.ToObject<List<string>>();
                 List<string> permission =_permission.ToObject<List<string>>();
                 List<string> ids = _ids.ToObject<List<string>>();
                 List<string> ids = _ids.ToObject<List<string>>();
                 //更新權限
                 //更新權限
-                List<SchoolTeacher> schoolTeachers = new List<SchoolTeacher>(); 
+                List<SchoolTeacher> schoolTeachers = new List<SchoolTeacher>();
+                bool hasjob =false;
+                if (ids.Count > 1 && !string.IsNullOrWhiteSpace($"{_job}"))
+                {
+                    hasjob = true;
+                }
+                else if(ids.Count==1) {
+                    hasjob = true;
+                }
                 foreach (var id in ids)
                 foreach (var id in ids)
                 {
                 {
                     SchoolTeacher st = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<SchoolTeacher>(id, new PartitionKey($"Teacher-{school_code}"));
                     SchoolTeacher st = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<SchoolTeacher>(id, new PartitionKey($"Teacher-{school_code}"));
                     st.permissions = permission;
                     st.permissions = permission;
-                    st.job = $"{_job}";
+                    if (hasjob) {
+                        st.job = $"{_job}";
+                    }
                     await client.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<SchoolTeacher>(st, id, new PartitionKey($"Teacher-{school_code}"));
                     await client.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<SchoolTeacher>(st, id, new PartitionKey($"Teacher-{school_code}"));
                     schoolTeachers.Add(st); 
                     schoolTeachers.Add(st); 
                 }
                 }