예제 #1
0
 /**
  * 
  * @return type
  */
 public function action_setErozOpatreni()
 {
     $this->STOP_PROPAGATION = true;
     $organika = new organikaControl();
     $poradi = $organika->getPoradi();
     // id opatreni 1 -> nedefinovano
     if ($this->request['id_opatreni'] === '1') {
         $res = opatreniData::deleteOpatreniData($this->request['id_geom'], $this->request['skupina'], $poradi);
     } else {
         $res = opatreniData::setOpatreniData($this->request['id_geom'], $this->request['skupina'], $poradi, $this->request['id_opatreni'], $this->idLocation);
     }
     return ["success" => true, "msg" => "OK"];
 }
예제 #2
0
 /**
  *
  * @param type $vypocetRes
  * @return type
  * Koeficienty pro vypocet org. hmoty -> viz organikControl class
  * u   kc   dh   ch   cm    km
  *   */
 private function applyOrganika($vypocetRes)
 {
     // ORGANIKA -> id_plodina; id_agrotech
     $organikaClass = new organikaControl();
     $organika = [];
     /**
      * plodiny v osevnim postupu
      */
     $terms = $vypocetRes['terms'];
     /**
      * geom bpej odpovidajici zvolenemu DPB
      */
     $organikaClass->request['geom'] = skupinaData::getGeomPB($this->request['id_geom']);
     $bpej = $organikaClass->action_getBpej()['bpej'];
     $organikaClass->request['kr'] = $bpej['kr'];
     $organikaClass->request['hpj'] = $bpej['hpj'];
     $organikaClass->request['b5'] = $bpej['b5'];
     for ($i = 0; $i < count($terms); $i++) {
         $organikaClass->request['id_plodina'] = $terms[$i]['id_plodina'];
         $organikaClass->request['id_agrotech'] = $terms[$i]['id_agrotech'];
         $organika[$i]['plodina'] = $terms[$i]['plodina'];
         //vynos
         $organikaClass->request['id_geom'] = $this->request['id_geom'];
         $organikaClass->request['poradi'] = $i + 1;
         $organikaClass->request['skupina'] = $this->request['skupina'];
         $vynos = $organikaClass->action_getVynosUzivatel();
         if ($vynos['res']) {
             $organika[$i]['u'] = $vynos['res']['vynos'];
         } else {
             $organika[$i]['u'] = $organikaClass->action_getU()['u'];
         }
         $organikaClass->request['u'] = $organika[$i]['u'];
         $organika[$i]['kc'] = $organikaClass->action_getKc()['kc'];
         $organika[$i]['cm'] = $organikaClass->action_getCm()['cm'];
         $organika[$i]['km'] = $organikaClass->action_getKm()['km'];
         //hnojivo
         $hnojivo = $organikaClass->action_getHnojivoUzivatel();
         if ($hnojivo['res']) {
             $organika[$i]['ch'] = $hnojivo['res']['ch'];
             $organika[$i]['dh'] = $hnojivo['res']['mnozstvi'];
             $organika[$i]['hnojivo'] = $hnojivo['res']['hnojivo'];
             $organika[$i]['id_hnojivo'] = $hnojivo['res']['id_hnojivo'];
         }
     }
     return $organika;
 }