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,
status: EFolderStatus.LIVE,
deed: {
create: {
deed_type: {
connect: {
uid: officeFolder.deed!.deed_type!.uid,
},
},
connect: {
uid: officeFolder.deed?.uid
},
},
office: {

View File

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

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 { OfficeFolder } from "le-coffre-resources/dist/SuperAdmin";
import DeedTypesService from "@Services/super-admin/DeedTypesService/DeedTypesService";
import DeedsRepository from "@Repositories/DeedsRepository";
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 () => {
office.uid = (await initOffice(office)).uid;