Guest User

Untitled

a guest
Oct 1st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. /**
  2. * Тип диспансеризации
  3. */
  4. switch ($disp_type) {
  5. case 1: case 2: { // 1 раз в 2 года, 1 раз в 3 года
  6. switch ($disp_step) { // этап диспансеризации
  7. case 1: { // 1 этап
  8. switch ($informing) {
  9. case 1: { // первично информирован
  10. $filterParams[] = "is_1disp_inf = 1";
  11. break;
  12. }
  13. case 2: { // повторно информирован
  14. $filterParams[] = "is_1disp_napom_inf = 1";
  15. break;
  16. }
  17. case 3: { // первично не информирован
  18. $filterParams[] = "is_1disp_inf = 0";
  19. break;
  20. }
  21. case 4: { // повторно не информирован
  22. $filterParams[] = "is_1disp_napom_inf = 0";
  23. }
  24. }
  25. break;
  26. }
  27. case 2: { // 2 этап
  28. switch ($informing) {
  29. case 1: { // первично информирован
  30. $filterParams[] = "is_2disp_inf = 1 ";
  31. break;
  32. }
  33. case 3: { // первично не информирован
  34. $filterParams[] = "is_2disp_inf = 0";
  35. break;
  36. }
  37. }
  38. break;
  39. }
  40. default : { // этап не выбран
  41. switch ($informing) {
  42. case 1: { // первично информирован
  43. $filterParams[] = "(is_1disp_inf = 1 OR is_2disp_inf = 1) ";
  44. break;
  45. }
  46. case 2: { // повторно информирован
  47. $filterParams[] = "is_1disp_napom_inf = 1";
  48. break;
  49. }
  50. case 3: { // первично не информирован
  51. $filterParams[] = "(is_1disp_inf = 0 AND is_2disp_inf = 0) ";
  52. break;
  53. }
  54. case 4: { // повторно не информирован
  55. $filterParams[] = "is_1disp_napom_inf = 0";
  56. }
  57. }
  58. }
  59. }
  60. break;
  61. }
  62. case 3: { // профосмотр
  63. switch ($informing) {
  64. case 1: { // первично информирован
  65. $filterParams[] = "is_prof_inf = 1";
  66. break;
  67. }
  68. case 2: { // повторно информирован
  69. $filterParams[] = "is_prof_napom_inf = 1";
  70. break;
  71. }
  72. case 3: { // первично не информирован
  73. $filterParams[] = "is_prof_inf = 0";
  74. break;
  75. }
  76. case 4: { // повторно не информирован
  77. $filterParams[] = "is_prof_napom_inf = 0";
  78. break;
  79. }
  80. }
  81. break;
  82. }
  83. default: { // если не выбран тип диспансеризации
  84. switch ($informing) {
  85. case 1: { // первично информирован
  86. $filterParams[] = " (is_1disp_inf = 1 OR is_2disp_inf = 1 OR is_prof_inf = 1) ";
  87. break;
  88. }
  89. case 2: { // повторно информирован
  90. $filterParams[] = " (is_1disp_napom_inf = 1 OR is_prof_napom_inf = 1) ";
  91. break;
  92. }
  93. case 3: { // первично не информирован
  94. $filterParams[] = " (is_1disp_inf = 0 AND is_2disp_inf = 0 AND is_prof_inf = 0) ";
  95. break;
  96. }
  97. case 4: { // повторно не информирован
  98. $filterParams[] = " (is_1disp_napom_inf = 0 AND is_prof_napom_inf = 0) ";
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment