|
|
@@ -36,7 +36,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
*/
|
|
|
public function handle()
|
|
|
{
|
|
|
- dLog('generate')->info('====================开始检查动漫对话角色和场景图片生成状态====================');
|
|
|
+ dLog('command')->info('====================开始检查动漫对话角色和场景图片生成状态====================');
|
|
|
$time_start = microtime(true);
|
|
|
$timeout = 50; // 超时时间50秒
|
|
|
$check_interval = 3; // 每3秒检查一次
|
|
|
@@ -45,7 +45,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
// 检查是否超时
|
|
|
$elapsed_time = microtime(true) - $time_start;
|
|
|
if ($elapsed_time >= $timeout) {
|
|
|
- dLog('generate')->info('检查超时,退出循环');
|
|
|
+ dLog('command')->info('检查超时,退出循环');
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
@@ -55,7 +55,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
|
|
|
// 如果没有需要检查的内容,直接跳出循环
|
|
|
if (!$has_pending_animes && !$has_pending_episodes) {
|
|
|
- dLog('generate')->info('没有需要检查的内容,退出循环');
|
|
|
+ dLog('command')->info('没有需要检查的内容,退出循环');
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
@@ -74,8 +74,8 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
}
|
|
|
|
|
|
$time_end = microtime(true);
|
|
|
- dLog('generate')->info('脚本执行时间: '.round($time_end-$time_start, 2).'秒');
|
|
|
- dLog('generate')->info('====================结束检查动漫对话角色和场景图片生成状态====================');
|
|
|
+ dLog('command')->info('脚本执行时间: '.round($time_end-$time_start, 2).'秒');
|
|
|
+ dLog('command')->info('====================结束检查动漫对话角色和场景图片生成状态====================');
|
|
|
}
|
|
|
|
|
|
// 检查动漫全局执行中的任务
|
|
|
@@ -102,7 +102,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
|
|
|
// 检查全局
|
|
|
private function checkAnimes() {
|
|
|
- dLog('generate')->info('====================开始检查动漫全局====================');
|
|
|
+ dLog('command')->info('====================开始检查动漫全局====================');
|
|
|
|
|
|
// 获取待执行的动漫对话数据
|
|
|
$data = DB::table('mp_animes')->where('generate_status', '执行中')->select('id', 'roles', 'scenes')->get();
|
|
|
@@ -126,7 +126,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- dLog('generate')->info('====================结束检查动漫全局====================');
|
|
|
+ dLog('command')->info('====================结束检查动漫全局====================');
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -201,7 +201,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
$episodes = DB::table('mp_anime_episodes')->where('anime_id', $id)->get();
|
|
|
|
|
|
if ($episodes->isEmpty()) {
|
|
|
- dLog('generate')->info("动漫对话ID:{$id} 没有关联的剧集");
|
|
|
+ dLog('command')->info("动漫对话ID:{$id} 没有关联的剧集");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -246,7 +246,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
$episode_role['url'] = $role_url;
|
|
|
$roles_updated = true;
|
|
|
$url_inherited = true;
|
|
|
- dLog('generate')->info("剧集ID:{$episode_id} 角色:{$role_name} 继承全局数据 (task_id:{$role_task_id}, task_status:{$role_task_status}, url:{$role_url})");
|
|
|
+ dLog('command')->info("剧集ID:{$episode_id} 角色:{$role_name} 继承全局数据 (task_id:{$role_task_id}, task_status:{$role_task_status}, url:{$role_url})");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -273,10 +273,10 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
$episode_role['task_id'] = $task_id;
|
|
|
$episode_role['task_status'] = 'processing';
|
|
|
$roles_updated = true;
|
|
|
- dLog('generate')->info("剧集ID:{$episode_id} 角色:{$episode_role_name} 创建图片生成任务,任务ID:{$task_id}");
|
|
|
+ dLog('command')->info("剧集ID:{$episode_id} 角色:{$episode_role_name} 创建图片生成任务,任务ID:{$task_id}");
|
|
|
}
|
|
|
} catch (\Exception $e) {
|
|
|
- dLog('generate')->error("剧集ID:{$episode_id} 角色:{$episode_role_name} 创建图片生成任务失败: " . $e->getMessage());
|
|
|
+ dLog('command')->error("剧集ID:{$episode_id} 角色:{$episode_role_name} 创建图片生成任务失败: " . $e->getMessage());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -314,7 +314,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
$episode_scene['url'] = $scene_url;
|
|
|
$scenes_updated = true;
|
|
|
$url_inherited = true;
|
|
|
- dLog('generate')->info("剧集ID:{$episode_id} 场景:{$scene_name} 继承全局数据 (task_id:{$scene_task_id}, task_status:{$scene_task_status}, url:{$scene_url})");
|
|
|
+ dLog('command')->info("剧集ID:{$episode_id} 场景:{$scene_name} 继承全局数据 (task_id:{$scene_task_id}, task_status:{$scene_task_status}, url:{$scene_url})");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -341,10 +341,10 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
$episode_scene['task_id'] = $task_id;
|
|
|
$episode_scene['task_status'] = 'processing';
|
|
|
$scenes_updated = true;
|
|
|
- dLog('generate')->info("剧集ID:{$episode_id} 场景:{$episode_scene_name} 创建图片生成任务,任务ID:{$task_id}");
|
|
|
+ dLog('command')->info("剧集ID:{$episode_id} 场景:{$episode_scene_name} 创建图片生成任务,任务ID:{$task_id}");
|
|
|
}
|
|
|
} catch (\Exception $e) {
|
|
|
- dLog('generate')->error("剧集ID:{$episode_id} 场景:{$episode_scene_name} 创建图片生成任务失败: " . $e->getMessage());
|
|
|
+ dLog('command')->error("剧集ID:{$episode_id} 场景:{$episode_scene_name} 创建图片生成任务失败: " . $e->getMessage());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -366,19 +366,19 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
$update_data['generate_at'] = date('Y-m-d H:i:s');
|
|
|
|
|
|
DB::table('mp_anime_episodes')->where('id', $episode_id)->update($update_data);
|
|
|
- dLog('generate')->info("剧集ID:{$episode_id} 数据已同步更新,状态改为待执行");
|
|
|
+ dLog('command')->info("剧集ID:{$episode_id} 数据已同步更新,状态改为待执行");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 更新状态为已完成
|
|
|
DB::table('mp_animes')->where('id', $id)->update(['generate_status' => '已完成', 'updated_at'=>date('Y-m-d H:i:s')]);
|
|
|
- dLog('generate')->info('动漫对话图片已全部生成完毕');
|
|
|
+ dLog('command')->info('动漫对话图片已全部生成完毕');
|
|
|
}
|
|
|
|
|
|
|
|
|
// 检查剧集
|
|
|
private function checkEpisodes() {
|
|
|
- dLog('generate')->info('====================开始检查剧集====================');
|
|
|
+ dLog('command')->info('====================开始检查剧集====================');
|
|
|
|
|
|
// 获取待执行和执行中的剧集数据
|
|
|
$data = DB::table('mp_anime_episodes')->whereIn('generate_status', ['待执行', '执行中'])->select('id', 'roles', 'scenes', 'generate_status')->get();
|
|
|
@@ -398,7 +398,7 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
'generate_at' => date('Y-m-d H:i:s'),
|
|
|
'updated_at' => date('Y-m-d H:i:s')
|
|
|
]);
|
|
|
- dLog('generate')->info("剧集ID:{$id} 状态从待执行改为执行中");
|
|
|
+ dLog('command')->info("剧集ID:{$id} 状态从待执行改为执行中");
|
|
|
}
|
|
|
|
|
|
// 处理角色图片状态
|
|
|
@@ -410,11 +410,11 @@ class AnimeCheckImgUrlCommand extends Command
|
|
|
if ($role_result['success_count'] == $role_count && $scene_result['success_count'] == $scene_count) {
|
|
|
// 更新状态为已完成
|
|
|
DB::table('mp_anime_episodes')->where('id', $id)->update(['generate_status' => '已完成', 'updated_at'=>date('Y-m-d H:i:s')]);
|
|
|
- dLog('generate')->info("剧集ID:{$id} 图片已全部生成完毕,状态改为已完成");
|
|
|
+ dLog('command')->info("剧集ID:{$id} 图片已全部生成完毕,状态改为已完成");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- dLog('generate')->info('====================结束检查剧集====================');
|
|
|
+ dLog('command')->info('====================结束检查剧集====================');
|
|
|
}
|
|
|
|
|
|
// 检查剧集角色
|