chore: update document approval workflow and bug fixes

This commit is contained in:
2026-05-25 13:05:20 +08:00
parent d573c02893
commit 39a8e1d4cd
910 changed files with 49994 additions and 1010 deletions

View File

@@ -0,0 +1,42 @@
<?php
namespace Modules\TaskManagement\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\ProjectManagement\Exports\TaskTemplateExport;
use Modules\ProjectManagement\Imports\TaskImport;
use Modules\ProjectManagement\Models\Project;
class TaskImportController extends Controller
{
public function template()
{
return Excel::download(new TaskTemplateExport(), 'task_import_template.xlsx');
}
public function import(Request $request, Project $project)
{
$request->validate([
'file' => 'required|file|mimes:xlsx,csv,xls|max:10240',
]);
$import = new TaskImport($project);
try {
Excel::import($import, $request->file('file'));
} catch (\Exception $e) {
return back()->with('error', 'Import failed: ' . $e->getMessage());
}
$count = $import->getImportedCount();
$message = "{$count} task(s) imported successfully.";
if ($import->getSkippedCount() > 0) {
$message .= " {$import->getSkippedCount()} row(s) skipped.";
}
return back()->with('success', $message);
}
}