Bläddra i källkod

审批人短信调整

q 1 år sedan
förälder
incheckning
55ac2feab4
2 ändrade filer med 91 tillägg och 19 borttagningar
  1. 87 17
      webmain/model/flow/meetingModel.php
  2. 4 2
      webmain/model/send_smsModel.php

+ 87 - 17
webmain/model/flow/meetingModel.php

@@ -109,6 +109,8 @@ class flow_meetingClassModel extends flowModel
     //提交时调用
     protected function flowsubmit($na, $sm){
         $this->meetingAuditSms($this->id, 0);
+        $this->meetingApplicantSms($this->id); // 提醒申请人
+        $this->meetingMaXuSms($this->id); // 单独给马旭发
     }
 
 
@@ -236,7 +238,7 @@ class flow_meetingClassModel extends flowModel
         }
     }
 
-    // 短信发送
+    // 审批完成通知参会
     public function meetingSuccSms($meetId) {
 
         if (empty($meetId)) {
@@ -248,8 +250,8 @@ class flow_meetingClassModel extends flowModel
         $meeting = m("meeting")->getone("id={$this->id}");
 
         $meetTime = $meeting['start_time']; // 时间
-        $meetTime = date('Y年m月d日H点i分', strtotime($meetTime));
-        $meetName = $meeting['title']; // 主题
+        $meetTime = date('m月d日H点i分', strtotime($meetTime));
+        $meetName = $this->strLength35($meeting['title']); // 主题
         $meetRoom = $meeting['meeting_room']; // 地点
 
         m("log")->addlog("会议室审批", "发送短信给".$meeting['attendees']);
@@ -297,13 +299,13 @@ class flow_meetingClassModel extends flowModel
 
         // 部门
         if (count($deptIds) > 0) {
-            $deptSql = "select distinct b.mobile, a.name from [Q]dept a left join [Q]admin b on a.headid = b.id where a.id in (".implode(',', $deptIds).") ";
-
+//            $deptSql = "select distinct b.mobile, a.name from [Q]dept a left join [Q]admin b on a.headid = b.id where a.id in (".implode(',', $deptIds).") ";
+//            $deptSql = "SELECT * FROM [Q]admin WHERE FIND_IN_SET(id, (SELECT headid FROM [Q]dept WHERE id in (".implode(',', $deptIds)."))";
+            $deptSql = "SELECT distinct a.mobile, b.name FROM zqoa_admin a JOIN zqoa_dept b ON FIND_IN_SET(a.id, b.headid) > 0 WHERE b.id IN (".implode(',', $deptIds).")";
             $dInfo = $this->db->getall($deptSql);
             for ($i = 0; $i < count($dInfo); $i++) {
                 $mobile = $dInfo[$i]['mobile'];
-                $name = $dInfo[$i]['name'];
-                $name = str_replace('中心', '部', $name);
+                $deptName = $dInfo[$i]['name']; // 部门名
 
                 if (empty($mobile)) {
                     $nullMobileArr['dept'][] = $name;
@@ -311,7 +313,7 @@ class flow_meetingClassModel extends flowModel
                 }
                 $depts['phoneNum'][] = $mobile;
                 $depts['para'][] = [
-                    "name" =>  $name,
+                    "deptname" =>  $deptName,
                     "meetdate" => $meetTime,
                     "meetname" => $meetName,
                     "meetroom" => $meetRoom
@@ -319,7 +321,7 @@ class flow_meetingClassModel extends flowModel
             }
 
             if (isset($depts['phoneNum']) && count($depts['phoneNum']) > 0) {
-                m('send_sms')->sendBatchSms($depts['phoneNum'], $depts['para'], 1);
+                m('send_sms')->sendBatchSms($depts['phoneNum'], $depts['para'], 3);
             }
         }
 
@@ -338,6 +340,7 @@ class flow_meetingClassModel extends flowModel
     }
 
 
+    // 提醒审批
     public function meetingAuditSms($meetId, $setp) {
 
         if (empty($meetId)) {
@@ -349,17 +352,15 @@ class flow_meetingClassModel extends flowModel
         $meeting = m("meeting")->getone("id={$this->id}");
 
         $meetTime = $meeting['start_time']; // 时间
-        $meetTime = date('Y年m月d日H点i分', strtotime($meetTime));
-        $meetName = $meeting['title']; // 主题
+        $meetTime = date('m月d日H点i分', strtotime($meetTime));
+        $meetName = $this->strLength35($meeting['title']); // 主题
         $smsInfo = [];
-        m("log")->addlog("会议室审批", "发送短信提醒会议室管理员");
-//        $meetingManager = m("flow_cname")->getone("num='meeting_manager'");
-//        $mm = $this->nowcourse;
-        $checkid = '';
         if ($setp == 0) {
+            m("log")->addlog("会议室审批", "提醒部门领导审批【".$meetName."】");
             $checkid = $this->nowcourse['checkid'];
         } else {
             $checkid = $this->nextcourse['checkid'];
+            m("log")->addlog("会议室审批", "提醒管理员审批【".$meetName."】");
         }
 
         if (!empty($checkid)) {
@@ -368,13 +369,14 @@ class flow_meetingClassModel extends flowModel
                 for ($i = 0; $i < count($cAdmins); $i++) {
                     $user = $cAdmins[$i];
                     $mobile = $user['mobile'];
-                    $meetUName = $meeting['attn'];
+                    $meetUName = $user['name'];
                     if (!empty($mobile)) {
                         $smsInfo['phoneNum'][] = $mobile;
                         $smsInfo['para'][] = [
                             "usernam" =>  $meetUName,
+                            "username" => $meetUName,
                             "meetingname" => $meetName,
-                            "begindate" => $meetTime
+                            "begindate" => $meetTime,
                         ];
                     }
                 }
@@ -385,6 +387,66 @@ class flow_meetingClassModel extends flowModel
         }
     }
 
+    // 提醒申请人
+    public function meetingApplicantSms($meetId) {
+        if (empty($meetId)) {
+            m("log")->addlog("短信发送", "会议Id为空");
+            return;
+        }
+
+        if (empty($this->rs)) {
+            m("log")->addlog("短信发送", "表单数据为空");
+            return;
+        }
+
+        // 获取当前会议信息
+        $meeting = m("meeting")->getone("id={$this->id}");
+
+        $uname = $this->rs['optname'];
+        $mdate = date('m月d日H点i分', strtotime($this->rs['start_time']));
+        $mname = $this->strLength35($this->rs['title']);
+        $mobile = $this->rs['mobile'];
+
+        $smsInfo['phoneNum'][] = $mobile;
+        $smsInfo['para'][] = [
+            "username" =>  $uname,
+            "date" => $mdate,
+            "meetname" => $mname
+        ];
+
+        if (count($smsInfo['phoneNum']) > 0) {
+            m('send_sms')->sendBatchSms($smsInfo['phoneNum'], $smsInfo['para'], 4);
+        }
+
+    }
+
+    public function meetingMaXuSms($meetId) {
+        if (empty($meetId)) {
+            m("log")->addlog("短信发送", "会议Id为空");
+            return;
+        }
+
+        if (empty($this->rs)) {
+            m("log")->addlog("短信发送", "表单数据为空");
+            return;
+        }
+
+        $uname = "马旭";
+        $mdate = date('m月d日H点i分', strtotime($this->rs['start_time']));
+        $mname = $this->strLength35($this->rs['title']);
+        $mobile = "18695503090";
+
+        $smsInfo['phoneNum'][] = $mobile;
+        $smsInfo['para'][] = [
+            "username" =>  $uname,
+            "date" => $mdate,
+            "meetname" => $mname
+        ];
+
+        if (count($smsInfo['phoneNum']) > 0) {
+            m('send_sms')->sendBatchSms($smsInfo['phoneNum'], $smsInfo['para'], 4);
+        }
+    }
 
     // 固定会议,每日改变会议日期
     public function fixedMeetings($mid='') {
@@ -406,4 +468,12 @@ class flow_meetingClassModel extends flowModel
         }
     }
 
+    function strLength35($str) {
+        if (strlen($str) > 35) {
+            $str = substr($str, 0, 35);
+            $str = substr_replace($str, '…', 34, 1);
+        }
+        return $str;
+    }
+
 }

+ 4 - 2
webmain/model/send_smsModel.php

@@ -31,8 +31,10 @@ class send_smsClassModel extends Model
     // 短信模板code
     private $templateCode = [
         "",
-        "SMS_465319645", // 会议提醒
-        "SMS_465745943", // 会议审批提醒
+        "SMS_465319645", // 会议通知个人 1
+        "SMS_467610225", // 会议审批提醒-提醒领导审批 2
+        "SMS_467565476", // 会议通知部门 3
+        "SMS_467595489", // 通知申请人 4
     ];
 
     private $sign = "智慧矿山";