mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-02 19:39:27 +00:00
Ergänzung Check ob Zeitmodell hinterlegt
This commit is contained in:
@@ -54,8 +54,6 @@ class ZeiterfassungInfoJob extends JOB_Controller
|
||||
public function sendMail()
|
||||
{
|
||||
$allMitarbeiter = $this->_getEmplyeeUids();
|
||||
//var_dump($allMitarbeiter);
|
||||
//$allMitarbeiter = ['ma0068','ma0080'];
|
||||
|
||||
$vorgesetzte_to_approve_vacation = $this->_getVorgesetztetoApproveVacationList();
|
||||
$vorgesetzte_to_approve_timesheets = $this->_getVorgesetztetoApproveTimesheetList();
|
||||
@@ -63,7 +61,7 @@ class ZeiterfassungInfoJob extends JOB_Controller
|
||||
$mitarbeiter_to_send_timesheet_lastmonth = $this->_getEmployeeTimesheetList();
|
||||
$mitarbeiter_to_record_times_lastweek = $this->_getEmployeeLastWeeksTimeList();
|
||||
|
||||
//$mitarbeiter_without_zeitmodell = $this->_filterMitarbeiter();
|
||||
$mitarbeiter_without_zeitmodell = $this->_filterMitarbeiter();
|
||||
|
||||
$cnt_sup_to_approve_vacation = 0;
|
||||
$cnt_sup_to_approve_timesheets = 0;
|
||||
@@ -113,16 +111,15 @@ class ZeiterfassungInfoJob extends JOB_Controller
|
||||
{
|
||||
$ma->EmpWeek = false;
|
||||
}
|
||||
//fehlendes Zeitmodell??
|
||||
// if(array_key_exists($uid, $mitarbeiter_without_zeitmodell))
|
||||
// {
|
||||
// $ma->EmpZeitMod = true;
|
||||
// $cnt_ma_without_zeitmodell++;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $ma->EmpZeitMod = false;
|
||||
// }
|
||||
if(array_key_exists($uid, $mitarbeiter_without_zeitmodell))
|
||||
{
|
||||
$ma->EmpZeitMod = true;
|
||||
$cnt_ma_without_zeitmodell++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$ma->EmpZeitMod = false;
|
||||
}
|
||||
|
||||
if($ma->SupVac || $ma->SupMonth || $ma->EmpMonth || $ma->EmpWeek || $ma->EmpZeitMod)
|
||||
{
|
||||
@@ -229,7 +226,6 @@ class ZeiterfassungInfoJob extends JOB_Controller
|
||||
$vorgesetzte [] = getData($this->MitarbeiterModel->getVorgesetzte($mitarbeiter_uid));
|
||||
|
||||
}
|
||||
//var_dump($vorgesetzte); Unittest URLAUB
|
||||
foreach ($vorgesetzte as $v)
|
||||
{
|
||||
if(!(is_null($v)))
|
||||
@@ -316,7 +312,6 @@ class ZeiterfassungInfoJob extends JOB_Controller
|
||||
|
||||
|
||||
}
|
||||
//var_dump($names); //unittest MONATSLISTE abschicken
|
||||
return $names;
|
||||
}
|
||||
|
||||
@@ -344,7 +339,6 @@ class ZeiterfassungInfoJob extends JOB_Controller
|
||||
$uids[$uid] = $uid;
|
||||
}
|
||||
}
|
||||
//var_dump($uids); //unittest ZEITEN last week
|
||||
return $uids;
|
||||
}
|
||||
|
||||
@@ -370,31 +364,28 @@ class ZeiterfassungInfoJob extends JOB_Controller
|
||||
return $mitarbeiterUIDs;
|
||||
}
|
||||
|
||||
|
||||
private function _filterMitarbeiter()
|
||||
{
|
||||
$mResult = $this->TimesheetModel->getAllMissingZeitmodelle();
|
||||
$mitarbeiterList = getData($mResult);
|
||||
$mitarbeiterWithoutZeitmodell = array();
|
||||
$mitarbeiter = $this->MitarbeiterModel->getPersonal(true,null,true)->retval;
|
||||
$mResult = $this->TimesheetModel->getAllMissingZeitmodelle();
|
||||
$mResult = $mResult[1];
|
||||
$mitarbeiterWithoutZeitmodell = array();
|
||||
$uids = array();
|
||||
|
||||
foreach ($mResult as $ma)
|
||||
{
|
||||
array_push($uids, strtolower($ma[0]));
|
||||
}
|
||||
|
||||
foreach ($mitarbeiterList as $mitarbeiter)
|
||||
{
|
||||
$uid = $mitarbeiter->uid;
|
||||
if($this->MitarbeiterModel->isMitarbeiter($uid))
|
||||
{
|
||||
$mitarbeiterWithoutZeitmodell [$uid] = $uid;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
// foreach ($mitarbeiter as $ma)
|
||||
// {
|
||||
// print_r
|
||||
// }
|
||||
return $mitarbeiterWithoutZeitmodell;
|
||||
foreach ($mitarbeiter as $ma)
|
||||
{
|
||||
$uid = $ma->uid;
|
||||
if(!in_array($uid,$uids))
|
||||
{
|
||||
$mitarbeiterWithoutZeitmodell [$uid] = $uid;
|
||||
}
|
||||
}
|
||||
return $mitarbeiterWithoutZeitmodell;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -206,11 +206,6 @@ class Mitarbeiter_model extends DB_Model
|
||||
public function getEmployeesZeitaufzeichnungspflichtig()
|
||||
{
|
||||
$qry = "SELECT DISTINCT mitarbeiter_uid FROM bis.tbl_bisverwendung WHERE beginn <= now() and (ende >= now() OR ende is NULL) AND zeitaufzeichnungspflichtig is TRUE
|
||||
--AND mitarbeiter_uid in ('sabo','wala','ma0080') --Urlaubsfreigabe
|
||||
--AND mitarbeiter_uid in ('markl','ma0080') -- Monatlistenzu bestätigen
|
||||
--AND mitarbeiter_uid in ('hrisenko','kiciak','zenzi','holnthon','ma0068') -- Monatlisten abzuschicken
|
||||
--AND mitarbeiter_uid in ('ma0068','felleitn','wala','ma0080','ma002') --ZEITEN
|
||||
AND mitarbeiter_uid in ('ma0068') --kein Zeitmodell
|
||||
ORDER BY mitarbeiter_uid";
|
||||
return $this->execQuery($qry);
|
||||
}
|
||||
|
||||
@@ -53,7 +53,6 @@ class Timesheet_model extends DB_Model
|
||||
|
||||
if(curl_errno($ch))
|
||||
{
|
||||
//print_r($ch);
|
||||
return 'Curl error: ' . curl_error($ch);
|
||||
curl_close($ch);
|
||||
}
|
||||
@@ -64,12 +63,10 @@ class Timesheet_model extends DB_Model
|
||||
|
||||
if(isset($data->STATUS) && $data->STATUS=='OK')
|
||||
{
|
||||
// print_r($data[2]);
|
||||
return $data->RESULT;
|
||||
}
|
||||
else
|
||||
//print_r($data);
|
||||
return $data;
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user