Skip to content

Commit

Permalink
Merge branch 'master' of github.com:remarco-mif/ppos
Browse files Browse the repository at this point in the history
  • Loading branch information
jfeedas committed Dec 6, 2011
2 parents b17b754 + d87f4a7 commit 8edd29d
Show file tree
Hide file tree
Showing 5 changed files with 87 additions and 17 deletions.
2 changes: 2 additions & 0 deletions Test/Prognozes_Test.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
session_start();
require_once("../Includes.php");

//p(OrganizacijosPrognozes::getTinkamiausiasLaikasPadalinioKvalifikacijai(7));
p(OrganizacijosPrognozes::getTinkamiausiasLaikasPadalinioRemontui(1));

$valandos = OrganizacijosPrognozes::getPadaliniuValandos(array(100));
p($valandos);
Expand Down
4 changes: 2 additions & 2 deletions Utilities/Charts.php
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ function drawPrognosisGraph($graph){
$data[$i] = 0;

foreach ($padalinys as $menuo => $valandos){
$data[$menesiai[$menuo - 1]] = $valandos;
$data[$menesiai[$menuo]] = $valandos;
}

//tikrinama ar rastas padalinys yra rodomu padaliniu sarase
Expand Down Expand Up @@ -309,7 +309,7 @@ function drawPrognosisGraph($graph){
foreach ($menesiai as $i)
$data[$i] = 0;
foreach ($is as $menuo => $valandos){
$data[$menesiai[$menuo - 1]] = $valandos;
$data[$menesiai[$menuo]] = $valandos;
}

//tikrinama ar rastas padalinys yra rodomu padaliniu sarase
Expand Down
76 changes: 67 additions & 9 deletions Utilities/OrganizacijosPrognozes.php
Original file line number Diff line number Diff line change
Expand Up @@ -219,27 +219,85 @@ static public function getParamosPriemoniuPrognozes($paramosPriemones){
return($prognozes);
}

static public function getTinkamiausiasLaikasIsAtnaujimui($idIs)
{
/*
Grazina menesio numeri, kuomet IS yra maziausiai uzimta.
*/
static public function getTinkamiausiasLaikasIsAtnaujimui($idIs){
$paramosPriemones = ParamosPriemones::select("1");
$isValandos = self::getIsValandos($paramosPriemones);

$minValandos = -1;
$minMenuo = -1;
foreach ($isValandos[$idIs] as $menuo => $valandos){
if (($valandos < $minValandos) || ($minValandos == -1)){
$minValandos = $valandos;
$minMenuo = $menuo;
}
}

return($minMenuo);
}

/*
Grazina menesio numeri, kuomet padalinys yra maziausiai uzimtas.
*/
static public function getTinkamiausiasLaikasPadalinioKvalifikacijai($idPadalinys){
$paramosPriemones = ParamosPriemones::select("1");
$padaliniuValandos = self::getPadaliniuValandos($paramosPriemones);

$minValandos = -1;
$minMenuo = -1;
foreach ($padaliniuValandos[$idPadalinys] as $menuo => $valandos){
if (($valandos < $minValandos) || ($minValandos == -1)){
$minValandos = $valandos;
$minMenuo = $menuo;
}
}

return($minMenuo);
}

/*
Grazina menesiu numerius, kuomet geriausia daryti padalinio patalpu remonta.
*/
static public function getTinkamiausiasLaikasPadalinioRemontui($idPadalinys){
$paramosPriemones = ParamosPriemones::select("1");
$padaliniuValandos = self::getPadaliniuValandos($paramosPriemones);

$minValandos = ($padaliniuValandos[$idPadalinys][12] + $padaliniuValandos[$idPadalinys][1]) / 2;
$minMenesiai = array(1, 12);
foreach ($padaliniuValandos[$idPadalinys] as $menuo => $valandos){
$kitasMenuo = array();
$kitasMenuo["value"] = next($padaliniuValandos[$idPadalinys]);
$kitasMenuo["key"] = key($padaliniuValandos[$idPadalinys]);
print("next: " . $kitasMenuo["value"] . "<br>");
$vidurkis = ($valandos + $kitasMenuo["value"]) / 2;
prev($padaliniuValandos[$idPadalinys]);
if ($vidurkis < $minValandos){
$minVidurkis = $vidurkis;
$minMenesiai = array($menuo, $kitasMenuo["key"]);
}
}

return($minMenesiai);
}

/*
Grazina prognozuojamu menesiu stringu masyva.
$menesiai: Array
(
[0] => "2012-01"
[1] => "2012-02"
[6] => "2012-06"
[12] => "2012-12"
)
*/
static public function getPrognozuojamiMenesiai()
{
static public function getPrognozuojamiMenesiai(){
$menesiai = array();
$menuo = date('Y-m-d');
$data = date('Y-m-d');
for ($i = 1; $i <= 12; $i++){
$menuo = date('Y-m', strtotime("$menuo + 1 months"));
$menesiai[] = $menuo;
$data = date('Y-m', strtotime("$data + 1 months"));
$menuo = (int)date('m', strtotime("$data"));
$menesiai[$menuo] = $data;
}

return($menesiai);
Expand Down
2 changes: 1 addition & 1 deletion WebObjects/Panels/Left/DuomenuAnalizePanel.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ class DuomenuAnalizePanel extends MainPanel{
protected function htmlContent(){
$this->content = <<<FFF
<li>
<h2>Pateikti ataskaitą pagal:</h2>
<h2>Pateikti ataskaitą pagal:</h2><br/>
<ul style="font-size:10px;">
<li><a onClick="apmps();" href="javascript://">Apdorotą per menesį paraiškų skaičių</a></li>
<li><a onClick="ppav();" href="javascript://">Panaudotas paraiškų apdorojimui valandas</a></li>
Expand Down
20 changes: 15 additions & 5 deletions WebObjects/Panels/Right/ParamosPriemoniuPrognoziuLentele.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ private function progMen(){
foreach(OrganizacijosPrognozes::getPrognozuojamiMenesiai() as $men1){
$men = <<<FFF
<td class="menTd">
<svg width="12px" height="50px" xmlns='http://www.w3.org/2000/svg'>
<text x='-40' y='10' font-family='Tahoma' font-size='12' transform='rotate(-90)' text-rendering='optimizeSpeed' fill='#888'>{$men1}</text>
<svg width="12px" height="55px" xmlns='http://www.w3.org/2000/svg'>
<text x='-45' y='10' font-family='Tahoma' font-size='12' transform='rotate(-90)' text-rendering='optimizeSpeed' fill='#888'>{$men1}</text>
</svg>
</td>
FFF;
Expand All @@ -39,9 +39,19 @@ private function getPriemonesPrognozes($ParamosPriemone){
$paramosPriemonesId = $ParamosPriemone['paramosPriemone'];
$paramPriemone = new ParamosPriemones($paramosPriemonesId);
$prog = $ParamosPriemone['prognozes'];

$designColumns = "";
foreach(OrganizacijosPrognozes::getPrognozuojamiMenesiai() as $menuo => $metaiMenuo){
$designColumns .= "<td class=\"menTd\">" . $prog[$menuo] . "</td>";
}
$design =<<<FFF
<tr>
<td class="tdPav" pavadinimas="{$paramPriemone->getPavadinimas()}">{$paramPriemone->getKodas()}</td>
{$designColumns}
</tr>
FFF;

/*
<td class="menTd">{$prog[1]}</td>
<td class="menTd">{$prog[2]}</td>
<td class="menTd">{$prog[3]}</td>
Expand All @@ -54,15 +64,15 @@ private function getPriemonesPrognozes($ParamosPriemone){
<td class="menTd">{$prog[10]}</td>
<td class="menTd">{$prog[11]}</td>
<td class="menTd">{$prog[12]}</td>
</tr>
FFF;
*/
return $design;
}

protected function htmlContent(){
$this->content = <<<FFF
<div class="post">
<p style="color:#CA4C44;">Administravimo sąnaudos paramos priemonėms valandomis:</p>
<p style="color:#CA4C44;">Prognozuojamos administravimo sąnaudos paramos priemonėms valandomis:</p>
<table width="100%" cellpadding="0px" cellspacing="0px">
{$this->prognozuojamiMenesiai}
{$this->ParamosPriemonesPrognozes}
Expand Down

0 comments on commit 8edd29d

Please sign in to comment.