Procházet zdrojové kódy

fix(disability-module): 修复 guardianPhones 字段缺失问题

- 将 AggregatedDisabledPersonSchema 中 guardianPhones 设为可选
- 在 AggregatedService 返回结果中添加 guardianPhones 字段
- 在 DisabledPersonService.findOne relations 中添加 guardianPhones

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname před 18 hodinami
rodič
revize
dd0a6214ab

+ 1 - 1
allin-packages/disability-module/src/schemas/disabled-person.schema.ts

@@ -649,7 +649,7 @@ export const AggregatedDisabledPersonSchema = z.object({
   visits: z.array(DisabledVisitSchema).openapi({
     description: '回访记录列表'
   }),
-  guardianPhones: z.array(DisabledPersonGuardianPhoneSchema).openapi({
+  guardianPhones: z.array(DisabledPersonGuardianPhoneSchema).optional().openapi({
     description: '监护人电话列表'
   })
 });

+ 3 - 0
allin-packages/disability-module/src/services/aggregated.service.ts

@@ -4,6 +4,7 @@ import { DisabledBankCard } from '../entities/disabled-bank-card.entity';
 import { DisabledPhoto } from '../entities/disabled-photo.entity';
 import { DisabledRemark } from '../entities/disabled-remark.entity';
 import { DisabledVisit } from '../entities/disabled-visit.entity';
+import { DisabledPersonGuardianPhone } from '../entities/disabled-person-guardian-phone.entity';
 import { File } from '@d8d/file-module';
 import { CreateAggregatedDisabledPersonDto } from '../schemas/disabled-person.schema';
 import { DisabledPersonService } from './disabled-person.service';
@@ -165,6 +166,7 @@ export class AggregatedService {
     photos: DisabledPhoto[];
     remarks: DisabledRemark[];
     visits: DisabledVisit[];
+    guardianPhones: DisabledPersonGuardianPhone[];
     success: boolean;
   }> {
     // 查询残疾人基本信息(包含关联数据)
@@ -180,6 +182,7 @@ export class AggregatedService {
       photos: person.photos || [],
       remarks: person.remarks || [],
       visits: person.visits || [],
+      guardianPhones: person.guardianPhones || [],
       success: true
     };
   }

+ 1 - 1
allin-packages/disability-module/src/services/disabled-person.service.ts

@@ -101,7 +101,7 @@ export class DisabledPersonService extends GenericCrudService<DisabledPerson> {
   async findOne(id: number): Promise<DisabledPerson | null> {
     const person = await this.repository.findOne({
       where: { id },
-      relations: ['bankCards', 'bankCards.bankName', 'bankCards.file', 'bankCards.file.uploadUser', 'photos', 'photos.file', 'photos.file.uploadUser', 'remarks', 'visits']
+      relations: ['bankCards', 'bankCards.bankName', 'bankCards.file', 'bankCards.file.uploadUser', 'photos', 'photos.file', 'photos.file.uploadUser', 'remarks', 'visits', 'guardianPhones']
     });