Wrench.php 2.7 KB

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