|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|