Workplan.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace catchAdmin\worklocation\model;
  3. use catchAdmin\hydraulic\model\maintenancemapper as ModelMaintenancemapper;
  4. use catchAdmin\permissions\model\DataRangScopeTrait;
  5. use catchAdmin\wind\model\Fan;
  6. use catchAdmin\wind\model\Wind;
  7. use catcher\base\CatchModel as Model;
  8. use Maintenancemapper;
  9. class Workplan extends Model
  10. {
  11. use DataRangScopeTrait;
  12. // 表名
  13. public $name = 'work_plan';
  14. // 数据库字段映射
  15. public $field = array(
  16. 'id',
  17. // 风场id
  18. 'wind_id',
  19. // 风机id
  20. 'fan_id',
  21. // 工作位置
  22. 'work_sign',
  23. // 部件类型
  24. 'parts_sign',
  25. // 螺栓型号
  26. 'boit_type_sign',
  27. // 计划名称
  28. 'plan_name',
  29. // 详情
  30. 'info',
  31. // 状态 1 启用,-1 失效
  32. 'status',
  33. // 创建人ID
  34. 'creator_id',
  35. // 创建时间
  36. 'created_at',
  37. // 更新时间
  38. 'updated_at',
  39. // 软删除
  40. 'deleted_at',
  41. );
  42. public function getList()
  43. {
  44. return $this->dataRange()
  45. ->catchSearch()
  46. ->append(['wind_name','fan_number','work_sign_name','parts_sign_name','boit_type_sign_name','status_name'])
  47. ->field('*')
  48. ->catchOrder()
  49. ->creator()
  50. ->paginate();
  51. }
  52. //获取风场名称
  53. public function getWindNameAttr()
  54. {
  55. $wind_id = $this->wind_id;
  56. $name = Wind::where('id',$wind_id)->value('name');
  57. return $name;
  58. }
  59. //获取风机机位号
  60. public function getFanNumberAttr()
  61. {
  62. $fan_id = $this->fan_id;
  63. $number = Fan::where('id',$fan_id)->value('number');
  64. return $number;
  65. }
  66. //获取工作位置
  67. public function getWorkSignNameAttr()
  68. {
  69. $name = ModelMaintenancemapper::where('device_type',2)->where('value',$this->work_sign)->value('name');
  70. return $name;
  71. }
  72. //获取部件
  73. public function getPartsSignNameAttr()
  74. {
  75. $name = ModelMaintenancemapper::where('device_type',1)->where('value',$this->work_sign)->value('name');
  76. return $name;
  77. }
  78. //获取螺栓型号
  79. public function getBoitTypeSignNameAttr()
  80. {
  81. $name = ModelMaintenancemapper::where('device_type',4)->where('value',$this->boit_type_sign_name)->value('name');
  82. return $name;
  83. }
  84. }