Перенести в новый фактический табель все смены сотрудников, которые были до 13.06
->all();
$lastCheckin = end($dayCheckins);
-
$modelTypeId = (function () use ($userModel, $lastCheckin) {
if ($userModel->adminGroup->isRoaming()) {
return AdminCheckin::TYPE_APPEAR;
}
if ($checkIn->save()) {
- TimetableFactModel::setValues($checkIn, true);
+ TimetableFactModel::setValues($checkIn);
}
if ($checkIn->getErrors()) {
namespace yii_app\commands;
-use app\records\TimetableFactModel;
+use yii_app\records\TimetableFactModel;
use yii\console\Controller;
use yii\helpers\Json;
use yii_app\records\AdminCheckin;
if ($adminCheckinEnd && $adminCheckinStart->id != $adminCheckinEnd->id) {
$adminCheckinEnd->shift_id = $timetable->shift_id;
- TimetableFactModel::setValues($adminCheckinEnd);
+ TimetableFactModel::setValues($adminCheckinEnd, false);
}
}
}
$newCheckin->time = $timetable->datetime_end;
$newCheckin->type_id = $timetable->shift_id == 5 || $timetable->shift_id = 8 ? AdminCheckin::TYPE_APPEAR : AdminCheckin::TYPE_END;
$newCheckin->validate();
- TimetableFactModel::setValues($newCheckin);
+ TimetableFactModel::setValues($newCheckin, false);
}
}
}
public $shift_id;
public $cnt;
public $adminGuid;
- public $shift_id;
const TYPE_START = 1;
const TYPE_END = 2;
const TYPE_APPEAR = 3;
];
}
- public static function setValues($adminCheckin, $is_start)
+ //is_start моя пометка для выравнивания открытия/закрытия натыканных флористами смен
+
+ /**
+ * @throws \Exception
+ */
+ public static function setValues($adminCheckin, $is_start = true)
{
if ($model = self::find()
->where(['admin_id' => $adminCheckin->admin_id, 'is_opening' => true])