Created
July 1, 2016 08:22
-
-
Save esivres/4645f1ad4babf9a883e5d289d88242b1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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