Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1.  
  2. /* VALIDATION <code: ZAB_CASE_MUST_BE_CLOSE ,page: Page{id=10} ,stage: PRE ,fieldId: NULL*/
  3. WITH service AS (
  4. SELECT
  5. CAST (
  6. json_extract_path_text (
  7. json_array_elements (
  8. '[{"id":null,"caseStep":{"id":null},"medicalCase":{"id":null},"referral":{"id":null},"urgent":null,"customer":{"id":"6473050","version":null},"duration":null,"resourceGroup":{"id":null},"contract":{"id":null},"edate":null,"comment":null,"priceList":{"id":null},"beginTime":null,"plannedDate":null,"plannedTime":null,"service":{"multuplicity":null,"fictitious":null,"cul":null,"actualCul":null,"stomat":null,"filling":null,"id":"387346"},"parentService":{"id":null},"rootService":{"id":null},"whollyRendered":null,"servicePrototype":{"id":"5244"},"patientPrescription":{"id":null},"vmpMethod":{"id":null},"vmpType":{"id":null},"anesthesiaType":{"id":null},"paymentStatus":{"id":null},"bdate":"25.08.2016","organization":{"id":"10961"},"toothNumber":null,"amalgamFilling":"false","refused":"false","diagnosis":{"id":null},"anatomicZone":{"id":null},"fundingSourceType":{"id":"1"},"quantity":"1","cul":null,"culSum":"0.00","healthGroup":{"id":null,"name":null},"rendered":"false","cost":null,"totalCost":null,"protocol":"false"}]' ::json ),
  9. 'service',
  10. 'id' ) AS INTEGER ) ),
  11. service1 AS (
  12. SELECT
  13. id
  14. FROM
  15. sr_service
  16. WHERE
  17. code IN (
  18. '311046',
  19. '311050',
  20. '311051',
  21. '321039',
  22. '321042',
  23. '321043',
  24. '601038',
  25. '601039',
  26. '601040',
  27. '602037',
  28. '602038',
  29. '602039' ) ),
  30. service2 AS (
  31. SELECT
  32. id
  33. FROM
  34. sr_service
  35. WHERE
  36. code IN (
  37. '341001',
  38. '341002',
  39. '341003' ) )
  40. SELECT
  41. CASE
  42. WHEN '10' ::INTEGER IN (
  43. 2 )
  44. OR ARRAY (
  45. SELECT
  46. *
  47. FROM
  48. service )
  49. && ARRAY (
  50. SELECT
  51. *
  52. FROM
  53. service1 )
  54. OR ARRAY (
  55. SELECT
  56. *
  57. FROM
  58. service )
  59. && ARRAY (
  60. SELECT
  61. *
  62. FROM
  63. service2 )
  64. THEN '94' ::INTEGER IS NOT NULL
  65. ELSE TRUE
  66. END,
  67. CASE
  68. WHEN '10' ::INTEGER IN (
  69. 2 )
  70. THEN 'Профилактические приемы в поликлинике! Случай необходимо закрыть!'
  71. ELSE CASE
  72. WHEN ARRAY (
  73. SELECT
  74. *
  75. FROM
  76. service )
  77. && ARRAY (
  78. SELECT
  79. *
  80. FROM
  81. service1 )
  82. THEN 'Случаи с услугами оказания неотложной помощи! Случай необходимо закрыть!'
  83. ELSE 'Случаи с услугами вызовов бригад скорой помощи! Случай необходимо закрыть!'
  84. END
  85. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement