Project

General

Profile

sql.txt

Ahmad Amer, 03/20/2019 03:34 PM

Download (5.72 KB)

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