Wrench.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. //'online_time',
  41. //最大压力
  42. 'pressure',
  43. // 最小压力
  44. // 'min_pressure',
  45. 'angle_sensor',
  46. // 校验台编号
  47. 'checked_no',
  48. // 校验结果
  49. 'checked_res',
  50. // 操作员
  51. 'checked_user_id',
  52. // 扭矩
  53. 'torque',
  54. // 创建人ID
  55. 'creator_id',
  56. // 创建时间
  57. 'created_at',
  58. // 更新时间
  59. 'updated_at',
  60. // 软删除
  61. 'deleted_at',
  62. );
  63. public function getList()
  64. {
  65. $res = $this->dataRange()
  66. ->catchSearch()
  67. ->append(['depart_name', 'creator_user','model_name'])
  68. ->order($this->aliasField('id'), 'desc')
  69. ->paginate();
  70. return $res;
  71. }
  72. /**
  73. * 获取导入用户(文本)
  74. */
  75. public function getCreatorUserAttr($value)
  76. {
  77. $uid = $this->creator_id;
  78. return Db::table('users')->where('id', $uid)->value('username') ?: '';
  79. }
  80. /**
  81. * 获取部门名称(文本)
  82. */
  83. public function getDepartNameAttr()
  84. {
  85. $id = $this->getData('department_id');
  86. return Db::table('departments')->where('id', $id)->value('department_name');
  87. }
  88. // /**
  89. // * 获取类型名称
  90. // */
  91. // public function getModelAttr($value)
  92. // {
  93. // return (int)$value;
  94. // }
  95. // /**
  96. // * 获取类型名称
  97. // */
  98. // public function getModelNameAttr()
  99. // {
  100. // $id = $this->getData('model');
  101. // return Db::table('device_mold')->where('id', $id)->value('name');
  102. // }
  103. /**
  104. * 获取角度传感器
  105. */
  106. public function getAngleSensorAttr($value)
  107. {
  108. if($value==1){
  109. return true;
  110. }else{
  111. return false;
  112. }
  113. }
  114. /**
  115. * 获取部门名称(文本)
  116. */
  117. public function getOnlineTimeAttr($value)
  118. {
  119. if($value){
  120. return date('Y-m-d H:i:s',$value);
  121. }else{
  122. return '-';
  123. }
  124. }
  125. }