fix document type import in deeds

This commit is contained in:
OxSaitama 2023-05-11 17:00:06 +02:00
parent 313c7112a3
commit 5a2106f6a5
3 changed files with 9 additions and 8 deletions

View File

@ -35,12 +35,8 @@ export default class OfficeFoldersRepository extends BaseRepository {
description: officeFolder.description, description: officeFolder.description,
status: EFolderStatus.LIVE, status: EFolderStatus.LIVE,
deed: { deed: {
create: { connect: {
deed_type: { uid: officeFolder.deed?.uid
connect: {
uid: officeFolder.deed!.deed_type!.uid,
},
},
}, },
}, },
office: { office: {

View File

@ -4,13 +4,15 @@ import BaseService from "@Services/BaseService";
import { OfficeFolder } from "le-coffre-resources/dist/SuperAdmin"; import { OfficeFolder } from "le-coffre-resources/dist/SuperAdmin";
import { Service } from "typedi"; import { Service } from "typedi";
import DeedTypesService from "../DeedTypesService/DeedTypesService"; import DeedTypesService from "../DeedTypesService/DeedTypesService";
import DeedsRepository from "@Repositories/DeedsRepository";
@Service() @Service()
export default class OfficeFoldersService extends BaseService { export default class OfficeFoldersService extends BaseService {
constructor( constructor(
private officeFoldersRepository: OfficeFoldersRepository, private officeFoldersRepository: OfficeFoldersRepository,
private deedTypeService: DeedTypesService private deedTypeService: DeedTypesService,
private deedRepository: DeedsRepository
) { ) {
super(); super();
} }
@ -30,6 +32,8 @@ export default class OfficeFoldersService extends BaseService {
public async create(officeFolderEntity: OfficeFolder): Promise<OfficeFolders> { public async create(officeFolderEntity: OfficeFolder): Promise<OfficeFolders> {
const deedType = await this.deedTypeService.getByUid(officeFolderEntity.deed!.deed_type!.uid!); const deedType = await this.deedTypeService.getByUid(officeFolderEntity.deed!.deed_type!.uid!);
if(deedType.archived_at) throw new Error('deed type is archived'); if(deedType.archived_at) throw new Error('deed type is archived');
const deed = await this.deedRepository.create(officeFolderEntity.deed!);
officeFolderEntity.deed!.uid = deed.uid;
return this.officeFoldersRepository.create(officeFolderEntity); return this.officeFoldersRepository.create(officeFolderEntity);
} }

View File

@ -8,10 +8,11 @@ import OfficeFolderService from "@Services/super-admin/OfficeFoldersService/Offi
import { initCustomers, initDeedType, initDocumentType, initOffice, initUsers } from "@Test/config/Init"; import { initCustomers, initDeedType, initDocumentType, initOffice, initUsers } from "@Test/config/Init";
import { OfficeFolder } from "le-coffre-resources/dist/SuperAdmin"; import { OfficeFolder } from "le-coffre-resources/dist/SuperAdmin";
import DeedTypesService from "@Services/super-admin/DeedTypesService/DeedTypesService"; import DeedTypesService from "@Services/super-admin/DeedTypesService/DeedTypesService";
import DeedsRepository from "@Repositories/DeedsRepository";
const prisma = new PrismaClient(); const prisma = new PrismaClient();
const OfficeFolderServiceTest = new OfficeFolderService(Container.get(OfficeFoldersRepository), Container.get(DeedTypesService)); const OfficeFolderServiceTest = new OfficeFolderService(Container.get(OfficeFoldersRepository), Container.get(DeedTypesService), Container.get(DeedsRepository));
beforeAll(async () => { beforeAll(async () => {
office.uid = (await initOffice(office)).uid; office.uid = (await initOffice(office)).uid;