Răsfoiți Sursa

fix(api): 修复文件实体uploadUser关联查询

- 更新关联查询:在disabled-person.service.ts和aggregated.service.ts中添加bankCards.file.uploadUser和photos.file.uploadUser关联
- 修复Schema验证错误:确保文件实体包含完整的uploadUser信息
- 测试验证:所有测试通过,API现在返回完整的文件实体信息

🤖 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 1 zi în urmă
părinte
comite
72fe1cc0e7

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

@@ -241,7 +241,7 @@ export class AggregatedService {
     // 检查残疾人是否存在
     const existingPerson = await this.personRepository.findOne({
       where: { id: personId },
-      relations: ['bankCards', 'bankCards.file', 'photos', 'photos.file', 'remarks', 'visits']
+      relations: ['bankCards', 'bankCards.file', 'bankCards.file.uploadUser', 'photos', 'photos.file', 'photos.file.uploadUser', 'remarks', 'visits']
     });
 
     if (!existingPerson) {
@@ -303,7 +303,7 @@ export class AggregatedService {
     // 获取更新后的完整数据
     const updatedPerson = await this.personRepository.findOne({
       where: { id: personId },
-      relations: ['bankCards', 'bankCards.file', 'photos', 'photos.file', 'remarks', 'visits']
+      relations: ['bankCards', 'bankCards.file', 'bankCards.file.uploadUser', 'photos', 'photos.file', 'photos.file.uploadUser', 'remarks', 'visits']
     });
 
     if (!updatedPerson) {

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

@@ -91,7 +91,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.file', 'photos', 'photos.file', 'remarks', 'visits']
+      relations: ['bankCards', 'bankCards.file', 'bankCards.file.uploadUser', 'photos', 'photos.file', 'photos.file.uploadUser', 'remarks', 'visits']
     });
 
     if (person && person.photos) {

+ 7 - 0
allin-packages/disability-module/tests/integration/disability.integration.test.ts

@@ -792,6 +792,13 @@ describe('残疾人管理API集成测试', () => {
         }
       });
 
+      // 调试:打印响应状态和错误信息
+      console.debug('响应状态:', response.status);
+      if (response.status !== 200) {
+        const errorText = await response.text();
+        console.debug('错误响应:', errorText);
+      }
+
       expect(response.status).toBe(200);
 
       if (response.status === 200) {