WorkLocation.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace catchAdmin\worklocation\model;
  3. use catcher\base\CatchModel as Model;
  4. use catchAdmin\permissions\model\DataRangScopeTrait;
  5. use think\facade\Db;
  6. class Worklocation extends Model
  7. {
  8. use DataRangScopeTrait;
  9. // 表名
  10. public $name = 'worklocation';
  11. // 数据库字段映射
  12. public $field = array(
  13. 'id',
  14. // 风场编号
  15. 'wind_id',
  16. // 风机编号
  17. 'fan_id',
  18. // 工作位置
  19. 'work_local',
  20. // 所属部件
  21. 'parts',
  22. // 螺栓样式
  23. 'bolt_style',
  24. // 螺栓型号
  25. 'boit_type',
  26. // 编号
  27. 'number',
  28. // 备注说明
  29. 'info',
  30. // 创建人ID
  31. 'creator_id',
  32. // 创建时间
  33. 'created_at',
  34. // 更新时间
  35. 'updated_at',
  36. // 软删除
  37. 'deleted_at',
  38. // 扭矩
  39. 'torque',
  40. // 压力
  41. 'pressure',
  42. // 外径
  43. 'external_diameter',
  44. );
  45. public function getList()
  46. {
  47. return $this->dataRange()
  48. ->catchSearch()
  49. ->append(['wind_name','fan_number','parts_name','bolt_style_name','boit_type_name'])
  50. ->field('*')
  51. ->catchOrder()
  52. ->creator()
  53. ->paginate();
  54. }
  55. /**
  56. * 获取风场名称
  57. *
  58. * @return void
  59. */
  60. public function getWindNameAttr()
  61. {
  62. $wind_id = $this->wind_id;
  63. $wind_name = Db::name('wind')->where('id',$wind_id)->value('name');
  64. return $wind_name;
  65. }
  66. /**
  67. * 获取风机机位号
  68. * @return void
  69. */
  70. public function getFanNumberAttr()
  71. {
  72. $fan_id = $this->fan_id;
  73. $fan_number = Db::name('fan')->where('id',$fan_id)->value('number');
  74. return $fan_number;
  75. }
  76. /**
  77. * 获取部件名称
  78. *
  79. * @return void
  80. */
  81. public function getPartsName()
  82. {
  83. $parts = $this->parts;
  84. }
  85. }