|
@@ -8,7 +8,7 @@ class flow_meetingClassModel extends flowModel
|
|
|
public function initModel()
|
|
|
{
|
|
|
$this->hyarra = array('正常','会议中','结束','取消');
|
|
|
- $this->ytarra = array('待进行','待进行','进行中','已进行');
|
|
|
+ $this->ytarra = array('待进行','待进行','进行中','已结束');
|
|
|
$this->hyarrb = array('green','blue','#ff6600','#888888');
|
|
|
$this->dbobj = c('date');
|
|
|
|
|
@@ -30,7 +30,13 @@ class flow_meetingClassModel extends flowModel
|
|
|
protected function flowsubdata($rows, $lx=0){
|
|
|
|
|
|
for ($i = 0; $i < count($rows); $i++) {
|
|
|
- $rows[$i]['topic_state'] = $this->ytarra[$rows[$i]['topic_state'] ?? 1];
|
|
|
+ if (isset($rows[$i]['topic_state']) && !empty($rows[$i]['topic_state'])) {
|
|
|
+ $index = $rows[$i]['topic_state'] ?? 1;
|
|
|
+ $rows[$i]['topic_state'] = $this->ytarra[$index];
|
|
|
+ } else {
|
|
|
+ $id = isset($rows[$i]['id']);
|
|
|
+ m('meeting_topics')->update(['topic_state'=>1], "id={$id}");
|
|
|
+ }
|
|
|
}
|
|
|
return $rows;
|
|
|
}
|
|
@@ -41,8 +47,9 @@ class flow_meetingClassModel extends flowModel
|
|
|
{
|
|
|
|
|
|
// m('log')->addlog('会议单据', json_encode($rs, true));
|
|
|
-
|
|
|
+
|
|
|
$zt = $rs['state'];
|
|
|
+ $is_hand = $rs['is_hand'];
|
|
|
$nzt = $zt;
|
|
|
$time = time();
|
|
|
|
|
@@ -50,22 +57,19 @@ class flow_meetingClassModel extends flowModel
|
|
|
$etime = strtotime($rs['end_time']);
|
|
|
|
|
|
|
|
|
-// if($zt < 2){
|
|
|
- if($etime<$time){
|
|
|
+ if($is_hand != 2){
|
|
|
+ if($etime < $time){
|
|
|
$nzt = 2;
|
|
|
- }else if($stime>$time){
|
|
|
- // 开始时间大于当前时间,认为会议开始
|
|
|
+ } else if ($stime > $time){
|
|
|
$nzt = 0;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$nzt = 1;
|
|
|
}
|
|
|
-// }
|
|
|
-
|
|
|
+ }
|
|
|
|
|
|
-// if ($nzt != 2 || $nzt != 3) {
|
|
|
-// // 状态不是取消、结束,则赋值“正常”
|
|
|
-// $nzt = 1;
|
|
|
-// }
|
|
|
+ if ($stime <= $time && $nzt != 2){
|
|
|
+ $nzt = 1;
|
|
|
+ }
|
|
|
|
|
|
// 更新数据状态
|
|
|
if($zt != $nzt){
|
|
@@ -91,37 +95,44 @@ class flow_meetingClassModel extends flowModel
|
|
|
// 切换会议议题
|
|
|
if ($ors['num'] == 'changeTopic') {
|
|
|
$topics = $this->db->getall("select * from `[Q]meeting_topics` where mid = {$this->id} order by sort");
|
|
|
- $have_state = False;
|
|
|
- // 查找状态为1的
|
|
|
- for ($i = 0; $i < count($topics); $i++) {
|
|
|
- $data = $topics[$i];
|
|
|
- if (isset($data['id'])) {
|
|
|
- if ($data['topic_state'] == 1) {
|
|
|
- $have_state = True;
|
|
|
- m('meeting_topics')->update(['topic_state'=>$data['topic_state']+1], "id={$data['id']}");
|
|
|
- } else {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- if (isset($topics[$i - 1])) {
|
|
|
- $topics[$i-1]['topic_state'] = $data['topic_state']+2;
|
|
|
- $id = $topics[$i-1]['id'];
|
|
|
- m('meeting_topics')->update(['topic_state'=>$data['topic_state']+2], "id={$id}");
|
|
|
- }
|
|
|
|
|
|
- if (isset($topics[$i + 1])) {
|
|
|
- $topics[$i+1]['topic_state'] = 1;
|
|
|
+ for ($i = 0; $i < count($topics); $i++) {
|
|
|
+ if(isset($topics[$i]['topic_state']) && $topics[$i]['topic_state'] == 2) {
|
|
|
+ $id = $topics[$i]['id'];
|
|
|
+ $data = ['topic_state'=>$topics[$i]['topic_state']+1];
|
|
|
+ m('meeting_topics')->update($data, "id={$id}");
|
|
|
+ if (isset($topics[$i+1]['topic_state'])) {
|
|
|
$id = $topics[$i+1]['id'];
|
|
|
- m('meeting_topics')->update(['topic_state'=>1], "id={$id}");
|
|
|
+ $data = ['topic_state'=>2];
|
|
|
+ m('meeting_topics')->update($data, "id={$id}");
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- if (!$have_state && $topics[0]['topic_state'] < 1) {
|
|
|
- m('meeting_topics')->update(['topic_state'=>1], "id={$topics[0]['id']}");
|
|
|
- } else if (!$have_state && $data['topic_state'] == 2) {
|
|
|
- m('meeting_topics')->update(['topic_state'=>3], "id={$data['id']}");
|
|
|
+
|
|
|
+ if (isset($topics[count($topics) - 1]) && $topics[count($topics) - 1]['topic_state'] == 2) {
|
|
|
+ m('meeting')->update(['is_hand'=>2,'state'=>2], "id={$this->id}");
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if ($ors['num'] == 'enableMeeting') {
|
|
|
+
|
|
|
+ $time = time();
|
|
|
+
|
|
|
+ $stime = strtotime($this->rs['meeting_time']);
|
|
|
+ $etime = strtotime($this->rs['end_time']);
|
|
|
+
|
|
|
+ if ($stime < $time){
|
|
|
+ $data = [
|
|
|
+ 'state'=>1,
|
|
|
+ 'is_hand'=>2
|
|
|
+ ];
|
|
|
+ } else if ($stime >= $time) {
|
|
|
+ $data = [
|
|
|
+ 'state'=>0,
|
|
|
+ 'is_hand'=>2
|
|
|
+ ];
|
|
|
}
|
|
|
+ m('meeting')->update($data, "id={$this->id}");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -134,11 +145,8 @@ class flow_meetingClassModel extends flowModel
|
|
|
//流程全部完成后调用
|
|
|
public function flowcheckfinsh($sm) {
|
|
|
|
|
|
- // 获取议题信息
|
|
|
- $topics = $this->db->getall("select `id`, `topic_title`, `topic_attendee`, `topic_attendee_id`, `topic_state` from `[Q]meeting_topics` where mid = {$this->id} order by sort");
|
|
|
- if (isset($topics['id'])) {
|
|
|
- m('meeting')->update(['topic_state'=>'1'], "id={$topics[0]['id']}");
|
|
|
- }
|
|
|
+ // 会议议题状态全部设置为1
|
|
|
+ m('meeting_topic')->update(['topic_state'=>'1'], 'mid='.$this->id);
|
|
|
|
|
|
}
|
|
|
|