-
Notifications
You must be signed in to change notification settings - Fork 1
/
deftertakip_v1.0.jh
312 lines (293 loc) · 6.14 KB
/
deftertakip_v1.0.jh
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
enum OdemeDurumu {
BEKLIYOR,HAZIR,HAKEDISI_YAPILDI,ODEME_BEKLIYOR,ODEME_ALINDI,TAMAMLANDI
}
enum MedeniHali {
BEKAR, EVLI
}
enum IsDurumu {
BEKLIYOR, BEKLIYOR_MALZEME, BEKLIYOR_RUHSAT, CALISILIYOR, TAMAMLANDI, TAMAMLANDI_EKSIK_VAR
}
enum OnemDurumu{
ACIL,IVEDI,NORMAL
}
enum PersonelTuru {
MAASLI,GOTURU,YEVMIYE
}
enum EgitimDurumu {
ILKOKUL,ORTAOKUL,LISE,ONLISANS,LISANS,YUKSEK_LISANS
}
enum KanGrubu {
A_RH_POZITIF,A_RH_NEGATIF,B_RH_NEGATIF,B_RH_POZITIF,O_RH_POZITIF,O_RH_NEGATIF,AB_RH_POZITIF,AB_RH_NEGATIF
}
enum Cinsiyet {
ERKEK,KADIN
}
enum MalzemeTeminUsulu{
MUTEAHHIT, TURK_TELEKOM
}
enum DepoTuru {
MERKEZ_DEPO, MUDURLUK_DEPO
}
enum ZimmetDurumu{
YENI, KULLANILMIS
}
enum ParaBirimi{
TL, USD, EUR
}
enum IzinTuru{
YILLIK_IZIN, UCRETSIZ_IZIN, SAGLIK_RAPORLU,EVLILIK_IZNI,DOGUM_IZNI
}
enum OdemeYontemi{
NAKIT, BANKA, CEK, SENET, DIGER
}
enum OdemeTuru{
MAAS, AVANS, HIBE, DIGER
}
enum StokHareketTuru{
GIRIS,CIKIS
}
enum YakitTuru{
DIZEL,BENZIN,BENZIN_LPG
}
entity DovizKur {
paraBirimi ParaBirimi,
deger Double,
tarih LocalDate
}
entity Personel {
tckimlikno Long required,
ad String required minlength(2),
cepTelefon String,
sabitTelefon String,
eposta String,
cinsiyet Cinsiyet,
egitimDurumu EgitimDurumu,
kanGrubu KanGrubu,
personelTuru PersonelTuru,
ucret Double,
iban String,
medeniHali MedeniHali,
dogumTarihi LocalDate,
girisTarihi LocalDate,
izinHakedis Double,
cikisTarihi LocalDate,
resim ImageBlob,
dosya Blob,
not TextBlob
}
entity Ekip {
ad String required minlength(2),
telefon String,
eposta String,
turu PersonelTuru
}
entity StokTakip {
miktar Long required,
aciklama TextBlob,
tarih LocalDate,
hareketTuru StokHareketTuru
}
entity Unvan {
ad String required,
aciklama String
}
entity Depo {
ad String required,
adres String,
turu DepoTuru
}
entity Birim {
ad String required,
aciklama String,
kisaltma String,
carpan Double
}
entity ProjeTuru {
ad String required,
aciklama String,
kisaltma String
}
entity HakedisTuru {
ad String required,
aciklama String
}
entity ZimmetTuru {
ad String required,
aciklama String
}
entity MalzemeGrubu {
ad String required,
aciklama String
}
entity Malzeme {
ad String required,
malzemeNo Long,
aciklama String,
kisaltma String,
tenzilatsizFiyat Double,
tenzilatliFiyat Double,
taseronFiyat Double,
paraBirimi ParaBirimi
}
entity PozGrubu {
ad String required,
aciklama String,
kisaltma String
}
entity Poz {
ad String required,
aciklama String,
kisaltma String,
yil Integer,
tenzilatsizFiyat Double,
tenzilatliFiyat Double,
taseronFiyat Double,
tasereFiyat Double,
malzemeMi Boolean
}
entity Il {
ad String required
}
entity Mudurluk {
ad String required,
adres String
}
entity Santral {
ad String required
}
entity Marka {
ad String required
}
entity Model {
ad String required
}
entity Proje {
ad String required,
aciklama String,
protokolNo Long,
durumu IsDurumu,
tarih LocalDate,
detay TextBlob,
resim ImageBlob,
dosya Blob,
baslamaTarihi LocalDate,
bitisTarihi LocalDate
}
entity Hakedis {
ad String required,
tarih LocalDate,
seriNo Long,
defterNo String,
cizimNo Long,
onemDerecesi OnemDurumu,
isDurumu IsDurumu,
odemeDurumu OdemeDurumu,
odemeNo String,
aciklama String,
detay TextBlob,
resim ImageBlob,
dosya Blob
}
entity HakedisDetay {
miktar Double required
}
entity EskalasyonTuru {
ad String required,
aciklama String,
kisaltma String
}
entity Eskalasyon {
deger Double required,
tarih LocalDate required
}
entity PersonelZimmet {
tarih LocalDate,
durumu ZimmetDurumu,
resim ImageBlob,
dosya Blob
}
entity Arac {
ad String,
aciklama String,
detay TextBlob,
modelYili Long,
yakitTuru YakitTuru,
tarih LocalDate,
muayeneTarih LocalDate,
kaskoTarih LocalDate,
sigortaTarih LocalDate,
bakimTarih LocalDate,
resim ImageBlob,
dosya Blob
}
entity PersonelArac {
tarih LocalDate,
detay TextBlob,
resim ImageBlob,
dosya Blob
}
entity PersonelIzin {
tarih LocalDate,
miktar Double,
turu IzinTuru,
dosya Blob
}
entity PersonelOdeme {
tarih LocalDate,
miktar Double,
turu OdemeTuru,
yontem OdemeYontemi
}
//iliskiler
relationship OneToMany {
Ekip to Hakedis{ekip(ad) required},
Proje to Hakedis{proje(ad) required} ,
Hakedis to HakedisDetay{hakedis required},
Poz to HakedisDetay{poz(ad) required}
}
relationship OneToMany {
Ekip to StokTakip{ekip(ad) required},
Malzeme to StokTakip{malzeme(ad) required},
Depo to StokTakip{depo(ad)}
}
relationship ManyToOne {
Personel{yonetici(ad)} to Personel,
Mudurluk{mudurlukSorumlu(ad) required} to Personel,
Ekip{ekipSorumlu(ad) required} to Personel,
Mudurluk{il(ad) required} to Il,
Ekip{mudurluk(ad)} to Mudurluk,
Personel{unvan(ad)} to Unvan,
Proje{turu(ad) required} to ProjeTuru,
Proje{mudurluk(ad) } to Mudurluk,
Malzeme{birim(ad) required} to Birim,
Poz{birim(ad) required} to Birim,
Hakedis{santral(ad)} to Santral,
Hakedis{turu(ad)} to HakedisTuru,
Malzeme{depo(ad)} to Depo,
Depo{sorumlu(ad)} to Personel,
PersonelZimmet{personel(ad) required} to Personel,
PersonelZimmet{zimmet(ad) required} to ZimmetTuru,
PersonelArac{arac(ad) required} to Arac,
PersonelArac{personel(ad) required} to Personel,
PersonelIzin{personel(ad) required} to Personel,
PersonelOdeme{personel(ad) required} to Personel,
Model{marka(ad)} to Marka,
Arac{model(ad)} to Model,
Santral{mudurluk(ad)} to Mudurluk,
Santral{santralSorumlu(ad) required} to Personel,
Eskalasyon{turu(ad) required} to EskalasyonTuru
}
relationship ManyToMany {
MalzemeGrubu{malzemeListesi(ad)} to Malzeme{grup},
Ekip{ekipPersonel(ad)} to Personel{ekip},
PozGrubu{pozListesi(ad)} to Poz{grup}
}
// Set pagination options
paginate Hakedis, Poz, HakedisDetay with infinite-scroll
paginate Personel, Malzeme, Proje, StokTakip with pagination
// Use Data Transfert Objects (DTO)
// dto * with mapstruct
// Set service options to all except few
service all with serviceImpl
// Set an angular suffix
// angularSuffix * with mySuffix