Wrench.php 2.9 KB

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