Browse Source

✨ feat(order-module): 添加核心模块依赖并重构导入路径

- 在package.json中添加@d8d/core-module依赖
- 重构文件模块导入路径,从@d8d/file-module改为@d8d/core-module/file-module
- 重构认证模块导入路径,从@d8d/auth-module改为@d8d/core-module/auth-module

✅ test(order-person): 为订单人员实体添加数据库索引

- 为joinDate字段添加索引,优化近期分配人才查询性能
- 为orderId和joinDate组合字段添加索引,优化订单关联查询性能

📝 docs(order-custom): 清理未使用的导入

- 移除order.schema中未使用的AssetStatus导入
yourname 1 tháng trước cách đây
mục cha
commit
a9a2a7b0bc

+ 1 - 0
allin-packages/order-module/package.json

@@ -53,6 +53,7 @@
     "@d8d/file-module": "workspace:*",
     "@d8d/auth-module": "workspace:*",
     "@d8d/user-module": "workspace:*",
+    "@d8d/core-module": "workspace:*",
     "@d8d/allin-disability-module": "workspace:*",
     "@d8d/allin-company-module": "workspace:*",
     "@d8d/allin-platform-module": "workspace:*",

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

@@ -1,6 +1,6 @@
 import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, CreateDateColumn, UpdateDateColumn, Index } from 'typeorm';
 import { EmploymentOrder } from './employment-order.entity';
-import { File } from '@d8d/file-module';
+import { File } from '@d8d/core-module/file-module';
 import { AssetType, AssetFileType } from '../schemas/order.schema';
 
 @Entity('order_person_asset', { comment: '订单人员资产表' })

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

@@ -6,6 +6,8 @@ import { WorkStatus } from '@d8d/allin-enums';
 @Entity('order_person', { comment: '订单人员关联表' })
 @Index(['personId', 'workStatus']) // 人才工作历史查询优化
 @Index(['orderId']) // 通过订单查询优化
+@Index(['joinDate']) // 近期分配人才查询优化
+@Index(['orderId', 'joinDate']) // 订单关联查询优化
 export class OrderPerson {
   @PrimaryGeneratedColumn({
     name: 'op_id',

+ 1 - 1
allin-packages/order-module/src/routes/order-crud.routes.ts

@@ -1,5 +1,5 @@
 import { createCrudRoutes } from '@d8d/shared-crud';
-import { authMiddleware } from '@d8d/auth-module';
+import { authMiddleware } from '@d8d/core-module/auth-module';
 import { EmploymentOrder } from '../entities/employment-order.entity';
 import { EmploymentOrderSchema, CreateOrderSchema, UpdateOrderSchema } from '../schemas/order.schema';
 

+ 2 - 3
allin-packages/order-module/src/routes/order-custom.routes.ts

@@ -1,7 +1,7 @@
 import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
 import { z } from '@hono/zod-openapi';
 import { AppDataSource, ErrorSchema, parseWithAwait } from '@d8d/shared-utils';
-import { authMiddleware, enterpriseAuthMiddleware } from '@d8d/auth-module';
+import { authMiddleware, enterpriseAuthMiddleware } from '@d8d/core-module/auth-module';
 import { AuthContext } from '@d8d/shared-types';
 import { OrderService } from '../services/order.service';
 import {
@@ -22,8 +22,7 @@ import {
   BatchDownloadRequestSchema,
   BatchDownloadResponseSchema,
   UpdateAssetStatusSchema,
-  AssetType,
-  AssetStatus
+  AssetType
 } from '../schemas/order.schema';
 import { OrderStatus, WorkStatus } from '@d8d/allin-enums';
 // FileSchema导入已不再需要,使用简化的SimpleFileSchema

+ 1 - 1
allin-packages/order-module/src/services/order.service.ts

@@ -4,7 +4,7 @@ import { EmploymentOrder } from '../entities/employment-order.entity';
 import { OrderPerson } from '../entities/order-person.entity';
 import { OrderPersonAsset } from '../entities/order-person-asset.entity';
 import { AssetType, AssetFileType, AssetStatus } from '../schemas/order.schema';
-import { FileService, File } from '@d8d/file-module';
+import { FileService, File } from '@d8d/core-module/file-module';
 import { OrderStatus, WorkStatus } from '@d8d/allin-enums';
 
 export class OrderService extends GenericCrudService<EmploymentOrder> {