[offers][chore] Add monthYearReceived to the analysis generation API

pull/413/head
Bryann Yeap Kok Keong 2 years ago
parent b37ce69c25
commit 78a7e88410

@ -225,6 +225,8 @@ export const offersAnalysisRouter = createRouter()
} }
const yoe = overallHighestOffer.profile.background.totalYoe as number; const yoe = overallHighestOffer.profile.background.totalYoe as number;
const monthYearReceived = new Date(overallHighestOffer.monthYearReceived);
monthYearReceived.setFullYear(monthYearReceived.getFullYear() - 1);
let similarOffers = await ctx.prisma.offersOffer.findMany({ let similarOffers = await ctx.prisma.offersOffer.findMany({
include: { include: {
@ -274,6 +276,11 @@ export const offersAnalysisRouter = createRouter()
{ {
location: overallHighestOffer.location, location: overallHighestOffer.location,
}, },
{
monthYearReceived: {
gte: monthYearReceived,
},
},
{ {
OR: [ OR: [
{ {
@ -315,7 +322,9 @@ export const offersAnalysisRouter = createRouter()
similarOffers, similarOffers,
); );
const overallPercentile = const overallPercentile =
similarOffers.length === 0 ? 1.0 : overallIndex / similarOffers.length; similarOffers.length === 0
? 100
: (100 * overallIndex) / similarOffers.length;
const companyIndex = searchOfferPercentile( const companyIndex = searchOfferPercentile(
overallHighestOffer, overallHighestOffer,
@ -323,8 +332,8 @@ export const offersAnalysisRouter = createRouter()
); );
const companyPercentile = const companyPercentile =
similarCompanyOffers.length === 0 similarCompanyOffers.length === 0
? 1.0 ? 100
: companyIndex / similarCompanyOffers.length; : (100 * companyIndex) / similarCompanyOffers.length;
// FIND TOP >=90 PERCENTILE OFFERS, DOESN'T GIVE 100th PERCENTILE // FIND TOP >=90 PERCENTILE OFFERS, DOESN'T GIVE 100th PERCENTILE
// e.g. If there only 4 offers, it gives the 2nd and 3rd offer // e.g. If there only 4 offers, it gives the 2nd and 3rd offer

Loading…
Cancel
Save