Project

General

Profile

emp_query.txt

Ahmad Amer, 04/23/2019 07:50 AM

Download (6.03 KB)

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