1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317
|
@MappedSuperclass
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public abstract class Travail implements java.io.Serializable{
// ----------------------------------------------------------------------------
// CONSTANTES
// ----------------------------------------------------------------------------
private static final long serialVersionUID = 1L;
// LISTE DES ETAT D'UNE DEMANDE
public enum Etat {
A_REALISER, EN_COURS, TERMINEE, REJETEE, PLANIFIEE, EN_ATTENTE
};
// ----------------------------------------------------------------------------
// PROPRIETES
// ----------------------------------------------------------------------------
protected String libelle;
protected String description;
protected Date datecreation;
protected Date datefinreel;
protected String commentaire;
protected Date dateder_maj;
protected Date datedebutprevue;
protected Date datefinprevue;
protected Date dateplannification;
protected Date datepec; //pec : pris en charge
protected Ressource demandeur;
protected Etat etat;
protected Collection<Fichier> fichiers= new ArrayList<Fichier>();
protected Priorite priorite;
protected String emailcc;
//Prise en charge de la Demande
protected Ressource responsablepec;
//Demande attribué a :
protected Ressource intervenant = new Ressource();
protected UniteTravail unitetravail = new UniteTravail();
// ----------------------------------------------------------------------------
// METHODES PUBLIQUES
// ----------------------------------------------------------------------------
@Column(length=500)
public String getCommentaire() {
return commentaire;
}
public void setCommentaire(String commentaire) {
this.commentaire = commentaire;
}
@Temporal(TemporalType.DATE)
@Column(nullable=false)
public Date getDatecreation() {
return datecreation;
}
public void setDatecreation(Date datecreation) {
this.datecreation = datecreation;
}
@Temporal(TemporalType.DATE)
public Date getDatefinreel() {
return datefinreel;
}
public void setDatefinreel(Date datefinreel) {
this.datefinreel = datefinreel;
}
@Temporal(TemporalType.DATE)
public Date getDateder_maj() {
return dateder_maj;
}
public void setDateder_maj(Date dateder_maj) {
this.dateder_maj = dateder_maj;
}
@Column(length=1000,nullable=false)
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Column(length=200,nullable=false)
public String getLibelle() {
return libelle;
}
public void setLibelle(String libelle) {
this.libelle = libelle;
}
public Travail() {
super();
// TODO Raccord de constructeur auto-généré
}
@ManyToOne
@JoinColumn(name="iddemandeur")
public Ressource getDemandeur() {
return demandeur;
}
public void setDemandeur(Ressource demandeur) {
this.demandeur = demandeur;
}
@ManyToOne
@JoinColumn(name = "intervenant")
public Ressource getIntervenant() {
return intervenant;
}
public void setIntervenant(Ressource intervenant) {
this.intervenant = intervenant;
}
@ManyToOne
@JoinColumn(name = "unitetravail")
public UniteTravail getUnitetravail() {
return unitetravail;
}
public void setUnitetravail(UniteTravail unitetravail) {
this.unitetravail = unitetravail;
}
@Enumerated(value = EnumType.ORDINAL)
public Etat getEtat() {
return etat;
}
public void setEtat(Etat etat) {
this.etat = etat;
}
@Temporal(TemporalType.DATE)
public Date getDatedebutprevue() {
return datedebutprevue;
}
public void setDatedebutprevue(Date datedebutprevue) {
this.datedebutprevue = datedebutprevue;
}
@Temporal(TemporalType.DATE)
public Date getDatefinprevue() {
return datefinprevue;
}
public void setDatefinprevue(Date datefinprevue) {
this.datefinprevue = datefinprevue;
}
@ManyToOne
@JoinColumn(name = "responsable")
public Ressource getResponsablepec() {
return responsablepec;
}
public void setResponsablepec(Ressource responsablepec) {
this.responsablepec = responsablepec;
}
// ----------------------------------------------------------------------------
// PROPRIETES CALCULEES (TRANSIENTES)
// ----------------------------------------------------------------------------
@Transient
public String getEtatAsString() {
return getEtatAsString(etat);
}
@Transient
public static String getEtatAsString(Etat etat) {
if (etat.equals(null))
return "";
else if (etat.equals(Etat.A_REALISER))
return "A Realiser";
else if (etat.equals(Etat.EN_COURS))
return "En Cours";
else if (etat.equals(Etat.REJETEE))
return "Rejetée";
else if (etat.equals(Etat.PLANIFIEE))
return "Planifiée";
else if (etat.equals(Etat.EN_ATTENTE))
return "En Attente";
else if (etat.equals(Etat.TERMINEE))
return "Réalisée";
return "";
}
@Transient
public static Etat getEtatAsObject(int value) {
for (int index = 0; index < Travail.Etat.values().length; index++) {
if (value == Travail.Etat.values()[index].ordinal())
return Travail.Etat.values()[index];
}
return null;
}
@Transient
public String getDemandeurAsString() {
return demandeur!=null?demandeur.getNomPrenomsAsString():"????";
}
/**
* Renvoie le statut de la demande
*
* @return
*/
@Transient
public String getStatutAsShortString() {
if (etat==null)
return "";
else if (etat.equals(Etat.EN_COURS))
return "En cours";
else if (etat.equals(Etat.REJETEE))
return "Rejetée";
else if (etat.equals(Etat.TERMINEE))
return "Réalisée";
else if (etat.equals(Etat.PLANIFIEE))
return "Planifiée";
else if (etat.equals(Etat.A_REALISER))
return "A Réaliser";
else if (etat.equals(Etat.EN_ATTENTE))
return "En Attente";
return "";
}
@Transient
public boolean isPlanifiee() {
return etat!=null && etat.equals(Etat.PLANIFIEE)?true:false;
}
@Transient
public String getIntervenantAsString() {
return intervenant!=null?intervenant.getNomPrenomsAsString():"";
}
@Transient
public String getUniteTravailAsString() {
return unitetravail!=null?unitetravail.getLibelle():"";
}
@Enumerated(value = EnumType.ORDINAL)
public Priorite getPriorite() {
return priorite;
}
public void setPriorite(Priorite priorite) {
this.priorite = priorite;
}
/**
* Renvoie la priorite de la demande
*
* @return
*/
@Transient
public String getPrioriteAsShortString() {
if (priorite==null)
return "";
else if (priorite.equals(Priorite.NORMAL)) {
return "Normal";
}
else if (priorite.equals(Priorite.URGENT))
return "Urgent";
return "";
}
@OneToMany(mappedBy="demande",cascade = {CascadeType.ALL})
public Collection<Fichier> getFichiers() {
return fichiers;
}
public void setFichiers(Collection<Fichier> fichiers) {
this.fichiers = fichiers;
}
@Temporal(TemporalType.DATE)
public Date getDatepec() {
return datepec;
}
public void setDatepec(Date datepec) {
this.datepec = datepec;
}
public String getEmailcc() {
return emailcc;
}
public void setEmailcc(String emailcc) {
this.emailcc = emailcc;
}
@Temporal(TemporalType.DATE)
public Date getDateplannification() {
return dateplannification;
}
public void setDateplannification(Date dateplannification) {
this.dateplannification = dateplannification;
}
} |
Partager