Пример #1
0
 public function saveAction()
 {
     $values = $this->_request->getParam('search');
     $values = json_decode($values, true);
     $arrayDepartment = array();
     $arrayUniqueDepartment = array();
     $arrayCovenant = array();
     $arrayCollection = array();
     $arrayPriorityexploded = array();
     $arrayPriority = array();
     $dtstartqry = null;
     $dtendqry = null;
     if (isset($values['cddepartment']) && ($values['cddepartment'] != '0' && $values['cddepartment'] != '')) {
         $arrayDepartment = explode(',', $values['cddepartment']);
     }
     if (isset($values['cdcovenant']) && ($values['cdcovenant'] != '0' && $values['cdcovenant'] != '')) {
         $arrayCovenant = explode(',', $values['cdcovenant']);
     }
     if (isset($values['collection']) && ($values['collection'] != '0' && $values['collection'] != '')) {
         $arrayCollection = explode(',', $values['collection']);
     }
     if (isset($values['fgpriority']) && ($values['fgpriority'] != '0' && $values['fgpriority'] != '')) {
         $arrayPriorityexploded = explode(',', $values['fgpriority']);
         foreach ($arrayPriorityexploded as $priority) {
             if ($priority == 'Normal') {
                 $arrayPriority[] = 0;
             } else {
                 if ($priority == 'Urgente') {
                     $arrayPriority[] = 1;
                 }
             }
         }
     }
     if (isset($values['dtstartqry']) && ($values['dtstartqry'] != '0' && $values['dtstartqry'] != '')) {
         $dtstartqry = new Zend_Date($values['dtstartqry'], 'dd-MM-YYYY');
         $dtstartqry = $dtstartqry->toString('YYYY-MM-dd');
     }
     if (isset($values['dtendqry']) && ($values['dtendqry'] != '0' && $values['dtendqry'] != '')) {
         $dtendqry = new Zend_Date($values['dtendqry'], 'dd-MM-YYYY');
         $dtendqry = $dtendqry->toString('YYYY-MM-dd');
     }
     if (!($arrayDepartment == null && $arrayCovenant == null && $arrayCollection == null && $arrayPriorityexploded == null && $arrayPriority == null && $dtstartqry == null && $dtendqry == null)) {
         // Realiza a mesma consulta feita para a Pré-Visualização
         $requestExaminationSampleModel = new RequestexaminationsampleModel();
         $mapdataReturn = $requestExaminationSampleModel->fetchAll($requestExaminationSampleModel->getMapData($arrayDepartment, $arrayCovenant, $arrayCollection, $arrayPriority, $dtstartqry, $dtendqry));
         foreach ($mapdataReturn as $uniqueDepartment) {
             $arrayUniqueDepartment[] = $uniqueDepartment['cddepartment'];
         }
         $arrayUniqueDepartment = array_unique($arrayUniqueDepartment);
         // Salva no Banco como Mapa de Trabalho os dados consultados
         $mapModel = new MapsModel();
         $mapSampleModel = new MapsampleModel();
         $requestionExaminationModel = new RequestExaminationModel();
         $dtGeneric = new Zend_Date();
         $dtNow = $dtGeneric->get('YYYY-MM-dd HH:mm:ss');
         $mapModel->getAdapter()->beginTransaction();
         try {
             foreach ($arrayUniqueDepartment as $singleDepartment) {
                 $arrayMap = array('cddepartment' => $singleDepartment, 'fgmapprinted' => '2', 'dtmaprendering' => $dtNow);
                 $mapModel->insert($arrayMap);
                 $lastMapInserted = $mapModel->getAdapter()->lastInsertId();
                 foreach ($mapdataReturn as $singleSample) {
                     if ($singleSample['cddepartment'] == $singleDepartment) {
                         $arrayMapSample = array('cdmap' => $lastMapInserted, 'cdrequestexaminationsample' => $singleSample['cdrequestexaminationsample'], 'nrmappage' => '1');
                         $mapSampleModel->insert($arrayMapSample);
                         $requestionExaminationModel->update(array("fgstatus" => 3), "cdrequestexamination = " . $singleSample['cdrequestexamination']);
                     }
                 }
             }
             $mapModel->getAdapter()->commit();
             $this->view->msgreturn = 1;
         } catch (Exception $e) {
             $mapModel->getAdapter()->rollback();
             $this->view->msgreturn = 2;
         }
     }
 }
 public function covenantbillingroupexaminationdataAction()
 {
     $cdrequest = $this->_request->getParam('id');
     $requestExaminationModel = new RequestExaminationModel();
     $requestexaminationData = $requestExaminationModel->fetchAll('cdrequest = ' . $cdrequest);
     $responce = new stdClass();
     $i = 0;
     foreach ($requestexaminationData as $rows) {
         if ($rows['cdrequestexamination'] != null) {
             $examinationparticularData = $requestExaminationModel->fetchRow($requestExaminationModel->getRequestExamination($rows['cdrequestexamination']));
             $vlexaminationparticular = $examinationparticularData['vlexamination'];
             $nmexamination = $examinationparticularData['nmexamination'];
             $idexamination = $examinationparticularData['idexamination'];
             $requestExamination = $examinationparticularData['cdrequestexamination'];
         }
         if (count($examinationparticularData) > 0) {
             $responce->rows[$i]['cdrequest'] = $rows['cdrequest'];
             $responce->rows[$i]['cell'] = array($rows['cdrequest'], $idexamination, $nmexamination, $vlexaminationparticular, $rows['cdrequestexamination']);
             $i++;
         }
     }
     $this->view->covenantbillingroupexaminationdata = $responce;
 }