|
- <?php
-
- namespace backend\modules\motorcade\models;
-
- use Yii;
-
- /**
- * This is the model class for table "bus_itinerary".
- *
- * @property integer $id
- * @property integer $itinerary_id
- * @property string $create_time
- * @property integer $create_user_id
- * @property integer $update_user_id
- * @property string $update_time
- * @property integer $station_seq_id
- * @property string $station_name
- * @property string $station_address
- * @property double $Longitude
- * @property double $Latitude
- * @property integer $inout_type
- * @property integer $day_seq_id
- * @property string $start_time
- */
- class BusItinerary extends \yii\db\ActiveRecord
- {
- public $days;
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return 'bus_itinerary';
- }
-
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['itinerary_id', 'station_name'], 'required'],
- [['itinerary_id', 'create_user_id', 'update_user_id', 'station_seq_id', 'inout_type', 'day_seq_id'], 'integer'],
- [['create_time', 'update_time'], 'safe'],
- [['Longitude', 'Latitude'], 'number'],
- [['station_name'], 'string', 'max' => 100],
- [['station_address'], 'string', 'max' => 200],
- [['start_time'], 'string', 'max' => 10],
- ];
- }
-
- /**
- * @inheritdoc
- */
- public function attributeLabels()
- {
- return [
- 'id' => '编号',
- 'itinerary_id' => '行程编号',
- 'create_time' => '创建时间',
- 'create_user_id' => '创建用户',
- 'update_user_id' => '更新用户',
- 'update_time' => '记录最后更新时间',
- 'station_seq_id' => '站点顺序',
- 'station_name' => '站点名称',
- 'station_address' => '站点地址',
- 'Longitude' => '经度',
- 'Latitude' => '纬度',
- 'inout_type' => '上下客类型',
- 'day_seq_id' => '行程中的第几天',
- 'start_time' => '出发/到达时间',
- ];
- }
-
- public function beforeSave($insert)
- {
- if ($this->isNewRecord) {
- $this->create_time = date('Y-m-d H:i:s', time());
- $this->create_user_id = Yii::$app->user->id;
- } else {
- $this->update_time = date('Y-m-d H:i:s', time());
- $this->update_user_id = Yii::$app->user->id;
- }
- return parent::beforeSave($insert);
- }
-
- public static function setCancel($itinerary_id)
- {
- BusItinerary::updateAll(['cancel_flag' => 1], ['itinerary_id'=> $itinerary_id]);
- }
-
- /**
- * User: wangxj
- *
- * 获取某出车任务总天数
- *
- * @params
- *
- * @return
- */
- public static function getDaysCount($itinerary_id){
- $days = BusItinerary::find()->select('max(day_seq_id) as days')->where(['itinerary_id'=> $itinerary_id])->one();
- if($days == null){
- $days = 0;
- }else
- $days = $days->days;
- return $days;
- }
- }
|