meeting_keyModel.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. class meeting_keyClassModel extends Model
  3. {
  4. public $tp;
  5. public function initModel()
  6. {
  7. parent::initModel(); // TODO: Change the autogenerated stub
  8. $this->tp = [
  9. 'mor'=>[
  10. 'name'=>'上午',
  11. 'start_time'=>"06:30:00",
  12. 'end_time'=>'13:00:00'
  13. ],
  14. 'aft'=>[
  15. 'name'=>'下午',
  16. 'start_time'=>"13:00:00",
  17. 'end_time'=>'18:00:00'
  18. ]
  19. ];
  20. }
  21. public function getTopicList($mid) {
  22. $topics = $this->db->getall("select `id`, `topic_title`, `topic_attendee`, `topic_state`, `topic_info` from `[Q]meeting_topics` where mid = {$mid} order by sort");
  23. $meetingTopic = array_fill(0, count($topics) - 1, null);
  24. // 会议议题处理
  25. for ($i = 0,$j = 0; $i < count($topics); $i++) {
  26. $info = $topics[$i];
  27. $ts = $info['topic_state'];
  28. $tt = $info['topic_title'];
  29. $ti = $info['topic_info'];
  30. $pl = str_replace("\n", "<br />", $ti);
  31. // 用于排序(已结束放最后)
  32. if ($ts == 3) {
  33. $index = count($topics) - 1 - $j++;
  34. } else {
  35. $index = $i-$j;
  36. }
  37. $mt = $meetingTopic[$index];
  38. $mt['state'] = $ts;
  39. $mt['tip'] = m("meeting")->ytarra[$ts];
  40. $mt['text'] = $tt;
  41. $mt['personnel_list'] = $pl;
  42. if ($ts == 2) {
  43. // 当前议题 + 参会人员
  44. $data['participants'][] = [
  45. "topics" => $tt,
  46. "personnel_list" => $pl,
  47. ];
  48. // 下一议题 + 参会人员
  49. if (isset($topics[$i + 1])) {
  50. $t = $topics[$i + 1];
  51. $ntt = $t['topic_title'];
  52. $npl = str_replace("\n", "<br />", $t['topic_info']);
  53. $data['participants'][] = [
  54. "topics" => $ntt,
  55. "personnel_list" => $npl,
  56. ];
  57. }
  58. }
  59. $meetingTopic[$index] = $mt;
  60. }
  61. return $meetingTopic;
  62. }
  63. public function getNowTopic($mid)
  64. {
  65. $topics = $this->db->getone("[Q]meeting_topics", "mid = {$mid} and topic_state = 2", "*", "sort");
  66. if ($topics) {
  67. $topics['topic_info'] = str_replace("\n", "<br />", $topics['topic_info']);
  68. }
  69. return $topics;
  70. }
  71. public function getNextTopic($mid) {
  72. $topics = $this->db->getone("[Q]meeting_topics", "mid = {$mid} and topic_state = 1", "*", "sort");
  73. if ($topics) {
  74. $topics['topic_info'] = str_replace("\n", "<br />", $topics['topic_info']);
  75. }
  76. return $topics;
  77. }
  78. public function getRecTopic($mid) {
  79. // $topics = $this->db->getall("[Q]meeting_topics", "mid = {$mid} and topic_state in (1, 2)", "*", "topic_state desc, sort");
  80. $sqlStr = "select * from [Q]meeting_topics where mid = {$mid} and topic_state in (1, 2) order by topic_state desc, sort";
  81. $topics = $this->db->getall($sqlStr);
  82. // for ($i = 0; $i < count($topics); $i++) {
  83. // $topic = $topics[$i];
  84. // $topics[$i]['topic_info'] = str_replace("\n", "<br />", $topic['topic_info']);
  85. // }
  86. return $topics;
  87. }
  88. }