Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

145 řádky
4.6 KiB

  1. <?php
  2. namespace backend\modules\api\models;
  3. use yii\db\ActiveRecord;
  4. /**
  5. * This is the model class for table "base_bus".
  6. *
  7. * @property integer $BUS_ID
  8. * @property integer $CREATE_USER_ID
  9. * @property string $CREATE_TIME
  10. * @property integer $UPDATE_USER_ID
  11. * @property string $UPDATE_TIME
  12. * @property integer $CANCEL_FLAG
  13. * @property string $BUS_NO
  14. * @property integer $BUS_TYPE_RES_ID
  15. * @property integer $BRAND_ID
  16. * @property integer $MAIN_CORP_ID
  17. * @property integer $ORG_ID
  18. * @property string $SEAT_DESC
  19. * @property string $BUY_DATE
  20. * @property string $BUS_LICENSE
  21. * @property integer $SEAT_COUNT
  22. * @property string $DRIVER_COUNT
  23. * @property string $TOUR_COUNT
  24. * @property string $EXTRA_COUNT
  25. * @property string $MPG
  26. * @property string $COST
  27. * @property integer $BUS_STATE
  28. * @property integer $SEAT_TYPE
  29. * @property integer $BUS_COLOR
  30. * @property string $BUS_IMG_PATH
  31. * @property string $BUS_IMG_TYPE
  32. * @property string $REGISTER_TIME
  33. * @property string $BUS_IMG_PATH_ORI
  34. * @property integer $FUEL_FORM
  35. * @property string $OIL_PRICE
  36. *
  37. * @property BusOrder[] $busOrders
  38. */
  39. class BaseBus extends ActiveRecord
  40. {
  41. /**
  42. * @inheritdoc
  43. */
  44. public static function tableName()
  45. {
  46. return 'base_bus';
  47. }
  48. /**
  49. * @inheritdoc
  50. */
  51. public function rules()
  52. {
  53. return [
  54. [['CREATE_USER_ID', 'UPDATE_USER_ID', 'CANCEL_FLAG', 'BUS_TYPE_RES_ID','SEAT_MATRIX_ID', 'BRAND_ID', 'MAIN_CORP_ID', 'ORG_ID', 'SEAT_COUNT', 'BUS_STATE', 'SEAT_TYPE', 'BUS_COLOR', 'FUEL_FORM'], 'integer'],
  55. [['UPDATE_TIME'], 'safe'],
  56. [['BUS_NO', 'REGISTER_TIME', 'FUEL_FORM'], 'required'],
  57. [['OIL_PRICE'], 'number'],
  58. [['CREATE_TIME', 'BUS_NO', 'BUY_DATE', 'REGISTER_TIME'], 'string', 'max' => 20],
  59. [['SEAT_DESC', 'BUS_LICENSE'], 'string', 'max' => 50],
  60. [['DRIVER_COUNT', 'TOUR_COUNT', 'MPG', 'COST'], 'string', 'max' => 10],
  61. [['EXTRA_COUNT'], 'string', 'max' => 11],
  62. [['BUS_IMG_PATH', 'BUS_IMG_PATH_ORI'], 'string', 'max' => 1024],
  63. [['BUS_IMG_TYPE'], 'string', 'max' => 64],
  64. ];
  65. }
  66. /**
  67. * @inheritdoc
  68. */
  69. public function attributeLabels()
  70. {
  71. return [
  72. 'BUS_ID' => 'Bus ID',
  73. 'CREATE_USER_ID' => '记录创建用户ID',
  74. 'CREATE_TIME' => '记录创建时间',
  75. 'UPDATE_USER_ID' => '记录最后更新用户ID',
  76. 'UPDATE_TIME' => '记录最后更新时间',
  77. 'CANCEL_FLAG' => '记录有效性标记,CANCEL_FLAG=0记录有效;CANCEL_FLAG=1,记录已删除',
  78. 'BUS_NO' => '车牌号',
  79. 'BUS_TYPE_RES_ID' => '车型',
  80. 'SEAT_MATRIX_ID' => '新版座位图ID',
  81. 'BRAND_ID' => '品牌ID',
  82. 'MAIN_CORP_ID' => '运营主体ID',
  83. 'ORG_ID' => '所属公司ID',
  84. 'SEAT_DESC' => '座位描述',
  85. 'BUY_DATE' => '购置日期',
  86. 'BUS_LICENSE' => '型号',
  87. 'SEAT_COUNT' => ' 座位数',
  88. 'DRIVER_COUNT' => ' 司机座位数',
  89. 'TOUR_COUNT' => '导游座位数',
  90. 'EXTRA_COUNT' => '辅座数',
  91. 'MPG' => '油耗',
  92. 'COST' => ' 固定成本,单位元/天',
  93. 'BUS_STATE' => '车辆状态',
  94. 'SEAT_TYPE' => '座位类型',
  95. 'BUS_COLOR' => 'Bus Color',
  96. 'BUS_IMG_PATH' => '图片路径(cs1) 对应的图片类型为BUS_IMG_TYPE里相应数字',
  97. 'BUS_IMG_TYPE' => '图片对应的类型,dict_type 360',
  98. 'REGISTER_TIME' => '注册登记日期',
  99. 'BUS_IMG_PATH_ORI' => '图片路径 对应的图片类型为BUS_IMG_TYPE里相应数字',
  100. 'FUEL_FORM' => '燃料形式 對應dict_type',
  101. 'OIL_PRICE' => '油价 元/升',
  102. ];
  103. }
  104. /**
  105. * @return \yii\db\ActiveQuery
  106. */
  107. public function getBusOrders()
  108. {
  109. return $this->hasMany(BusOrder::className(), ['send_bus_res_id' => 'BUS_ID']);
  110. }
  111. /**
  112. * Function Description:通过车牌号获取蓝牙地址
  113. * Function Name: getAddressByBusNo
  114. * @param string $bus_no 车牌号
  115. *
  116. * @return array|\yii\db\ActiveRecord[]
  117. *
  118. * @author 张帅
  119. */
  120. public function getAddressByBusNo($bus_no)
  121. {
  122. $address = self::find()
  123. ->select([
  124. 'res_id'=>'bus_id',
  125. 'blueToothAddress' => 'SCANNER_ID'//地址
  126. ])
  127. ->from(self::tableName())
  128. ->where([
  129. 'and',
  130. ['=', 'bus_no', $bus_no],
  131. ['=', 'cancel_flag', 0],
  132. ])
  133. ->asArray()->all();
  134. return $address;
  135. }
  136. }