|
@@ -4,16 +4,14 @@ import { IntegrationTestDatabase, setupIntegrationDatabaseHooksWithEntities } fr
|
|
|
import { JWTUtil } from '@d8d/shared-utils';
|
|
import { JWTUtil } from '@d8d/shared-utils';
|
|
|
import { UserEntity, Role } from '@d8d/user-module';
|
|
import { UserEntity, Role } from '@d8d/user-module';
|
|
|
import { File } from '@d8d/file-module';
|
|
import { File } from '@d8d/file-module';
|
|
|
-import { DisabledPerson } from '@d8d/allin-disability-module';
|
|
|
|
|
|
|
+import { DisabledPerson, DisabledBankCard, DisabledPhoto, DisabledRemark, DisabledVisit } from '@d8d/allin-disability-module';
|
|
|
import { BankName } from '@d8d/bank-names-module';
|
|
import { BankName } from '@d8d/bank-names-module';
|
|
|
import { Company } from '@d8d/allin-company-module/entities';
|
|
import { Company } from '@d8d/allin-company-module/entities';
|
|
|
import { Platform } from '@d8d/allin-platform-module';
|
|
import { Platform } from '@d8d/allin-platform-module';
|
|
|
import { DataSource } from 'typeorm';
|
|
import { DataSource } from 'typeorm';
|
|
|
import statisticsRoutes from '../../src/routes/statistics.routes';
|
|
import statisticsRoutes from '../../src/routes/statistics.routes';
|
|
|
-import { EmploymentOrder } from '@d8d/allin-order-module/entities/employment-order.entity';
|
|
|
|
|
-import { OrderPerson } from '@d8d/allin-order-module/entities/order-person.entity';
|
|
|
|
|
-import { OrderPersonAsset } from '@d8d/allin-order-module/entities/order-person-asset.entity';
|
|
|
|
|
-import { WorkStatus } from '@d8d/allin-enums';
|
|
|
|
|
|
|
+import { EmploymentOrder, OrderPerson, OrderPersonAsset } from '@d8d/allin-order-module/entities';
|
|
|
|
|
+import { WorkStatus, OrderStatus } from '@d8d/allin-enums';
|
|
|
|
|
|
|
|
// 设置集成测试钩子
|
|
// 设置集成测试钩子
|
|
|
setupIntegrationDatabaseHooksWithEntities([
|
|
setupIntegrationDatabaseHooksWithEntities([
|
|
@@ -23,6 +21,10 @@ setupIntegrationDatabaseHooksWithEntities([
|
|
|
Platform,
|
|
Platform,
|
|
|
Company,
|
|
Company,
|
|
|
DisabledPerson,
|
|
DisabledPerson,
|
|
|
|
|
+ DisabledBankCard,
|
|
|
|
|
+ DisabledPhoto,
|
|
|
|
|
+ DisabledRemark,
|
|
|
|
|
+ DisabledVisit,
|
|
|
BankName,
|
|
BankName,
|
|
|
EmploymentOrder,
|
|
EmploymentOrder,
|
|
|
OrderPerson,
|
|
OrderPerson,
|
|
@@ -104,7 +106,7 @@ describe('数据统计API集成测试', () => {
|
|
|
testDisabledPerson = disabledPersonRepository.create({
|
|
testDisabledPerson = disabledPersonRepository.create({
|
|
|
name: '测试残疾人',
|
|
name: '测试残疾人',
|
|
|
gender: '男',
|
|
gender: '男',
|
|
|
- idCard: `test_id_${Date.now()}`,
|
|
|
|
|
|
|
+ idCard: `tid_${Date.now() % 1000000}`,
|
|
|
disabilityType: '视力残疾',
|
|
disabilityType: '视力残疾',
|
|
|
disabilityLevel: '三级',
|
|
disabilityLevel: '三级',
|
|
|
province: '北京市',
|
|
province: '北京市',
|
|
@@ -114,15 +116,16 @@ describe('数据统计API集成测试', () => {
|
|
|
idAddress: '测试地址',
|
|
idAddress: '测试地址',
|
|
|
phone: '13800138000',
|
|
phone: '13800138000',
|
|
|
canDirectContact: 1,
|
|
canDirectContact: 1,
|
|
|
- disabilityId: `CJZ${Date.now()}`
|
|
|
|
|
|
|
+ disabilityId: `CJZ${Date.now() % 1000000}`
|
|
|
});
|
|
});
|
|
|
await disabledPersonRepository.save(testDisabledPerson);
|
|
await disabledPersonRepository.save(testDisabledPerson);
|
|
|
|
|
|
|
|
// 创建测试平台
|
|
// 创建测试平台
|
|
|
const platformRepository = dataSource.getRepository(Platform);
|
|
const platformRepository = dataSource.getRepository(Platform);
|
|
|
const testPlatform = platformRepository.create({
|
|
const testPlatform = platformRepository.create({
|
|
|
- name: '测试平台',
|
|
|
|
|
- code: 'TEST',
|
|
|
|
|
|
|
+ platformName: '测试平台',
|
|
|
|
|
+ contactPerson: '测试联系人',
|
|
|
|
|
+ contactPhone: '13800138000',
|
|
|
status: 1
|
|
status: 1
|
|
|
});
|
|
});
|
|
|
await platformRepository.save(testPlatform);
|
|
await platformRepository.save(testPlatform);
|
|
@@ -135,7 +138,7 @@ describe('数据统计API集成测试', () => {
|
|
|
companyId: testCompany.id,
|
|
companyId: testCompany.id,
|
|
|
channelId: 1,
|
|
channelId: 1,
|
|
|
expectedStartDate: new Date(),
|
|
expectedStartDate: new Date(),
|
|
|
- orderStatus: 'active',
|
|
|
|
|
|
|
+ orderStatus: OrderStatus.CONFIRMED,
|
|
|
workStatus: WorkStatus.WORKING
|
|
workStatus: WorkStatus.WORKING
|
|
|
});
|
|
});
|
|
|
await orderRepository.save(testOrder);
|
|
await orderRepository.save(testOrder);
|
|
@@ -144,7 +147,8 @@ describe('数据统计API集成测试', () => {
|
|
|
const orderPersonRepository = dataSource.getRepository(OrderPerson);
|
|
const orderPersonRepository = dataSource.getRepository(OrderPerson);
|
|
|
testOrderPerson = orderPersonRepository.create({
|
|
testOrderPerson = orderPersonRepository.create({
|
|
|
orderId: testOrder.id,
|
|
orderId: testOrder.id,
|
|
|
- disabledPersonId: testDisabledPerson.id,
|
|
|
|
|
|
|
+ personId: testDisabledPerson.id,
|
|
|
|
|
+ joinDate: new Date(),
|
|
|
salaryDetail: 5000,
|
|
salaryDetail: 5000,
|
|
|
workStatus: WorkStatus.WORKING
|
|
workStatus: WorkStatus.WORKING
|
|
|
});
|
|
});
|
|
@@ -153,7 +157,8 @@ describe('数据统计API集成测试', () => {
|
|
|
// 创建测试订单人员资产(打卡视频)
|
|
// 创建测试订单人员资产(打卡视频)
|
|
|
const orderPersonAssetRepository = dataSource.getRepository(OrderPersonAsset);
|
|
const orderPersonAssetRepository = dataSource.getRepository(OrderPersonAsset);
|
|
|
const testAsset = orderPersonAssetRepository.create({
|
|
const testAsset = orderPersonAssetRepository.create({
|
|
|
- orderPersonId: testOrderPerson.id,
|
|
|
|
|
|
|
+ orderId: testOrder.id,
|
|
|
|
|
+ personId: testDisabledPerson.id,
|
|
|
assetType: 'checkin_video',
|
|
assetType: 'checkin_video',
|
|
|
assetFileType: 'video',
|
|
assetFileType: 'video',
|
|
|
fileId: testFile.id
|
|
fileId: testFile.id
|