fix document type import in deeds
This commit is contained in:
parent
313c7112a3
commit
5a2106f6a5
@ -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: {
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user