32], [['PERIOD_NUM'], 'unique'], [['ID'], 'unique'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'ID' => 'ID', 'PERIOD_NUM' => '期数', 'CALC_MONTH' => '所在结算月', 'CALC_YEAR' => '所在结算年', 'START_TIME' => '期数开始时间戳', 'END_TIME' => '期数结束时间戳', 'IS_MONTH' => '是否结算月节点', 'IS_YEAR' => '是否结算年节点', 'IS_CLOSED' => '是否已封期', 'IS_PERFED' => '是否已生成业绩单', 'IS_CALCULATED' => '是否已结算', 'IS_SENT' => '是否已发放', 'IS_PERFING' => '是否正在生成业绩单', 'IS_CALCING' => '是否正在计算状态', 'IS_SENDING' => '是否正在挂网状态', 'CALC_PERCENT' => '结算进度', 'SENT_PERCENT' => '发放进度', 'PERF_ADMIN_ID' => '生成业绩单管理员', 'CLOSE_ADMIN_ID' => '手动封期管理员ID', 'CALC_ADMIN_ID' => '结算管理员ID', 'SENT_ADMIN_ID' => '发放管理员ID', 'CLOSED_AT' => '发放管理员ID', 'PERF_STARTED_AT' => '生成业绩单开始时间', 'PERFED_AT' => '生成业绩单结束时间', 'CALCULATE_STARTED_AT' => '结算开始时间', 'CALCULATED_AT' => '结算完成时间', 'SEND_STARTED_AT' => '发放开始时间', 'SENT_AT' => '发放完成时间', 'CREATED_AT' => '创建时间', ]; } // 获取此业绩是否已计算完成,只有计算完成,计算完成才给用户展示 public static function isPerfed($periodNum) { $result = PeriodPrepare::findUseSlaves() ->where( 'PERIOD_NUM=:PERIOD_NUM ', [':PERIOD_NUM' => $periodNum] ) ->asArray() ->one(); if (isset($result['IS_PERFED']) && $result['IS_PERFED'] == 1) { return true; } return false; } // 根据业绩期获取数据信息 public static function getInfo($periodNum) { $result = PeriodPrepare::findUseSlaves() ->where( 'PERIOD_NUM=:PERIOD_NUM ', [':PERIOD_NUM' => $periodNum] ) ->asArray() ->one(); return $result; } }