meetingModel.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. class meetingClassModel extends Model
  3. {
  4. public $hyarra, $ytarra, $hyarrb;
  5. public function initModel()
  6. {
  7. $this->hyarra = array('正常', '会议中', '结束', '取消');
  8. $this->ytarra = array('待进行', '待进行', '进行中', '已结束');
  9. $this->hyarrb = array('green', 'blue', '#ff6600', '#888888');
  10. }
  11. /**
  12. * 判断会议室是否重复申请了
  13. */
  14. // public function isapplymsg($startdt, $enddt, $hyname, $id=0)
  15. // {
  16. // $msg = '';
  17. // $rows = $this->getall("id <> '$id' and `meet_state` in(0,1)");
  18. //// $gdrow = m('flow')->initflow('meeting')->createmeet(0, substr($startdt,0,10) ,true);//从固定会议中读取
  19. //// foreach($gdrow as $k1=>$rs1)$rows[]=$rs1;
  20. //
  21. // foreach($rows as $k=>$rs){
  22. // if($rs['meeting_room'] != $hyname)continue;
  23. // $sdt = $rs['start_time'];
  24. // $edt = $rs['end_time'];
  25. // if(
  26. // ($sdt<=$startdt && $edt>$startdt)
  27. // || ($sdt<$enddt && $edt>=$enddt)
  28. // || ($sdt>$startdt && $edt<$enddt)
  29. // || ($sdt==$startdt && $edt==$enddt)
  30. // )$msg = '该会议室的时间段已被申请过了,主题“'.$rs['title'].'”';
  31. // }
  32. // return $msg;
  33. // }
  34. public function isapplymsg($startdt, $enddt, $hyname, $id=0)
  35. {
  36. $msg = '';
  37. $sql = `select id, meeting_room, start_time, end_time from xinhu_meeting where id <> {$id} and meet_state in (0, 1)
  38. union ALL
  39. select id, meeting_room, start_time, end_time from xinhu_meeting_key where id <> {$id} and meet_state in (0, 1)`;
  40. $rows = $this->db->getall($sql);
  41. foreach($rows as $k=>$rs){
  42. if($rs['meeting_room'] != $hyname)continue;
  43. $sdt = $rs['start_time'];
  44. $edt = $rs['end_time'];
  45. if(
  46. ($sdt<=$startdt && $edt>$startdt)
  47. || ($sdt<$enddt && $edt>=$enddt)
  48. || ($sdt>$startdt && $edt<$enddt)
  49. || ($sdt==$startdt && $edt==$enddt)
  50. )$msg = '该会议室的时间段已被申请过了,主题“'.$rs['title'].'”';
  51. }
  52. return $msg;
  53. }
  54. public function firstMeetingTopicStart($meeting_id) {
  55. $topic = m('meeting_topics')->getone("mid={$meeting_id}", "id", 'sort');
  56. if (isset($topic['id'])) {
  57. m('meeting_topics')->update(['topic_state'=>'2'], 'id='.$topic['id']);
  58. }
  59. }
  60. // 会议室状态
  61. public function getstatezt($zt)
  62. {
  63. if (isset($this->hyarrb[$zt])) {
  64. $html = '<font color="'.$this->hyarrb[$zt].'">'.$this->hyarra[$zt].'</font>';
  65. return $html;
  66. } else {
  67. return null;
  68. }
  69. }
  70. }