Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Тип диспансеризации
- */
- switch ($disp_type) {
- case 1: case 2: { // 1 раз в 2 года, 1 раз в 3 года
- switch ($disp_step) { // этап диспансеризации
- case 1: { // 1 этап
- switch ($informing) {
- case 1: { // первично информирован
- $filterParams[] = "is_1disp_inf = 1";
- break;
- }
- case 2: { // повторно информирован
- $filterParams[] = "is_1disp_napom_inf = 1";
- break;
- }
- case 3: { // первично не информирован
- $filterParams[] = "is_1disp_inf = 0";
- break;
- }
- case 4: { // повторно не информирован
- $filterParams[] = "is_1disp_napom_inf = 0";
- }
- }
- break;
- }
- case 2: { // 2 этап
- switch ($informing) {
- case 1: { // первично информирован
- $filterParams[] = "is_2disp_inf = 1 ";
- break;
- }
- case 3: { // первично не информирован
- $filterParams[] = "is_2disp_inf = 0";
- break;
- }
- }
- break;
- }
- default : { // этап не выбран
- switch ($informing) {
- case 1: { // первично информирован
- $filterParams[] = "(is_1disp_inf = 1 OR is_2disp_inf = 1) ";
- break;
- }
- case 2: { // повторно информирован
- $filterParams[] = "is_1disp_napom_inf = 1";
- break;
- }
- case 3: { // первично не информирован
- $filterParams[] = "(is_1disp_inf = 0 AND is_2disp_inf = 0) ";
- break;
- }
- case 4: { // повторно не информирован
- $filterParams[] = "is_1disp_napom_inf = 0";
- }
- }
- }
- }
- break;
- }
- case 3: { // профосмотр
- switch ($informing) {
- case 1: { // первично информирован
- $filterParams[] = "is_prof_inf = 1";
- break;
- }
- case 2: { // повторно информирован
- $filterParams[] = "is_prof_napom_inf = 1";
- break;
- }
- case 3: { // первично не информирован
- $filterParams[] = "is_prof_inf = 0";
- break;
- }
- case 4: { // повторно не информирован
- $filterParams[] = "is_prof_napom_inf = 0";
- break;
- }
- }
- break;
- }
- default: { // если не выбран тип диспансеризации
- switch ($informing) {
- case 1: { // первично информирован
- $filterParams[] = " (is_1disp_inf = 1 OR is_2disp_inf = 1 OR is_prof_inf = 1) ";
- break;
- }
- case 2: { // повторно информирован
- $filterParams[] = " (is_1disp_napom_inf = 1 OR is_prof_napom_inf = 1) ";
- break;
- }
- case 3: { // первично не информирован
- $filterParams[] = " (is_1disp_inf = 0 AND is_2disp_inf = 0 AND is_prof_inf = 0) ";
- break;
- }
- case 4: { // повторно не информирован
- $filterParams[] = " (is_1disp_napom_inf = 0 AND is_prof_napom_inf = 0) ";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment