Skip to content

Commit

Permalink
Merge pull request #381 from cube19/master
Browse files Browse the repository at this point in the history
Add support for general ledger segments on placement and placement change requests
  • Loading branch information
johnsully83 authored May 23, 2022
2 parents aa2f226 + a4fe3f6 commit 1b0c910
Show file tree
Hide file tree
Showing 2 changed files with 178 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import com.bullhornsdk.data.model.entity.core.customobjectinstances.placement.PlacementCustomObjectInstance9;
import com.bullhornsdk.data.model.entity.core.onboarding.OnboardingReceivedSent;
import com.bullhornsdk.data.model.entity.core.paybill.BillingProfile;
import com.bullhornsdk.data.model.entity.core.paybill.generalledger.*;
import com.bullhornsdk.data.model.entity.core.type.AssociationEntity;
import com.bullhornsdk.data.model.entity.core.type.CreateEntity;
import com.bullhornsdk.data.model.entity.core.type.DateLastModifiedEntity;
Expand Down Expand Up @@ -69,7 +70,8 @@
"customTextBlock1", "customTextBlock10", "customTextBlock2", "customTextBlock3", "customTextBlock4", "customTextBlock5",
"customTextBlock6", "customTextBlock7", "customTextBlock8", "customTextBlock9", "dateAdded", "dateBegin",
"dateClientEffective", "dateEffective", "dateEnd", "dateLastModified", "daysGuaranteed", "daysProRated", "durationWeeks", "employeeType",
"employmentType", "fee", "flatFee", "fileAttachments", "hoursOfOperation", "hoursPerDay", "housingManagerID", "housingStatus", "invoiceGroupName",
"employmentType", "fee", "flatFee", "fileAttachments", "generalLedgerSegment1", "generalLedgerSegment2", "generalLedgerSegment3", "generalLedgerSegment4",
"generalLedgerSegment5", "hoursOfOperation", "hoursPerDay", "housingManagerID", "housingStatus", "invoiceGroupName",
"jobOrder", "jobSubmission", "markUpPercentage", "migrateGUID", "notes", "overtimeMarkUpPercentage", "optionsPackage",
"onboardingDocumentReceivedCount", "onboardingDocumentSentCount", "onboardingPercentComplete", "onboardingReceivedSent", "onboardingStatus",
"otExemption", "otherHourlyFee", "otherHourlyFeeComments", "overtimeRate", "payRate", "projectCodeList",
Expand Down Expand Up @@ -155,6 +157,16 @@ public class Placement extends CustomFieldsD implements SearchEntity, QueryEntit

private OneToMany<StandardFileAttachment> fileAttachments;

private GeneralLedgerSegment1 generalLedgerSegment1;

private GeneralLedgerSegment2 generalLedgerSegment2;

private GeneralLedgerSegment3 generalLedgerSegment3;

private GeneralLedgerSegment4 generalLedgerSegment4;

private GeneralLedgerSegment5 generalLedgerSegment5;

@JsonIgnore
@Size(max = 100)
private String hoursOfOperation;
Expand Down Expand Up @@ -617,6 +629,56 @@ public void setFlatFee(BigDecimal flatFee) {
this.flatFee = flatFee;
}

@JsonProperty("generalLedgerSegment1")
public GeneralLedgerSegment1 getGeneralLedgerSegment1() {
return generalLedgerSegment1;
}

@JsonProperty("generalLedgerSegment1")
public void setGeneralLedgerSegment1(GeneralLedgerSegment1 generalLedgerSegment1) {
this.generalLedgerSegment1 = generalLedgerSegment1;
}

@JsonProperty("generalLedgerSegment2")
public GeneralLedgerSegment2 getGeneralLedgerSegment2() {
return generalLedgerSegment2;
}

@JsonProperty("generalLedgerSegment2")
public void setGeneralLedgerSegment2(GeneralLedgerSegment2 generalLedgerSegment2) {
this.generalLedgerSegment2 = generalLedgerSegment2;
}

@JsonProperty("generalLedgerSegment3")
public GeneralLedgerSegment3 getGeneralLedgerSegment3() {
return generalLedgerSegment3;
}

@JsonProperty("generalLedgerSegment3")
public void setGeneralLedgerSegment3(GeneralLedgerSegment3 generalLedgerSegment3) {
this.generalLedgerSegment3 = generalLedgerSegment3;
}

@JsonProperty("generalLedgerSegment4")
public GeneralLedgerSegment4 getGeneralLedgerSegment4() {
return generalLedgerSegment4;
}

@JsonProperty("generalLedgerSegment4")
public void setGeneralLedgerSegment4(GeneralLedgerSegment4 generalLedgerSegment4) {
this.generalLedgerSegment4 = generalLedgerSegment4;
}

@JsonProperty("generalLedgerSegment5")
public GeneralLedgerSegment5 getGeneralLedgerSegment5() {
return generalLedgerSegment5;
}

@JsonProperty("generalLedgerSegment5")
public void setGeneralLedgerSegment5(GeneralLedgerSegment5 generalLedgerSegment5) {
this.generalLedgerSegment5 = generalLedgerSegment5;
}

@JsonProperty("hoursOfOperation")
public String getHoursOfOperation() {
return hoursOfOperation;
Expand Down Expand Up @@ -1229,6 +1291,11 @@ public boolean equals(Object o) {
Objects.equals(fee, placement.fee) &&
Objects.equals(flatFee, placement.flatFee) &&
Objects.equals(fileAttachments, placement.fileAttachments) &&
Objects.equals(generalLedgerSegment1, placement.generalLedgerSegment1) &&
Objects.equals(generalLedgerSegment2, placement.generalLedgerSegment2) &&
Objects.equals(generalLedgerSegment3, placement.generalLedgerSegment3) &&
Objects.equals(generalLedgerSegment4, placement.generalLedgerSegment4) &&
Objects.equals(generalLedgerSegment5, placement.generalLedgerSegment5) &&
Objects.equals(hoursOfOperation, placement.hoursOfOperation) &&
Objects.equals(hoursPerDay, placement.hoursPerDay) &&
Objects.equals(housingManagerID, placement.housingManagerID) &&
Expand Down Expand Up @@ -1286,7 +1353,7 @@ public boolean equals(Object o) {
@Override
public int hashCode() {

return Objects.hash(super.hashCode(), id, appointments, approvingClientContact, backupApprovingClientContact, billingClientContact, billingProfile, billingFrequency, bonusPackage, branch, candidate, placementCertifications, changeRequests, clientBillRate, clientOvertimeRate, comments, commissions, location, timeAndExpense, costCenter, dateAdded, dateBegin, dateClientEffective, dateEffective, dateEnd, dateLastModified, daysGuaranteed, daysProRated, durationWeeks, employeeType, employmentType, fee, flatFee, fileAttachments, hoursOfOperation, hoursPerDay, housingManagerID, housingStatus, invoiceGroupName, jobOrder, jobSubmission, migrateGUID, optionsPackage, onboardingDocumentReceivedCount, onboardingDocumentSentCount, onboardingPercentComplete, onboardingReceivedSent, onboardingStatus, otExemption, otherHourlyFee, markUpPercentage, notes, otherHourlyFeeComments, overtimeMarkUpPercentage, overtimeRate, payGroup, payRate, projectCodeList, recruitingManagerPercentGrossMargin, referralFee, referralFeeType, reportTo, reportedMargin, salary, salaryUnit, salesManagerPercentGrossMargin, statementClientContact, status, tasks, taxRate, taxState, terminationReason, timeUnits, vendorClientCorporation, workWeekStart, workersCompensationRate, customObject1s, customObject2s, customObject3s, customObject4s, customObject5s, customObject6s, customObject7s, customObject8s, customObject9s, customObject10s);
return Objects.hash(super.hashCode(), id, appointments, approvingClientContact, backupApprovingClientContact, billingClientContact, billingProfile, billingFrequency, bonusPackage, branch, candidate, placementCertifications, changeRequests, clientBillRate, clientOvertimeRate, comments, commissions, location, timeAndExpense, costCenter, dateAdded, dateBegin, dateClientEffective, dateEffective, dateEnd, dateLastModified, daysGuaranteed, daysProRated, durationWeeks, employeeType, employmentType, fee, flatFee, fileAttachments, generalLedgerSegment1, generalLedgerSegment2, generalLedgerSegment3, generalLedgerSegment4, generalLedgerSegment5, hoursOfOperation, hoursPerDay, housingManagerID, housingStatus, invoiceGroupName, jobOrder, jobSubmission, migrateGUID, optionsPackage, onboardingDocumentReceivedCount, onboardingDocumentSentCount, onboardingPercentComplete, onboardingReceivedSent, onboardingStatus, otExemption, otherHourlyFee, markUpPercentage, notes, otherHourlyFeeComments, overtimeMarkUpPercentage, overtimeRate, payGroup, payRate, projectCodeList, recruitingManagerPercentGrossMargin, referralFee, referralFeeType, reportTo, reportedMargin, salary, salaryUnit, salesManagerPercentGrossMargin, statementClientContact, status, tasks, taxRate, taxState, terminationReason, timeUnits, vendorClientCorporation, workWeekStart, workersCompensationRate, customObject1s, customObject2s, customObject3s, customObject4s, customObject5s, customObject6s, customObject7s, customObject8s, customObject9s, customObject10s);
}

@Override
Expand Down Expand Up @@ -1325,6 +1392,11 @@ public String toString() {
", fee=" + fee +
", flatFee=" + flatFee +
", fileAttachments=" + fileAttachments +
", generalLedgerSegment1=" + generalLedgerSegment1 +
", generalLedgerSegment2=" + generalLedgerSegment2 +
", generalLedgerSegment3=" + generalLedgerSegment3 +
", generalLedgerSegment4=" + generalLedgerSegment4 +
", generalLedgerSegment5=" + generalLedgerSegment5 +
", hoursOfOperation='" + hoursOfOperation + '\'' +
", hoursPerDay=" + hoursPerDay +
", housingManagerID=" + housingManagerID +
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.bullhornsdk.data.model.entity.core.standard;

import java.math.BigDecimal;
import java.util.Objects;

import javax.validation.constraints.Size;

import com.bullhornsdk.data.model.entity.core.paybill.generalledger.*;
import com.bullhornsdk.data.model.entity.core.type.*;
import org.joda.time.DateTime;

Expand Down Expand Up @@ -38,7 +40,8 @@
"customText39", "customText4", "customText40", "customText5", "customText6", "customText7", "customText8", "customText9",
"customTextBlock1", "customTextBlock2", "customTextBlock3", "customTextBlock4", "customTextBlock5", "dateAdded",
"dateApproved", "dateBegin", "dateClientEffective", "dateEffective", "dateEnd", "dateLastModified", "daysGuaranteed", "daysProRated",
"durationWeeks", "employeeType", "employmentType", "fee", "hoursOfOperation", "hoursPerDay", "housingManagerID",
"durationWeeks", "employeeType", "employmentType", "fee", "generalLedgerSegment1", "generalLedgerSegment2",
"generalLedgerSegment3", "generalLedgerSegment4", "generalLedgerSegment5", "hoursOfOperation", "hoursPerDay", "housingManagerID",
"housingStatus", "migrateGUID", "optionsPackage", "otExemption", "otherHourlyFee", "otherHourlyFeeComments",
"overtimeRate", "payRate", "placement", "recruitingManagerPercentGrossMargin", "referralFee", "referralFeeType",
"reportTo", "requestCustomDate1", "requestCustomDate2", "requestCustomDate3", "requestCustomFloat1",
Expand Down Expand Up @@ -106,6 +109,16 @@ public class PlacementChangeRequest extends CustomFieldsD implements QueryEntity

private BigDecimal fee;

private GeneralLedgerSegment1 generalLedgerSegment1;

private GeneralLedgerSegment2 generalLedgerSegment2;

private GeneralLedgerSegment3 generalLedgerSegment3;

private GeneralLedgerSegment4 generalLedgerSegment4;

private GeneralLedgerSegment5 generalLedgerSegment5;

@JsonIgnore
@Size(max = 100)
private String hoursOfOperation;
Expand Down Expand Up @@ -509,6 +522,56 @@ public void setFee(BigDecimal fee) {
this.fee = fee;
}

@JsonProperty("generalLedgerSegment1")
public GeneralLedgerSegment1 getGeneralLedgerSegment1() {
return generalLedgerSegment1;
}

@JsonProperty("generalLedgerSegment1")
public void setGeneralLedgerSegment1(GeneralLedgerSegment1 generalLedgerSegment1) {
this.generalLedgerSegment1 = generalLedgerSegment1;
}

@JsonProperty("generalLedgerSegment2")
public GeneralLedgerSegment2 getGeneralLedgerSegment2() {
return generalLedgerSegment2;
}

@JsonProperty("generalLedgerSegment2")
public void setGeneralLedgerSegment2(GeneralLedgerSegment2 generalLedgerSegment2) {
this.generalLedgerSegment2 = generalLedgerSegment2;
}

@JsonProperty("generalLedgerSegment3")
public GeneralLedgerSegment3 getGeneralLedgerSegment3() {
return generalLedgerSegment3;
}

@JsonProperty("generalLedgerSegment3")
public void setGeneralLedgerSegment3(GeneralLedgerSegment3 generalLedgerSegment3) {
this.generalLedgerSegment3 = generalLedgerSegment3;
}

@JsonProperty("generalLedgerSegment4")
public GeneralLedgerSegment4 getGeneralLedgerSegment4() {
return generalLedgerSegment4;
}

@JsonProperty("generalLedgerSegment4")
public void setGeneralLedgerSegment4(GeneralLedgerSegment4 generalLedgerSegment4) {
this.generalLedgerSegment4 = generalLedgerSegment4;
}

@JsonProperty("generalLedgerSegment5")
public GeneralLedgerSegment5 getGeneralLedgerSegment5() {
return generalLedgerSegment5;
}

@JsonProperty("generalLedgerSegment5")
public void setGeneralLedgerSegment5(GeneralLedgerSegment5 generalLedgerSegment5) {
this.generalLedgerSegment5 = generalLedgerSegment5;
}

@JsonProperty("hoursOfOperation")
public String getHoursOfOperation() {
return hoursOfOperation;
Expand Down Expand Up @@ -1144,6 +1207,11 @@ public int hashCode() {
result = prime * result + ((employeeType == null) ? 0 : employeeType.hashCode());
result = prime * result + ((employmentType == null) ? 0 : employmentType.hashCode());
result = prime * result + ((fee == null) ? 0 : fee.hashCode());
result = prime * result + ((generalLedgerSegment1 == null) ? 0 : generalLedgerSegment1.hashCode());
result = prime * result + ((generalLedgerSegment2 == null) ? 0 : generalLedgerSegment2.hashCode());
result = prime * result + ((generalLedgerSegment3 == null) ? 0 : generalLedgerSegment3.hashCode());
result = prime * result + ((generalLedgerSegment4 == null) ? 0 : generalLedgerSegment4.hashCode());
result = prime * result + ((generalLedgerSegment5 == null) ? 0 : generalLedgerSegment5.hashCode());
result = prime * result + ((hoursOfOperation == null) ? 0 : hoursOfOperation.hashCode());
result = prime * result + ((hoursPerDay == null) ? 0 : hoursPerDay.hashCode());
result = prime * result + ((housingManagerID == null) ? 0 : housingManagerID.hashCode());
Expand Down Expand Up @@ -1324,6 +1392,31 @@ public boolean equals(Object obj) {
return false;
} else if (!fee.equals(other.fee))
return false;
if (generalLedgerSegment1 == null) {
if (other.generalLedgerSegment1 != null)
return false;
} else if (!generalLedgerSegment1.equals(other.generalLedgerSegment1))
return false;
if (generalLedgerSegment2 == null) {
if (other.generalLedgerSegment2 != null)
return false;
} else if (!generalLedgerSegment2.equals(other.generalLedgerSegment2))
return false;
if (generalLedgerSegment3 == null) {
if (other.generalLedgerSegment3 != null)
return false;
} else if (!generalLedgerSegment3.equals(other.generalLedgerSegment3))
return false;
if (generalLedgerSegment4 == null) {
if (other.generalLedgerSegment4 != null)
return false;
} else if (!generalLedgerSegment4.equals(other.generalLedgerSegment4))
return false;
if (generalLedgerSegment5 == null) {
if (other.generalLedgerSegment5 != null)
return false;
} else if (!generalLedgerSegment5.equals(other.generalLedgerSegment5))
return false;
if (hoursOfOperation == null) {
if (other.hoursOfOperation != null)
return false;
Expand Down Expand Up @@ -1684,6 +1777,16 @@ public String toString() {
builder.append(employmentType);
builder.append(", \nfee=");
builder.append(fee);
builder.append(", \ngeneralLedgerSegment1=");
builder.append(generalLedgerSegment1);
builder.append(", \ngeneralLedgerSegment2=");
builder.append(generalLedgerSegment2);
builder.append(", \ngeneralLedgerSegment3=");
builder.append(generalLedgerSegment3);
builder.append(", \ngeneralLedgerSegment4=");
builder.append(generalLedgerSegment4);
builder.append(", \ngeneralLedgerSegment5=");
builder.append(generalLedgerSegment5);
builder.append(", \nhoursOfOperation=");
builder.append(hoursOfOperation);
builder.append(", \nhoursPerDay=");
Expand Down

0 comments on commit 1b0c910

Please sign in to comment.