Skip to content
Snippets Groups Projects

Develop

Merged Phòng Nguyễn Hồng Phát requested to merge develop into master
2 files
+ 86
2
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -113,6 +113,91 @@ class StaticHelper
return $responseData;
}
public static function insertOpenRuntimeResponse($responseData, $instanceCode, $userModelClass)
{
if (empty($responseData)) {
return false;
}
$runtimeData = [];
foreach ($responseData as $index => $item) {
$r = ArrayHelper::toArray($item);
// if ($currentVersion == $version && $index == 0) {
// WorkflowRelation::updateAll([
// 'start_wf_time' => self::convertTime($r['endTime'])
// ], [
// 'code' => $r['instanceCode']
// ]);
// }
$runtimeData[] = [
'maker_id' => $r['makerId'],
'maker_date' => self::convertTime($r['makerDate']),
'checker_id' => $r['checkerId'],
'checker_date' => self::convertTime($r['checkerDate']),
'mod_no' => $r['modNo'],
'record_status' => $r['recordStatus'],
'auth_status' => $r['authStatus'],
'tenant_code' => $r['tenantCode'],
'status' => $r['status'],
'version' => $r['version'],
'app_code' => $r['appCode'],
'instance_code' => $r['instanceCode'],
'assign' => $r['assign'],
'process_code' => $r['processCode'],
'process_date' => self::convertTime($r['processDate']),
'start_time' => self::convertTime($r['startTime']),
'end_time' => self::convertTime($r['endTime']),
'current_node' => new JsonExpression($r['currentNode']),
'token' => $r['token'],
'description' => $r['description'],
'wf_runtime_id' => $r['id'],
];
$user = ($userModelClass)::findOne(['code' => $item->assign]);
if (!empty($user)) {
// $item->assign = $user->usprofile;
$item->assign = $user;
}
}
WorkflowRuntime::deleteAll(['instance_code' => $instanceCode]);
Yii::$app->db->createCommand()->batchInsert(WorkflowRuntime::tableName(), [
'maker_id',
'maker_date',
'checker_id',
'checker_date',
'mod_no',
'record_status',
'auth_status',
'tenant_code',
'status',
'version',
'app_code',
'instance_code',
'assign',
'process_code',
'process_date',
'start_time',
'end_time',
'current_node',
'token',
'description',
'wf_runtime_id'
], $runtimeData)->execute();
return $responseData;
}
public static function getMainModel($code)
{
$raw = explode("###", $code);
Loading