Fan.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /*
  3. * @Descripttion:
  4. * @version: 1.0.0
  5. * @Author: likang
  6. * @Date: 2022-05-27 13:34:31
  7. * @LastEditors: likang
  8. * @LastEditTime: 2022-07-09 14:43:53
  9. */
  10. namespace catchAdmin\wind\model;
  11. use catchAdmin\api\Listen;
  12. use catcher\base\CatchModel as Model;
  13. use think\facade\Db;
  14. use catchAdmin\wind\model\get\FanGet;
  15. use catchAdmin\wind\model\search\FanSearch;
  16. use catchAdmin\permissions\model\DataRangScopeTrait;
  17. class Fan extends Model
  18. {
  19. use Listen;
  20. use DataRangScopeTrait;
  21. use FanGet;
  22. use FanSearch;
  23. // 表名
  24. public $name = 'fan';
  25. // 数据库字段映射
  26. public $field = array(
  27. 'id',
  28. // 风厂的id
  29. 'wind_id',
  30. // 编号
  31. 'number',
  32. 'fan_model',
  33. 'out_date',
  34. 'supplier',
  35. 'longitude',
  36. 'latitude',
  37. 'info',
  38. 'address',
  39. // 创建人ID
  40. 'creator_id',
  41. // 创建时间
  42. 'created_at',
  43. // 更新时间
  44. 'updated_at',
  45. // 软删除
  46. 'deleted_at',
  47. );
  48. public function getList()
  49. {
  50. return $this->dataRange()
  51. ->catchSearch()
  52. ->append(['wind_name', 'model_name'])
  53. ->field('*')
  54. ->catchOrder()
  55. ->creator()
  56. ->paginate();
  57. }
  58. public function getFanList()
  59. {
  60. return $this->dataRange()
  61. ->catchSearch()
  62. ->field('id as value,number as name')
  63. ->catchOrder()
  64. ->select();
  65. }
  66. //根据风场的id,获取风机的机位号
  67. public function getFanListByWindId($wind_id)
  68. {
  69. $data = $this->where('wind_id', $wind_id)->select();
  70. return $data;
  71. }
  72. /**
  73. * 风机下发内容
  74. */
  75. public function addContent(&$obj)
  76. {
  77. $data = null;
  78. $content = null;
  79. $data = [
  80. 'id' => intval($obj->id),
  81. 'wnum' => Wind::where('id', $obj->wind_id)->value('number'),
  82. 'number' => intval($this->number),
  83. ];
  84. $content['data'] = $data;
  85. $content['type'] = 'Fan';
  86. return $content;
  87. }
  88. }