Диплом: Автоматизация обработки заявок на примере МБУ "Центр активного отдыха и содействия занятости детей и молодежи"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
73
Приложение. Листинг программных модулей
<?php
/**
* Класс (модель) для таблицы "Отдел"
*/
@Entity
@Table(name = "department")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Department.findAll", query = "SELECT d FROM
Department d")
, @NamedQuery(name = "Department.findById", query = "SELECT d FROM
Department d WHERE d.id = :id")
, @NamedQuery(name = "Department.findByTitle", query = "SELECT d FROM
Department d WHERE d.title = :title")})
public class Department implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Size(max = 255)
@Column(name = "title")
private String title;
@OneToMany(mappedBy = "idDepartment")
private Collection<DocumentRule> documentRuleCollection;
@OneToMany(mappedBy = "idDepartment")
private Collection<User> userCollection;
/**
* Конструктор класса
*/
public Department() {
}
/**
* Коснтруктор класса
*
* @param id Идентифкатор документа
*/
public Department(Integer id) {
74
this.id = id;
}
/**
* Возвращает идентифкатор
*
* @return Идентифкатор
*/
public Integer getId() {
return id;
}
/**
* Задает идентифкатор
*
* @param id Идентифкатор
*/
public void setId(Integer id) {
this.id = id;
}
/**
* Возвращает название отдела
*
* @return Название
*/
public String getTitle() {
return title;
}
/**
* Задает название отдела
*
* @param title Название
*/
public void setTitle(String title) {
this.title = title;
}
/**
* Возвращает коллекцию правил, связанных с отделом
*
* @return Коллекция правил
*/
@XmlTransient
75
public Collection<DocumentRule> getDocumentRuleCollection() {
return documentRuleCollection;
}
/**
* Задает коллекцию правил, связанных с отделом
*
* @param documentRuleCollection Коллекция правил
*/
public void setDocumentRuleCollection(Collection<DocumentRule>
documentRuleCollection) {
this.documentRuleCollection = documentRuleCollection;
}
/**
* Возвращает коллекцию сотрудников данного отдела
*
* @return Коллекция сотрудников
*/
@XmlTransient
public Collection<User> getUserCollection() {
return userCollection;
}
/**
* Задает коллекцию сотрудников данного отдела
*
* @param userCollection Коллекция сотрудников
*/
public void setUserCollection(Collection<User> userCollection) {
this.userCollection = userCollection;
}
/**
* Hash-код элемента
*
* @return Hash-значение
*/
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
76
/**
* Метод сравнения двух объектов (проверка равенства)
*
* @param object Объект, который будет сравниваться с текущим
* @return Результат сравнения
*/
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Department)) {
return false;
}
Department other = (Department) object;
if ((this.id == null && other.id != null) || (this.id != null &&
!this.id.equals(other.id))) {
return false;
}
return true;
}
/**
* Метод вычисления названия объекта
*
* @return Название
*/
@Override
public String toString() {
return title;
}
}
/**
* Класс (модель) для таблицы "Документ"
*/
@Entity
@Table(name = "document")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Document.findAll", query = "SELECT d FROM Document
d")
, @NamedQuery(name = "Document.findById", query = "SELECT d FROM
Document d WHERE d.id = :id")
, @NamedQuery(name = "Document.findByTitle", query = "SELECT d FROM
Document d WHERE d.title = :title")
77
, @NamedQuery(name = "Document.findByLocked", query = "SELECT d FROM
Document d WHERE d.locked = :locked")
, @NamedQuery(name = "Document.findAllInFolder", query = "SELECT d FROM
Document d WHERE d.idParentDocument.id = :idParentDocument")
, @NamedQuery(name = "Document.findAllInRootFolder", query = "SELECT d
FROM Document d WHERE d.idParentDocument = NULL")
})
public class Document implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Size(max = 255)
@Column(name = "title")
private String title;
@Lob
@Size(max = 10000000)
@Column(name = "description")
private String description;
@Column(name = "locked")
private Boolean locked;
@OneToMany(mappedBy = "idDocument")
private Collection<DocumentRule> documentRuleCollection;
@OneToMany(mappedBy = "idParentDocument")
private Collection<Document> documentCollection;
@JoinColumn(name = "id_parent_document", referencedColumnName = "id")
@ManyToOne
private Document idParentDocument;
@JoinColumn(name = "id_document_type", referencedColumnName = "id")
@ManyToOne
private DocumentType idDocumentType;
@JoinColumn(name = "id_user", referencedColumnName = "id")
@ManyToOne
private User idUser;
@Lob
@Column(name = "data")
private byte[] data;
@Column(name = "deleted")
private Boolean deleted;
@OneToMany(mappedBy = "idDocument", cascade = {CascadeType.ALL})
private Collection<DocumentHistory> documentHistoryCollection;
78
/**
* Конструктор класса
*/
public Document() {
}
/**
* Коснтруктор класса
*
* @param id Идентифкатор документа
*/
public Document(Integer id) {
this.id = id;
}
/**
* Возвращает идентифкатор документа
*
* @return Идентифкатор документа
*/
public Integer getId() {
return id;
}
/**
* Задает идентифкатор документа
*
* @param id Идентифкатор документа
*/
public void setId(Integer id) {
this.id = id;
}
/**
* Возвращает название документа
*
* @return Название
*/
public String getTitle() {
return title;
}
/**
* Задает название документа
79
*
* @param title название документа
*/
public void setTitle(String title) {
this.title = title;
}
/**
* Возвращает описание документа
*
* @return описание документа
*/
public String getDescription() {
return description;
}
/**
* Задает описание документа
*
* @param description описание документа
*/
public void setDescription(String description) {
this.description = description;
}
/**
* Задает флаг контроля доступа
*
* @return Значение флага контроля доступа
*/
public Boolean getLocked() {
return locked;
}
/**
* Возвращает флаг контроля доступа
*
* @param locked Значение флага контроля доступа
*/
public void setLocked(Boolean locked) {
this.locked = locked;
}
/**
* Возвращает коллекцию правил доступа для данного документа
80
*
* @return Коллекция правил доступа (DocumentRule)
*/
@XmlTransient
public Collection<DocumentRule> getDocumentRuleCollection() {
return documentRuleCollection;
}
/**
* Задает коллекцию правил доступа для данного документа
*
* @param documentRuleCollection Коллекция правил доступа (DocumentRule)
*/
public void setDocumentRuleCollection(Collection<DocumentRule>
documentRuleCollection) {
this.documentRuleCollection = documentRuleCollection;
}
/**
* Возвращает коллекцию дочерних документов
*
* @return Коллекция элементов (Document)
*/
@XmlTransient
public Collection<Document> getDocumentCollection() {
return documentCollection;
}
/**
* Задает коллекцию дочерних документов
*
* @param documentCollection Коллекция элементов (Document)
*/
public void setDocumentCollection(Collection<Document> documentCollection) {
this.documentCollection = documentCollection;
}
/**
* Возвращает родительский документ
*
* @return Родительский документ
*/
public Document getIdParentDocument() {
return idParentDocument;
}
81
/**
* Задает родительский документ
*
* @param idParentDocument Родительский документ
*/
public void setIdParentDocument(Document idParentDocument) {
this.idParentDocument = idParentDocument;
}
/**
* Возвращает тип документа (файл или папка)
*
* @return Тип документа (файл или папка)
*/
public DocumentType getIdDocumentType() {
return idDocumentType;
}
/**
* Задает тип документа (файл или папка)
*
* @param idDocumentType Тип документа (файл или папка)
*/
public void setIdDocumentType(DocumentType idDocumentType) {
this.idDocumentType = idDocumentType;
}
/**
* Возвращает создателя документа
*
* @return Создатель документа (User)
*/
public User getIdUser() {
return idUser;
}
/**
* Задает создателя документа
*
* @param idUser Создатель документа (User)
*/
public void setIdUser(User idUser) {
this.idUser = idUser;
}
82
/**
* Hash-код элемента
*
* @return Hash-значение
*/
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
/**
* Метод сравнения двух объектов (проверка равенства)
*
* @param object Объект, который будет сравниваться с текущим
* @return Результат сравнения
*/
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Document)) {
return false;
}
Document other = (Document) object;
if ((this.id == null && other.id != null) || (this.id != null &&
!this.id.equals(other.id))) {
return false;
}
return true;
}
/**
* Метод вычисления названия объекта
*
* @return Название
*/
@Override
public String toString() {
return title;
}
/**
* Метод проверки "Имеет ли пользователь разрешение на просмотр текущего

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)