考勤请假同步、SSE 修复与学生报告优化 #59

Merged
wangziqi merged 19 commits from codex/ai-a2ui-agent-tools into main 2026-08-05 10:58:32 +00:00
2 changed files with 5 additions and 3 deletions
Showing only changes of commit 1e1e24f0f0 - Show all commits

View File

@@ -1,6 +1,8 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, Request, Res, BadRequestException, ForbiddenException, ParseIntPipe } from '@nestjs/common';
import type { Response } from 'express';
import { AttendanceControllerBase, RequestUser } from './attendance.controller-base';
import { AttendanceService } from './attendance.service';
import { AttendanceImportService } from './attendance-import.service';
import { OperationLogsService } from '../operation-logs/operation-logs.service';
import { AuthorizationService } from '../authorization';
import { logAudit } from '../common/with-audit-log';
@@ -23,8 +25,8 @@ import * as ExcelJS from 'exceljs';
@Controller()
export class AttendanceRecordsController extends AttendanceControllerBase {
constructor(
service: import('./attendance.service').AttendanceService,
importService: import('./attendance-import.service').AttendanceImportService,
service: AttendanceService,
importService: AttendanceImportService,
logService: OperationLogsService,
authz: AuthorizationService,
) {

View File

@@ -139,8 +139,8 @@ export async function normalizeClassDates(
const type = String(column?.type ?? '').toLowerCase();
return !['date', 'datetime', 'timestamp'].includes(type);
});
if (columns.length === 0) return;
});
if (columns.length === 0) return;
const columnText = (column: string) => `CAST(${column} AS CHAR)`;
const firstTenChars = (column: string) => `NULLIF(LEFT(${columnText(column)}, 10), '')`;