浏览代码

部门名称更新

qr 2 周之前
父节点
当前提交
5530575782
共有 1 个文件被更改,包括 46 次插入0 次删除
  1. 46 0
      webmain/model/flow/meetingModel.php

+ 46 - 0
webmain/model/flow/meetingModel.php

@@ -111,6 +111,8 @@ class flow_meetingClassModel extends flowModel
         $this->meetingAuditSms($this->id, 0); // 提醒领导审核
         $this->meetingApplicantSms($this->id); // 提醒申请人
         $this->meetingMaXuSms($this->id); // 单独给马旭发
+
+        $this->updateAttendees($this->id);
     }
 
 
@@ -149,6 +151,9 @@ class flow_meetingClassModel extends flowModel
             } else {
                 return $isApply;
             }
+        } else if ($ors['num']=='updateAttendees') {
+            // 更新部门信息
+            $this->updateAttendees($this->id);
         }
     }
 
@@ -485,4 +490,45 @@ class flow_meetingClassModel extends flowModel
         return $str;
     }
 
+
+    function updateAttendees($meetingId) {
+        $meetingInfo = m('meeting')->getone("id = $meetingId");
+        $attendees_id = $meetingInfo['attendees_id'];
+        $attendees_arr = explode(',', $attendees_id);
+        $dept_arr = [];
+        $user_arr = [];
+        for ($i = 0; $i < count($attendees_arr); $i++) {
+            $att = $attendees_arr[$i];
+            $start_str = substr($att, 0, 1);
+            if ($start_str == 'd') {
+                $dept_arr[] = substr($att, 1);
+            } else if ($start_str == 'u') {
+                $user_arr[] = substr($att, 1);
+            };
+        }
+
+        $dept_str = implode(',', $dept_arr);
+        $user_str = implode(',', $user_arr);
+
+        $dept_names = m('dept')->getall("id in ($dept_str)", "name", 'sort');
+        $user_names = m('admin')->getall("id in ($user_str)", 'name', 'sort');
+
+        $dept_names = array_column($dept_names, 'name');
+        $user_names = array_column($user_names, 'name');
+
+
+        $data['attendees'] = '';
+        if ($dept_names != null) {
+            $name = implode(',', $dept_names);
+            $data['attendees'] .= $name;
+        }
+
+        if ($user_names != null) {
+            if ($dept_names != null) $data['attendees'] .= ',';
+            $name = implode(',', $user_names);
+            $data['attendees'] .= $name;
+        }
+
+        m('meeting')->update($data, "id = $meetingId");
+    }
 }