Skip to content

Commit 423d2ff

Browse files
committed
pb tri doublons, check mail detecte les enrs deletés
1 parent 2dbab15 commit 423d2ff

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/management/identities/abstract-identities.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,11 +217,11 @@ export abstract class AbstractIdentitiesService extends AbstractServiceSchema {
217217
let dataDup = [];
218218
if (data.inetOrgPerson.hasOwnProperty('mail') && data.inetOrgPerson.mail !== '') {
219219
const id = new Types.ObjectId(data['_id']);
220-
const f: any = { '_id': { $ne: id }, $or: [{ 'inetOrgPerson.uid': data.inetOrgPerson.uid }, { 'inetOrgPerson.mail': data.inetOrgPerson.mail }] };
220+
const f: any = { '_id': { $ne: id },'deletedFlag':{$ne:true}, $or: [{ 'inetOrgPerson.uid': data.inetOrgPerson.uid }, { 'inetOrgPerson.mail': data.inetOrgPerson.mail }] };
221221
dataDup = await this._model.find(f).exec()
222222
} else {
223223
const id = new Types.ObjectId(data['_id']);
224-
const f: any = { '_id': { $ne: id }, 'inetOrgPerson.uid': data.inetOrgPerson.uid };
224+
const f: any = { '_id': { $ne: id },'deletedFlag':{$ne:true}, 'inetOrgPerson.uid': data.inetOrgPerson.uid };
225225
dataDup = await this._model.find(f).exec()
226226
}
227227
if (dataDup.length > 0) {

src/management/identities/identities-doublon.service.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { AbstractIdentitiesService } from '~/management/identities/abstract-iden
22
import { IdentityState } from '~/management/identities/_enums/states.enum';
33
import { Identities } from '~/management/identities/_schemas/identities.schema';
44
import { BadRequestException } from '@nestjs/common';
5-
5+
import { sort } from 'radash'
66
export class IdentitiesDoublonService extends AbstractIdentitiesService {
77
public async searchDoubles() {
88
const agg1 = [
@@ -48,7 +48,7 @@ export class IdentitiesDoublonService extends AbstractIdentitiesService {
4848
$gt: 1,
4949
},
5050
},
51-
},
51+
}
5252
];
5353
const agg2 = [
5454
{
@@ -104,6 +104,11 @@ export class IdentitiesDoublonService extends AbstractIdentitiesService {
104104
result3.push(x);
105105
}
106106
});
107+
result3.sort((a, b) => {
108+
const cnA = a.data[0].cn?.toLowerCase() ?? '';
109+
const cnB = b.data[0].cn?.toLowerCase() ?? '';
110+
return cnA.localeCompare(cnB);
111+
});
107112
return result3;
108113
}
109114
//fusionne les deux identités id2 > id1 les champs presents dans id2 et non present dans id1 seront ajoutés

0 commit comments

Comments
 (0)