Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH RESOLUTIONS as
  2. (select resolution.a_ouid, docBase.A_CREATEDATE from SMEV_RESOLUTION resolution
  3.   LEFT JOIN SMEV_DOC_BASE docBase
  4.     on resolution.a_ouid = docBase.a_ouid AND docBase.a_systemclass = (select ouid from sxclass where name = 'smevResolution')
  5. )
  6. SELECT
  7.   petBase.A_OUID AS "ouid",
  8.   srv.OUID AS "service",
  9.   srv.A_FEDCODE AS "servicefedcode",
  10.   srv.A_NAME AS "servicename",
  11.   stat.A_TITLE AS "state",
  12.   petBase.A_START_DATE AS "startdate",
  13.   coalesce(resolution.A_CREATEDATE, petBase.A_PROCESS_DATE) AS "workenddate",
  14.   orgBase.OUID AS "recipientorg",
  15.   orgBase.A_NAME1 AS "recipientorgname",
  16.   egOrg.A_RGU_CODE AS "recipientorgrgucode",
  17.   sprOrgBase.OUID AS "mfc",
  18.   sprOrgBase.A_NAME1 AS "mfcname",
  19.   (empl.LAST_NAME + ' ' + name.A_NAME + ' ' + secondName.A_NAME) AS "operator",
  20.   petBase.A_LOGIN AS "personalcard",
  21.   petBase.A_NUMBER AS "number",
  22.   petBase.A_CODE_ACTIVATE AS "codeactivate",
  23.   reg.A_OUID AS "smevreglament",
  24.   reg.A_NAME AS "smevreglamentname",
  25.   reg.A_FED_CODE AS "smevreglamentfedcode",
  26.   petBase.A_HAS_RATING AS "hasrating",
  27.   mfcLogReady.ready,
  28.   coalesce(mfcLogReady.ready, false) AS "readyforeval",
  29.   petBase.guid as "petitionguid",
  30.   mfcOrg.a_mkgu_id as "mkguid",
  31.   --case when srv.A_TERR_INDIC = 'f' then 1 else 0 end as "federal"
  32.   1 as "federal",
  33.  srv.A_TERR_INDIC as "srvlevel"
  34.  
  35. FROM SMEV_PETBASE petBase
  36.   left join SMEV_SERVICE srv ON srv.OUID = petBase.A_SERVICE
  37.   left join SMEV_PETITION_STATUS stat ON stat.A_OUID = petBase.A_STATE
  38.   left join SPR_ORG_BASE orgBase ON orgBase.OUID = petBase.A_RECIP_ORG
  39.   left join EG_ORGANIZATION egOrg ON egOrg.OUID = orgBase.OUID
  40.  
  41.   left JOIN EG_ORGANIZATION mfcOrg on mfcOrg.ouid = petBase.a_mfc
  42.   left join SD_POSITION pos ON pos.OUID = petBase.A_OPERATOR
  43.   left join SD_EMPLOYEE empl ON empl.OUID = pos.A_EMPLOYEE
  44.  
  45. LEFT JOIN (SELECT MAX(a_ouid), 1 AS ready, a_id_reg_num_obj, A_OBJECT,A_MFC FROM MFC_LOGJOB
  46.   WHERE A_CODE_PETITION IN (SELECT A_OUID FROM SMEV_PETITION_STATUS WHERE A_READY_FOR_EVAL = 1)
  47.   GROUP BY a_id_reg_num_obj, A_OBJECT,A_MFC) mfcLogJob ON petBase.A_OUID = mfcLogJob.a_id_reg_num_obj
  48.                                                           AND mfcLogJob.A_OBJECT = petBase.A_SYSTEMCLASS
  49.                              
  50.   left join SPR_ORG_BASE sprOrgBase ON sprOrgBase.OUID = mfcLogReady.A_MFC
  51.   left join SPR_FIO_NAME name ON name.OUID = empl.FIRST_NAME
  52.   left join SPR_FIO_SECONDNAME secondName ON secondName.OUID = empl.MIDDLE_NAME
  53.   left join SMEV_REGLAMENT reg ON reg.A_OUID = srv.A_REGLAMENT
  54.   LEFT JOIN RESOLUTIONS resolution ON petBase.A_RESOLUTION = resolution.a_ouid
  55. WHERE mfcLogReady.ready is true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement