|
@@ -5,7 +5,7 @@ header('Access-Control-Allow-Headers: accept, content-type');
|
|
header('Cache-Control: no-cache, must-revalidate');
|
|
header('Cache-Control: no-cache, must-revalidate');
|
|
header('Content-type: application/json');
|
|
header('Content-type: application/json');
|
|
|
|
|
|
-$dbh = new PDO("mysql:host=localhost;dbname=tasks", "root", "gc01mysql");
|
|
|
|
|
|
+$dbh = new PDO("mysql:host=192.168.2.41;dbname=tasks;charset=utf8", "gaps", "Gcbs12ma");
|
|
$dbh->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
|
|
$dbh->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
|
|
|
|
|
|
$data = json_decode(file_get_contents('php://input'), true);
|
|
$data = json_decode(file_get_contents('php://input'), true);
|
|
@@ -17,7 +17,7 @@ switch ($_REQUEST['a']) {
|
|
$datum = $_REQUEST['datum'];
|
|
$datum = $_REQUEST['datum'];
|
|
$start = ($_REQUEST['start'] == "null") ? '00:00:00' : $_REQUEST['start'];
|
|
$start = ($_REQUEST['start'] == "null") ? '00:00:00' : $_REQUEST['start'];
|
|
|
|
|
|
- $q = $dbh->query("SELECT sm.*, k.whitelist FROM status_meldung sm
|
|
|
|
|
|
+ $q = $dbh->query("SELECT sm.*, k.whitelist, k.awork_company_id FROM status_meldung sm
|
|
INNER JOIN kunden k USING (kunde)
|
|
INNER JOIN kunden k USING (kunde)
|
|
WHERE sm.datum = '{$datum}' AND sm.kunde = '{$kunde}' AND sm.start = '{$start}' LIMIT 1");
|
|
WHERE sm.datum = '{$datum}' AND sm.kunde = '{$kunde}' AND sm.start = '{$start}' LIMIT 1");
|
|
$result = $q->fetch(PDO::FETCH_ASSOC);
|
|
$result = $q->fetch(PDO::FETCH_ASSOC);
|
|
@@ -90,7 +90,8 @@ switch ($_REQUEST['a']) {
|
|
$kunde = "Jansen";
|
|
$kunde = "Jansen";
|
|
$q = $dbh->query("SELECT * FROM kunden_gcstarter WHERE kunde = '{$kunde}' ORDER BY datum DESC LIMIT 1");
|
|
$q = $dbh->query("SELECT * FROM kunden_gcstarter WHERE kunde = '{$kunde}' ORDER BY datum DESC LIMIT 1");
|
|
$result = $q->fetch(PDO::FETCH_ASSOC);
|
|
$result = $q->fetch(PDO::FETCH_ASSOC);
|
|
- $r = json_decode(utf8_decode($result['gcstarter']), true);
|
|
|
|
|
|
+ //$r = json_decode(mb_convert_encoding($result['gcstarter'], 'ISO-8859-1', 'UTF-8'), true);
|
|
|
|
+ $r = json_decode($result['gcstarter'], true);
|
|
//echo json_last_error();
|
|
//echo json_last_error();
|
|
$byDate = (isset($r['Kontenzuordnung GAPS.csv.log'])) ? $r['Kontenzuordnung GAPS.csv.log'] : array();
|
|
$byDate = (isset($r['Kontenzuordnung GAPS.csv.log'])) ? $r['Kontenzuordnung GAPS.csv.log'] : array();
|
|
|
|
|
|
@@ -121,7 +122,8 @@ switch ($_REQUEST['a']) {
|
|
if (isset($kunde['kunde'])) {
|
|
if (isset($kunde['kunde'])) {
|
|
$q = $dbh->exec("UPDATE kunden SET system = '{$kunde['system']}', start_soll = '{$kunde['start_soll']}', ende_soll = '{$kunde['ende_soll']}',
|
|
$q = $dbh->exec("UPDATE kunden SET system = '{$kunde['system']}', start_soll = '{$kunde['start_soll']}', ende_soll = '{$kunde['ende_soll']}',
|
|
erster_status = '{$kunde['erster_status']}', aktiv = '{$kunde['aktiv']}', woche = '{$kunde['woche']}',
|
|
erster_status = '{$kunde['erster_status']}', aktiv = '{$kunde['aktiv']}', woche = '{$kunde['woche']}',
|
|
- bundesland = '{$kunde['bundesland']}', plz = '{$kunde['plz']}', ort = '{$kunde['ort']}' WHERE kunde = '{$kunde['kunde']}' ");
|
|
|
|
|
|
+ bundesland = '{$kunde['bundesland']}', plz = '{$kunde['plz']}', ort = '{$kunde['ort']}',
|
|
|
|
+ awork_company_id = '{$kunde['awork_company_id']}' WHERE kunde = '{$kunde['kunde']}' ");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -129,9 +131,25 @@ switch ($_REQUEST['a']) {
|
|
$result = $q->fetchAll(PDO::FETCH_ASSOC);
|
|
$result = $q->fetchAll(PDO::FETCH_ASSOC);
|
|
foreach ($result as $i => $r) {
|
|
foreach ($result as $i => $r) {
|
|
$result[$i]['whitelist'] = json_decode(stripslashes($r['whitelist']), true);
|
|
$result[$i]['whitelist'] = json_decode(stripslashes($r['whitelist']), true);
|
|
- $result[$i]['ort'] = utf8_decode($r['ort']);
|
|
|
|
|
|
+ $result[$i]['aktiv'] = (string)$result[$i]['aktiv'];
|
|
|
|
+ //$result[$i]['ort'] = mb_convert_encoding($r['ort'], 'ISO-8859-1', 'UTF-8');
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
|
|
+ case 'awork_projekte':
|
|
|
|
+ $result = array();
|
|
|
|
+ if (isset($_REQUEST['awork_company_id'])) {
|
|
|
|
+ $q = $dbh->query("SELECT * FROM awork_projekte WHERE awork_company_id = '{$_REQUEST['awork_company_id']}'
|
|
|
|
+ OR awork_project_id = 'a751120a-2f91-4110-a62d-f50b4769236e'
|
|
|
|
+ ORDER BY projekt_allgemein DESC, tracked_duration DESC");
|
|
|
|
+ $result["projekte"] = $q->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
+ } else {
|
|
|
|
+ $q = $dbh->query("SELECT * FROM awork_projekte");
|
|
|
|
+ $result["projekte"] = $q->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $q = $dbh->query("SELECT DISTINCT awork_company_id, kunde_name FROM awork_projekte ORDER BY kunde_name");
|
|
|
|
+ $result["kunden"] = $q->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
+ break;
|
|
|
|
|
|
case 'tickets':
|
|
case 'tickets':
|
|
if ($data != null && count($data) > 0) {
|
|
if ($data != null && count($data) > 0) {
|
|
@@ -172,7 +190,7 @@ switch ($_REQUEST['a']) {
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case 'benutzer':
|
|
case 'benutzer':
|
|
- $q = $dbh->query("SELECT * FROM benutzer");
|
|
|
|
|
|
+ $q = $dbh->query("SELECT * FROM benutzer WHERE aktiv = '1'");
|
|
$result = $q->fetchAll(PDO::FETCH_ASSOC);
|
|
$result = $q->fetchAll(PDO::FETCH_ASSOC);
|
|
break;
|
|
break;
|
|
case 'kommentar':
|
|
case 'kommentar':
|
|
@@ -181,15 +199,18 @@ switch ($_REQUEST['a']) {
|
|
if ($data != null && count($data) > 0) {
|
|
if ($data != null && count($data) > 0) {
|
|
if ($id == '') {
|
|
if ($id == '') {
|
|
$now = date('Y-m-d H:i:s');
|
|
$now = date('Y-m-d H:i:s');
|
|
- $q = $dbh->exec("INSERT INTO status_kommentar (kunde, datum, start, benutzer, fehler, status, kommentar, cdate)
|
|
|
|
- VALUES ('{$data['kunde']}','{$data['datum']}','{$data['start']}','{$data['benutzer']}','{$data['fehler']}','{$data['status']}','{$data['kommentar']}','{$now}')");
|
|
|
|
|
|
+ $q = $dbh->exec("INSERT INTO status_kommentar (kunde, datum, start, benutzer, benutzer2, fehler, status, kommentar, awork_project_id, awork_task_id, cdate)
|
|
|
|
+ VALUES ('{$data['kunde']}','{$data['datum']}','{$data['start']}',
|
|
|
|
+ '{$data['benutzer']}','{$data['benutzer2']}','{$data['fehler']}','{$data['status']}',
|
|
|
|
+ '{$data['kommentar']}','{$data['awork_project_id']}','{$data['awork_task_id']}',
|
|
|
|
+ '{$now}')");
|
|
$id = $dbh->lastInsertId();
|
|
$id = $dbh->lastInsertId();
|
|
|
|
|
|
- if ($data['status'] == '7' && $data['benutzer2'] != '') {
|
|
|
|
- $q = $dbh->exec("INSERT INTO status_kommentar (kunde, datum, start, benutzer, fehler, status, kommentar, cdate)
|
|
|
|
- VALUES ('{$data['kunde']}','{$data['datum']}','{$data['start']}','{$data['benutzer2']}','{$data['fehler']}','2','','{$now}')");
|
|
|
|
- $id = $dbh->lastInsertId();
|
|
|
|
- }
|
|
|
|
|
|
+ // if ($data['status'] == '7' && $data['benutzer2'] != '') {
|
|
|
|
+ // $q = $dbh->exec("INSERT INTO status_kommentar (kunde, datum, start, benutzer, fehler, status, kommentar, cdate)
|
|
|
|
+ // VALUES ('{$data['kunde']}','{$data['datum']}','{$data['start']}','{$data['benutzer2']}','{$data['fehler']}','2','','{$now}')");
|
|
|
|
+ // $id = $dbh->lastInsertId();
|
|
|
|
+ // }
|
|
|
|
|
|
$q = $dbh->exec("UPDATE status_meldung SET bearbeitet = '1', kommentar_id = '{$id}'
|
|
$q = $dbh->exec("UPDATE status_meldung SET bearbeitet = '1', kommentar_id = '{$id}'
|
|
WHERE kunde = '{$data['kunde']}' AND datum = '{$data['datum']}' AND start = '{$data['start']}' ");
|
|
WHERE kunde = '{$data['kunde']}' AND datum = '{$data['datum']}' AND start = '{$data['start']}' ");
|
|
@@ -199,9 +220,17 @@ switch ($_REQUEST['a']) {
|
|
benutzer = '{$data['benutzer']}',
|
|
benutzer = '{$data['benutzer']}',
|
|
fehler = '{$data['fehler']}',
|
|
fehler = '{$data['fehler']}',
|
|
status = '{$data['status']}',
|
|
status = '{$data['status']}',
|
|
- kommentar = '{$data['kommentar']}'
|
|
|
|
|
|
+ kommentar = '{$data['kommentar']}',
|
|
|
|
+ awork_project_id = '{$data['awork_project_id']}',
|
|
|
|
+ awork_task_id = '{$data['awork_task_id']}'
|
|
WHERE id = '{$id}' ");
|
|
WHERE id = '{$id}' ");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (isset($data['awork_project_id']) && $data['awork_project_id'] != '' && $data['awork_task_id'] == '') {
|
|
|
|
+ // create task in awork
|
|
|
|
+ // save into $data['awork_task_id']
|
|
|
|
+ exec('C:\dev\python3.11\python.exe C:\Projekte\Python\awork\awork_tasks.py ' . $id);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
$q = $dbh->query("SELECT * FROM status_kommentar
|
|
$q = $dbh->query("SELECT * FROM status_kommentar
|
|
WHERE datum > date_add(now(), INTERVAL -32 DAY)
|
|
WHERE datum > date_add(now(), INTERVAL -32 DAY)
|
|
@@ -214,7 +243,9 @@ switch ($_REQUEST['a']) {
|
|
$datum_bis = (!isset($_REQUEST['datum_bis']) || $_REQUEST['datum_bis'] == '') ? "a.datum > date_add(now(), INTERVAL -32 DAY)" : "a.datum <= '{$_REQUEST['datum_bis']}' ";
|
|
$datum_bis = (!isset($_REQUEST['datum_bis']) || $_REQUEST['datum_bis'] == '') ? "a.datum > date_add(now(), INTERVAL -32 DAY)" : "a.datum <= '{$_REQUEST['datum_bis']}' ";
|
|
$kunde = (!isset($_REQUEST['kunde']) || $_REQUEST['kunde'] == '') ? "1" : "k.kunde LIKE '%{$_REQUEST['kunde']}%'";
|
|
$kunde = (!isset($_REQUEST['kunde']) || $_REQUEST['kunde'] == '') ? "1" : "k.kunde LIKE '%{$_REQUEST['kunde']}%'";
|
|
|
|
|
|
- $q = $dbh->query("SELECT DISTINCT a.datum, k.kunde, sm.aufgabe, k.system, a.bundesland, a.feiertag, k.start_soll, k.ende_soll, sm.start, sm.ende, sm.anzahl, if(sk2.id IS NULL, sm.bearbeitet, '1') as bearbeitet,
|
|
|
|
|
|
+ $q = $dbh->query("SELECT DISTINCT a.datum, k.kunde, sm.aufgabe, k.awork_company_id, k.system, a.bundesland, a.feiertag,
|
|
|
|
+ k.start_soll, k.ende_soll, sm.start, sm.ende, sm.anzahl, ifnull(sk.awork_task_id, '') as awork_task_id,
|
|
|
|
+ if(sk2.id IS NULL, sm.bearbeitet, '1') as bearbeitet,
|
|
case
|
|
case
|
|
when woche = 'Mo-Fr' then mofr
|
|
when woche = 'Mo-Fr' then mofr
|
|
when woche = 'Mo-Sa' then mosa
|
|
when woche = 'Mo-Sa' then mosa
|