Project

General

Profile

new_emp_query.txt

NVL new for RESPONSE_DATE - Abdelhalim Abu Qamar, 04/23/2019 02:12 PM

Download (6.19 KB)

 
1
SELECT v_worker.visit_exist_id,
2
  (SELECT con.COUNTRY_DESC
3
  FROM MOSAL_USER.V_HR_G_COUNTRY con ,
4
    NDB.CIVIL_INFO info
5
  WHERE con.COUNTRY_CODE# = info.NATIONALITY
6
  AND info.CIVIL_ID       = v_worker.identific_num
7
  ) AS country_desc,
8
  v_worker.identific_num,
9
  v_worker.NATIONALITY_ID,
10
  V_WORKER.WORKER_NAME,
11
  (SELECT info.NAME
12
  FROM NDB.CIVIL_INFO info
13
  WHERE CIVIL_ID = v_worker.identific_num
14
  )worker_name_civil_info,
15
  v_worker.visit_dtl_id,
16
  v_worker.identific_notes,
17
  v_worker.emp_lf_recid,
18
  v_worker.is_legal_on_lf,
19
  (SELECT COUNTRY_DESC
20
  FROM V_HR_G_COUNTRY vr
21
  WHERE VR.COUNTRY_CODE# = V_WORKER.NATIONALITY_ID
22
  )country_name,
23
  (SELECT created_date
24
  FROM pam_db.ins_visit_order_dtl v_ord_dtl
25
  WHERE v_ord_dtl.visit_id =:visitid
26
  AND ROWNUM               = 1
27
  ) created_date,
28
  -----------------------------------------------------------------
29
  NVL( TO_CHAR ( v_ord.RESPONSE_DATE, 'HH:MI') , TO_CHAR ( v_ord_dtl.RESPONSE_DATE, 'HH:MI') ) AS "NOW_TIME" ----- الساعة
30
  ,
31
  (
32
  CASE ( TO_CHAR ( v_ord_dtl.RESPONSE_DATE, 'AM') )
33
    WHEN 'PM'
34
    THEN 'مساء'
35
    WHEN 'م'
36
    THEN 'مساء'
37
    WHEN 'AM'
38
    THEN 'صباحا'
39
    WHEN 'ص'
40
    THEN 'صباحا'
41
  END ) AS "TIME_TYPE" ,
42
  ------الاسم التجاري
43
  (
44
  SELECT P.COMPANY_NAME
45
  FROM MOSAL_USER.PMP_LICN_REQ P,
46
    MOSAL_USER.NMP_LICNFILE N,
47
    MOSAL_USER.NMP_FILE F
48
  WHERE P.LICN_REQ_RECID = N.LIC_RECID
49
  AND F.FILE_RECID       = N.FLE_RECID
50
  AND N.LF_RECID         = V_ORD.LF_RECID
51
  ) AS "الاسم التجاري",
52
  ------اجمالي عدد العمالة
53
  LPAD (
54
  (SELECT COUNT (S.SAL_EMPLOYEE_RECID)
55
  FROM SAL_EMPLOYEE s
56
  WHERE lf_recid IN
57
    (SELECT lf_recid
58
    FROM NMP_LICNFILE lf
59
    WHERE lf.fle_recid =
60
      (SELECT lf.fle_recid FROM NMP_LICNFILE lf WHERE LF.LF_RECID =V_ORD.LF_RECID
61
      )
62
    )
63
  AND employee_status = 1
64
  ), 5, 0 ) EMP_COUNT_FILE,
65
  v_ord.LICN_ID ,-- رقم الرخصة
66
  (SELECT l.licn_civil_id
67
  FROM pmp_licn_req l ,
68
    nmp_licnfile lf
69
  WHERE l.licn_req_recid = lf.lic_recid
70
  AND LF.LF_RECID        =V_ORD.LF_RECID
71
  ) licn_civil_id,---- رقم الجهة المدنية
72
  (SELECT f.onr_name
73
  FROM mosal_user.nmp_file f,
74
    mosal_user.nmp_licnfile lf,
75
    pam_db.ins_source_order_dtl order_id,
76
    pam_db.ins_visit_order_dtl v_ord_dtl
77
  WHERE f.file_recid     = lf.fle_recid
78
  AND lf.lf_recid        = order_id.licn_id
79
  AND order_id.order_id  = v_ord_dtl.order_id
80
  AND v_ord_dtl.visit_id =:visitid
81
  AND ROWNUM             =1
82
  ) file_name,
83
  (SELECT f.onr_id
84
  FROM mosal_user.nmp_file f,
85
    mosal_user.nmp_licnfile lf,
86
    pam_db.ins_source_order_dtl order_id,
87
    pam_db.ins_visit_order_dtl v_ord_dtl
88
  WHERE f.file_recid     = lf.fle_recid
89
  AND lf.lf_recid        = order_id.licn_id
90
  AND order_id.order_id  = v_ord_dtl.order_id
91
  AND v_ord_dtl.visit_id =:visitid
92
  AND ROWNUM             =1
93
  ) file_id,
94
  (
95
  CASE v_worker.is_legal_on_lf
96
    WHEN 1
97
    THEN 'مسجل على الملف'
98
    WHEN 0
99
    THEN 'غير مسجل على الملف'
100
    ELSE '-'
101
  END ) AS is_legal_on_lf_desc,
102
  (SELECT lok.par_ar
103
  FROM pam_db.sys_general_lookups_dtl lok
104
  WHERE lok.m_id = 64
105
  AND lok.id     = v_worker.identification_type_id
106
  ) AS identification_type_desc,
107
  mosal_user.sal_employee_data.get_country_desc(
108
  (SELECT sal.country_code
109
  FROM mosal_user.sal_employee sal
110
  WHERE sal.civil_id = v_worker.identific_num
111
  AND ROWNUM         = 1
112
  ) ) nationality_desc,
113
  (SELECT lok.par_ar
114
  FROM pam_db.sys_general_lookups_dtl lok
115
  WHERE lok.m_id = 66
116
  AND lok.id     = v_worker.clarification_id
117
  ) AS clarification_desc,
118
  v_ord_dtl.order_id,
119
  --new
120
  (
121
  SELECT NAME_AR
122
  FROM SEC_SYSTEM_USERS S
123
  WHERE S.USER_ID = V_ORD.INSPECTOR_ID
124
  ) AS "INSPECTOR_NAME" ,
125
  (SELECT v_o_att.ATTACHMENT_ID
126
  FROM INS_VISIT_ORDER_ATTACHMENT v_o_att
127
  WHERE V_O_ATT.VISIT_ID = :visitid
128
  AND ATTACHMENT_TYPE    = 1
129
  AND rownum             =1
130
  )AS "ATTACHMENT_ID",
131
  (SELECT COUNT (S.SAL_EMPLOYEE_RECID)
132
  FROM SAL_EMPLOYEE s
133
  WHERE lf_recid      = V_ORD.LF_RECID
134
  AND employee_status = 1
135
  ) EMP_COUNT,
136
  V_ORD.AUTO_NUM_PACI,
137
  (SELECT ins_s.INSPECTION_TYPE_ID
138
  FROM ins_source_order_dtl ins_s
139
  WHERE ORDER_ID= v_ord_dtl.ORDER_ID
140
  )INSPECTION_TYPE_ID
141
  -----------------
142
  ,
143
  ADDRESS.WV_UNIT_COMPUTER_NO ,
144
  ADDRESS.WV_BLDG_COMPUTER_NAME ,
145
  ADDRESS.WV_GOV_CODE ,
146
  ADDRESS.DISTRICT ,
147
  ADDRESS.WV_BLOCK ,
148
  ADDRESS.WV_PLOT_NO ,
149
  ADDRESS.WV_STREET ,
150
  ADDRESS.WV_UNIT_NO ,
151
  ADDRESS.WV_UNIT_TYPE_TEXT ,
152
  ADDRESS.UNIT_TYPE ,
153
  ADDRESS.WV_BLDG_NAME ,
154
  ADDRESS.WV_GOERNORATE ,
155
  ADDRESS.WV_DISTRICT_TEXT ,
156
  ADDRESS.CONSTRUCTION_NO ,
157
  ADDRESS.FLOOR_NO ,
158
  ADDRESS.IN_USE
159
  ---الاخطار
160
  ,
161
  TO_CHAR (
162
  (SELECT AVD.VOILATION_PRINTING_DATE
163
  FROM INS_VIOLATION_AVOIDANCE AVD
164
  WHERE AVD.VISIT_ID = :visitid
165
  AND ROWNUM         =1
166
  ), 'HH:MI' ) AS "INS_TIME_visit1" ,
167
  (
168
  CASE TO_CHAR (
169
      (SELECT AVD.VOILATION_PRINTING_DATE
170
      FROM INS_VIOLATION_AVOIDANCE AVD
171
      WHERE AVD.VISIT_ID = :visitid
172
      AND ROWNUM         =1
173
      ), 'AM')
174
    WHEN 'PM'
175
    THEN 'مساء'
176
    WHEN 'AM'
177
    THEN 'صباحا'
178
  END ) AS "TIME_TYPE_visit1"
179
  --  *----------------------------------------------------------المخالفة
180
  ,
181
  (SELECT TO_CHAR (
182
    (SELECT AVD.AVOIDANCE_PRINTING_DATE
183
    FROM INS_VIOLATION_AVOIDANCE AVD
184
    WHERE AVD.VISIT_ID = :visitid
185
    AND ROWNUM         =1
186
    ), 'HH:MI')
187
  FROM DUAL
188
  ) AS "INS_TIME_visit_2" ,
189
  (
190
  CASE
191
      (SELECT TO_CHAR (
192
        (SELECT AVD.AVOIDANCE_PRINTING_DATE
193
        FROM INS_VIOLATION_AVOIDANCE AVD
194
        WHERE AVD.VISIT_ID = :visitid
195
        AND ROWNUM         =1
196
        ), 'AM')
197
      FROM DUAL
198
      )
199
    WHEN 'PM'
200
    THEN 'مساء'
201
    WHEN 'AM'
202
    THEN 'صباحا'
203
  END ) AS "TIME_TYPE_visit_2"
204
FROM V_ADDRESS_AUTO_NO ADDRESS ,
205
  pam_db.ins_visit_existing_workers v_worker,
206
  pam_db.ins_visit_order_dtl v_ord_dtl ,
207
  INS_VISIT_ORDER v_ord
208
WHERE ADDRESS.WV_UNIT_COMPUTER_NO = V_ORD.AUTO_NUM_PACI
209
AND v_worker.visit_dtl_id         = v_ord_dtl.visit_id_dtl
210
AND v_ord_dtl.visit_id            = V_ORD.VISIT_ID
211
AND v_ord_dtl.visit_id            =:visitid
212
ORDER BY worker_name