Wrench.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. namespace catchAdmin\hydraulic\model;
  3. use catcher\base\CatchModel as Model;
  4. use \think\facade\Db;
  5. use catchAdmin\system\model\SysDictData;
  6. use catchAdmin\permissions\model\DataRangScopeTrait;
  7. class Wrench extends Model
  8. {
  9. use DataRangScopeTrait;
  10. // 表名
  11. public $name = 'wrench';
  12. // 数据库字段映射
  13. public $field = array(
  14. 'id',
  15. // 编号
  16. 'number',
  17. //设备id
  18. 'eq_id',
  19. // 型号
  20. //'model',
  21. // 所属部门
  22. 'department_id',
  23. // 名称
  24. //'name',
  25. // 使用状态
  26. //'is_used',
  27. // 品牌
  28. //'brand',
  29. // 供应商
  30. //'supplier',
  31. // 出厂日期
  32. // 'out_date',
  33. // 备注
  34. 'remark',
  35. // 告警状态
  36. 'alarm_state',
  37. // 网络状态
  38. 'net_state',
  39. //角度分辨率
  40. 'angular_resolution',
  41. // 在线时间
  42. //'online_time',
  43. //最小压力
  44. 'min_pressure',
  45. //最大压力
  46. 'max_pressure',
  47. //最小扭矩
  48. 'min_torque',
  49. //最大扭矩
  50. 'min_torque',
  51. //角度传感器
  52. 'angle_sensor',
  53. // 校验台编号
  54. 'checked_no',
  55. // 校验结果
  56. 'checked_res',
  57. // 操作员
  58. 'checked_user_id',
  59. // 创建人ID
  60. 'creator_id',
  61. // 创建时间
  62. 'created_at',
  63. // 更新时间
  64. 'updated_at',
  65. // 软删除
  66. 'deleted_at',
  67. );
  68. public function getList()
  69. {
  70. $res = $this->dataRange()
  71. ->catchSearch()
  72. ->append(['depart_name', 'creator_user', 'model_name'])
  73. ->order($this->aliasField('id'), 'desc')
  74. ->paginate();
  75. return $res;
  76. }
  77. /**
  78. * 获取导入用户(文本)
  79. */
  80. public function getCreatorUserAttr($value)
  81. {
  82. $uid = $this->creator_id;
  83. return Db::table('users')->where('id', $uid)->value('username') ?: '';
  84. }
  85. /**
  86. * 获取部门名称(文本)
  87. */
  88. public function getDepartNameAttr()
  89. {
  90. $id = $this->getData('department_id');
  91. return Db::table('departments')->where('id', $id)->value('department_name');
  92. }
  93. // /**
  94. // * 获取类型名称
  95. // */
  96. // public function getModelAttr($value)
  97. // {
  98. // return (int)$value;
  99. // }
  100. // /**
  101. // * 获取类型名称
  102. // */
  103. // public function getModelNameAttr()
  104. // {
  105. // $id = $this->getData('model');
  106. // return Db::table('device_mold')->where('id', $id)->value('name');
  107. // }
  108. /**
  109. * 获取角度传感器
  110. */
  111. public function getAngleSensorAttr($value)
  112. {
  113. if ($value == 1) {
  114. return true;
  115. } else {
  116. return false;
  117. }
  118. }
  119. /**
  120. * 获取部门名称(文本)
  121. */
  122. public function getOnlineTimeAttr($value)
  123. {
  124. if ($value) {
  125. return date('Y-m-d H:i:s', $value);
  126. } else {
  127. return '-';
  128. }
  129. }
  130. }