Skip to content

Instantly share code, notes, and snippets.

@esivres
Created July 1, 2016 08:22
Show Gist options
  • Save esivres/4645f1ad4babf9a883e5d289d88242b1 to your computer and use it in GitHub Desktop.
Save esivres/4645f1ad4babf9a883e5d289d88242b1 to your computer and use it in GitHub Desktop.
package ru.blogic20.dbtkp.workplace.client.ostkp.objects;
import ru.blogic20.dbtkp.workplace.client.util.validator.group.CompanyGroups;
import ru.blogic20.dbtkp.workplace.server.filenet.IdToObject;
import ru.edragroup.utils.dao.annotaions.*;
import ru.blogic20.dbtkp.workplace.client.objects.base.CeObject;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;
/**
* Created by aleksandr on 06.10.15.
* Поставщик
*/
@FNClass("SupplierSpecification")
public class TKPCompany extends TKPBaseObject {
@FNField(name = "CustomName",
type = FNType.STRING)
@NotNull(message = "Не указано наименование организации", groups = {CompanyGroups.Ost.class, CompanyGroups.Supplier.class})
private String title;
@FNField(name = "ShortName",
type = FNType.STRING)
@NotNull(message = "не указано краткое наименование организации", groups = {CompanyGroups.Ost.class, CompanyGroups.Supplier.class})
private String shortName;
@FNField(name = "PostAddress",
type = FNType.STRING)
@NotNull(message = "Не указан почтовый адрес", groups = {CompanyGroups.Ost.class, CompanyGroups.Supplier.class})
private String postAddress;
@FNField(name = "PhoneNumber",
type = FNType.STRING)
@NotNull(message = "Не указан номер телефона", groups = {CompanyGroups.Ost.class, CompanyGroups.Supplier.class})
private String phoneNumber;
@FNField(name = "FaxPhone",
type = FNType.STRING)
@NotNull(message = "Не указан номер факса", groups = {CompanyGroups.Ost.class, CompanyGroups.Supplier.class})
private String faxPhone;
@FNField(name = "IsOST",
type = FNType.BOOLEAN)
private Boolean isOst;
@FNField(name = "GroupsFromLDAP",
type = FNType.STRING_LIST)
private List<String> adGroups;
@FNQuery(value = "SELECT d.Id FROM PersonSpecification d WHERE d.IsCurrentVersion = true AND $Id = d.RefObject AND d.isDeleted = false",type = TKPPerson.class,lazy = true)
private List<TKPPerson> persons;
@FNField(name = "EmailAddress", type = FNType.STRING)
@NotNull(message = "Не указан электронный адрес", groups = {CompanyGroups.Ost.class, CompanyGroups.Supplier.class})
private String email;
@FNField(name = "Chief", type = FNType.ID)
@FNConverter(value = IdToObject.CONVERTER, params = {@FNParameter(value = "ru.blogic20.dbtkp.workplace.client.ostkp.objects.TKPPerson", name = "ClassName")})
@NotNull(message = "Ни один сотрудник компании не выбран руководителем", groups = CompanyGroups.Supplier.class)
private TKPPerson chief;
@FNField(name = "isDeleted", type = FNType.BOOLEAN)
private Boolean deleted;
@FNField(name = "ExternalLastUpdateDate",type = FNType.DATE)
private Date externalLastUpdate;
@FNField(name = "RemoteKey",type = FNType.STRING)
private String remoteKey;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
public String getPostAddress() {
return postAddress;
}
public void setPostAddress(String postAddress) {
this.postAddress = postAddress;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getFaxPhone() {
return faxPhone;
}
public void setFaxPhone(String faxPhone) {
this.faxPhone = faxPhone;
}
public Boolean getIsOst() {
return isOst;
}
public void setIsOst(Boolean isOst) {
this.isOst = isOst;
}
public List<TKPPerson> getPersons() {
return persons;
}
public void setPersons(List<TKPPerson> persons) {
this.persons = persons;
}
public List<String> getAdGroups() {
return adGroups;
}
public void setAdGroups(List<String> adGroups) {
this.adGroups = adGroups;
}
public Boolean getDeleted() {
return deleted;
}
public void setDeleted(Boolean deleted) {
this.deleted = deleted;
}
@Override
public String toString() {
return "TKPCompany{" +
"title='" + title + '\'' +
", shortName='" + shortName + '\'' +
", postAddress='" + postAddress + '\'' +
", phoneNumber='" + phoneNumber + '\'' +
", faxPhone='" + faxPhone + '\'' +
", isOst=" + isOst +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
TKPCompany that = (TKPCompany) o;
return !(title != null ? !title.equals(that.title) : that.title != null);
}
@Override
public int hashCode() {
int result = super.hashCode();
result = 31 * result + (title != null ? title.hashCode() : 0);
return result;
}
public Date getExternalLastUpdate() {
return externalLastUpdate;
}
public void setExternalLastUpdate(Date externalLastUpdate) {
this.externalLastUpdate = externalLastUpdate;
}
public String getRemoteKey() {
return remoteKey;
}
public void setRemoteKey(String remoteKey) {
this.remoteKey = remoteKey;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public TKPPerson getChief() {
return chief;
}
public void setChief(TKPPerson chief) {
this.chief = chief;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment