Преглед изворни кода

fix(order-module): 将TypeORM关系装饰器改为字符串语法

- 将 @OneToMany/@ManyToOne 从箭头函数改为字符串语法
- 将实体导入改为 type 导入避免循环依赖
- 影响: employment-order, order-person-asset, order-person 实体

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

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname пре 1 недеља
родитељ
комит
9c20b55460

+ 2 - 2
allin-packages/order-module/src/entities/employment-order.entity.ts

@@ -1,5 +1,5 @@
 import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, OneToMany, ManyToOne, JoinColumn, Index } from 'typeorm';
 import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, OneToMany, ManyToOne, JoinColumn, Index } from 'typeorm';
-import { OrderPerson } from './order-person.entity';
+import type { OrderPerson } from './order-person.entity';
 import { OrderStatus, WorkStatus } from '@d8d/allin-enums';
 import { OrderStatus, WorkStatus } from '@d8d/allin-enums';
 import { Company } from '@d8d/allin-company-module';
 import { Company } from '@d8d/allin-company-module';
 import { Platform } from '@d8d/allin-platform-module';
 import { Platform } from '@d8d/allin-platform-module';
@@ -109,7 +109,7 @@ export class EmploymentOrder {
   updateTime!: Date;
   updateTime!: Date;
 
 
   // 关系定义
   // 关系定义
-  @OneToMany(() => OrderPerson, (orderPerson) => orderPerson.order)
+  @OneToMany('OrderPerson', 'order')
   orderPersons!: OrderPerson[];
   orderPersons!: OrderPerson[];
 
 
   // 关联关系 - 公司
   // 关联关系 - 公司

+ 2 - 2
allin-packages/order-module/src/entities/order-person-asset.entity.ts

@@ -1,5 +1,5 @@
 import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, CreateDateColumn, UpdateDateColumn, Index } from 'typeorm';
 import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, CreateDateColumn, UpdateDateColumn, Index } from 'typeorm';
-import { EmploymentOrder } from './employment-order.entity';
+import type { EmploymentOrder } from './employment-order.entity';
 import { File } from '@d8d/core-module/file-module';
 import { File } from '@d8d/core-module/file-module';
 import { AssetType, AssetFileType } from '../schemas/order.schema';
 import { AssetType, AssetFileType } from '../schemas/order.schema';
 
 
@@ -96,7 +96,7 @@ export class OrderPersonAsset {
   updateTime!: Date;
   updateTime!: Date;
 
 
   // 关系定义 - 与订单的关联
   // 关系定义 - 与订单的关联
-  @ManyToOne(() => EmploymentOrder, { onDelete: 'CASCADE' })
+  @ManyToOne('EmploymentOrder', 'orderPersons', { onDelete: 'CASCADE' })
   @JoinColumn({ name: 'order_id' })
   @JoinColumn({ name: 'order_id' })
   order!: EmploymentOrder;
   order!: EmploymentOrder;
 
 

+ 2 - 2
allin-packages/order-module/src/entities/order-person.entity.ts

@@ -1,5 +1,5 @@
 import { Entity, Column, PrimaryGeneratedColumn, ManyToOne, JoinColumn, Index } from 'typeorm';
 import { Entity, Column, PrimaryGeneratedColumn, ManyToOne, JoinColumn, Index } from 'typeorm';
-import { EmploymentOrder } from './employment-order.entity';
+import type { EmploymentOrder } from './employment-order.entity';
 import { DisabledPerson } from '@d8d/allin-disability-module/entities';
 import { DisabledPerson } from '@d8d/allin-disability-module/entities';
 import { WorkStatus } from '@d8d/allin-enums';
 import { WorkStatus } from '@d8d/allin-enums';
 
 
@@ -79,7 +79,7 @@ export class OrderPerson {
   salaryDetail!: number;
   salaryDetail!: number;
 
 
   // 关系定义 - 与订单的关联
   // 关系定义 - 与订单的关联
-  @ManyToOne(() => EmploymentOrder, (order) => order.orderPersons, { onDelete: 'CASCADE' })
+  @ManyToOne('EmploymentOrder', 'orderPersons', { onDelete: 'CASCADE' })
   @JoinColumn({ name: 'order_id' })
   @JoinColumn({ name: 'order_id' })
   order!: EmploymentOrder;
   order!: EmploymentOrder;