HospitalDepartments.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class HospitalDepartments extends Model
  5. {
  6. protected $connection = 'mysql';
  7. protected $pk = 'id';
  8. protected $name = 'hospital_departments';
  9. public static function getsonid($id)
  10. {
  11. //加空判定
  12. if (empty($id)) {
  13. return '';
  14. }
  15. $data = self::where(['weid' => weid(), 'pid' => $id])
  16. ->select()->toArray();
  17. $returndata = $id;
  18. if (!empty($data)) {
  19. foreach ($data as $vo) {
  20. $returndata = $returndata . "," . $vo['id'];
  21. }
  22. }
  23. return explode(',', $returndata);
  24. }
  25. public static function getidssonid($ids)
  26. {
  27. if (!empty($ids)) {
  28. $returndata = '';
  29. $idsarray = explode(',', $ids);
  30. foreach ($idsarray as $vo) {
  31. $sonid = '';
  32. $sonid = self::getsonid($vo);
  33. if ($sonid) {
  34. $returndata = $returndata . "," . implode(',', $sonid);
  35. }
  36. }
  37. }
  38. return $returndata;
  39. }
  40. public static function getlist($params = ['status' => ''])
  41. {
  42. $where['weid'] = weid();
  43. $where['pid'] = (int) $params['pid'];
  44. if ($params['status'] !== '') {
  45. $where['status'] = $params['status'];
  46. }
  47. $data = Category::where($where)
  48. ->order('sort asc')
  49. ->select()
  50. ->toArray();
  51. return $data;
  52. }
  53. public static function getmultiple($ids)
  54. {
  55. if (!empty($ids)) {
  56. $data = self::where(['weid' => weid()])->where('id', 'in', $ids)
  57. ->select()->toArray();
  58. if (!empty($data)) {
  59. foreach ($data as $vo) {
  60. if (empty($returndata)) {
  61. $returndata = $vo['title'];
  62. } else {
  63. $returndata = $returndata . "," . $vo['title'];
  64. }
  65. }
  66. }
  67. return $returndata;
  68. }
  69. }
  70. public static function getTreeparray()
  71. {
  72. $return = [];
  73. $data = self::where(['weid' => weid()])
  74. ->order('sort asc')
  75. ->select()
  76. ->toArray();
  77. $returndata = Tree::title($data, 0);
  78. if (!empty($returndata)) {
  79. foreach ($returndata as $vo) {
  80. $return[$vo['id']] = $vo['title'];
  81. }
  82. }
  83. return $return;
  84. }
  85. public static function getparray()
  86. {
  87. $data = self::where(['weid' => weid(), 'pid' => 0])
  88. ->order('sort asc')
  89. ->select()
  90. ->toArray();
  91. $returndata[0] = "顶级分类";
  92. if (!empty($data)) {
  93. foreach ($data as $vo) {
  94. $returndata[$vo['id']] = $vo['title'];
  95. }
  96. }
  97. return $returndata;
  98. }
  99. public static function getTitle($id)
  100. {
  101. $data = [];
  102. $data = Category::find($id);
  103. if (!empty($data)) {
  104. $data = $data->toArray();
  105. $returndata = $data['title'];
  106. if ($data['pid'] > 0) {
  107. //$returndata = Category::getTitle($data['pid']) . " / " . $returndata;
  108. }
  109. }
  110. return $returndata;
  111. }
  112. public static function getImage($id)
  113. {
  114. $data = [];
  115. $data = Category::find($id);
  116. if (!empty($data)) {
  117. $data = $data->toArray();
  118. return toimg($data['image']);
  119. }
  120. }
  121. function getdatalist()
  122. {
  123. $dataArray = $this->where(['weid' => weid()])
  124. ->orderBy('sort asc')
  125. ->select()
  126. ->toArray();
  127. $arr = Tree::title($dataArray, 0);
  128. return $arr;
  129. }
  130. public static function getcatapiall($pid = 0)
  131. {
  132. $where['weid'] = weid();
  133. $where['pid'] = $pid;
  134. $where['status'] = 1;
  135. $data = self::where($where)
  136. ->order('sort asc')
  137. ->select()
  138. ->toArray();
  139. if (!empty($data)) {
  140. foreach ($data as &$vo) {
  141. if ($son = self::getcatapiall($vo['id'])) {
  142. $vo['son'] = $son;
  143. } else {
  144. $vo['son'] = [];
  145. }
  146. $vo['icon'] = toimg($vo['image']);
  147. }
  148. }
  149. return $data;
  150. }
  151. public static function getpcarray()
  152. {
  153. $where['weid'] = weid();
  154. $where['status'] = 1;
  155. $list = self::field('id,title,pid')->where($where)
  156. ->order('sort asc')
  157. ->select()
  158. ->toArray();
  159. $array = [];
  160. foreach ($list as $k => $v) {
  161. $array[$k]['val'] = $v['id'];
  162. $array[$k]['key'] = $v['title'];
  163. $array[$k]['pid'] = $v['pid'];
  164. }
  165. return $array;
  166. }
  167. public static function gettoparray()
  168. {
  169. $list = self::field('id,title,pid')
  170. ->where(['weid' => weid(), 'pid' => 0, 'status' => 1])
  171. ->order('sort asc')
  172. ->select()
  173. ->toArray();
  174. $array = [];
  175. foreach ($list as $k => $v) {
  176. $array[$k]['val'] = $v['id'];
  177. $array[$k]['key'] = $v['title'];
  178. $array[$k]['pid'] = $v['pid'];
  179. }
  180. return $array;
  181. }
  182. }