123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- <?
- defined('YII_DEBUG') or define('YII_DEBUG', true);
- defined('YII_ENV') or define('YII_ENV', 'dev');
- require __DIR__ . '/api/vendor/autoload.php';
- require __DIR__ . '/api/vendor/yiisoft/yii2/Yii.php';
- $config = require __DIR__ . '/api/config/web.php';
- (new yii\web\Application($config));
- header("Expires: 0");
- session_start();
- require_once 'PHPExcel-1.8.2/Classes/PHPExcel.php';
- include 'auth.php';
- include 'functions.php';
- require_once "doctrine/bootstrap.php";
- include 'CheckPoint.php';
- include 'CheckPointType.php';
- use CheckPoints\CheckPoint;
- use CheckPointTypes\CheckPointType;
- global $companyID;
- $companyID = $_SESSION['company'];
- $sort = $_SESSION['proj_sort'];
- $activeid = (int)$_GET['activeid'];
- $namedesc = GetTaskNameAndDesc($res_parent_type);
- $proj = GetProject($res_parent_input_id);
- $sections = \app\models\entity\Sections::findAll(['section_number' => $proj['loco_number']]);
- $depo = $proj['depo'];
- $depo_service = $proj['depo_service'];
- $project_finished = $res_parent_created;
- $query = 'select spl.value,tt.name from (select t.parent_id as id, ch.value from `checkpoints` as `ch`
- LEFT JOIN `tasks` AS `t` ON ch.parent_task_id = t.id
- LEFT JOIN `projects_locotech` AS `pl` ON t.input_id = pl.id
- WHERE pl.id = '.$proj['id'].' and ch.type = 310 ) as `spl`
- LEFT JOIN `tasks` AS `ts` ON spl.id = ts.id
- LEFT JOIN `tasktypes` AS `tt` ON ts.type = tt.id';
- $queryRes = mysqli_query($link, $query);
-
- while ($checkpoint_arr = mysqli_fetch_array($queryRes))
- {
- var_dump($checkpoint_arr);
- }
-
-
-
- $query = 'select ch.text,ch.value from `projects_locotech` AS `pl`
- LEFT JOIN `tasks` as `t` ON pl.id = t.input_id
- LEFT JOIN `checkpoints` as `ch` ON t.id = ch.parent_task_id
- WHERE pl.id = '.$proj['id'].' and t.type = 741 ';
-
- $queryRes = mysqli_query($link, $query);
-
- $invArray = [];
- $k = 32;
- while ($checkpoint_arr = mysqli_fetch_assoc($queryRes))
- {
- $invArray[$k] = $checkpoint_arr['value'];
- $k++;
- }
- $k = 32;
- foreach($invArray as $inv){
- $sheet->setCellValue('AI'.$k, ($inv[$k])? $inv[$k] : '-' );
- $k++;
- }
-
-
-
- $objPHPExcel = PHPExcel_IOFactory::load($_SERVER['DOCUMENT_ROOT'].'/uploads/xls/tu162.xlsx');
-
- $sheet = $objPHPExcel->getActiveSheet(0);
-
- $k = 8;
- $arrForSecondTableHeader = [];
- foreach($sections as $section){
- $sheet->setCellValue('B'.$k, $section->locomotive_series);
- $sheet->setCellValue('I'.$k, $section->section_subnumber);
- $sheet->setCellValue('P'.$k, $section->section_number.$section->letter);
- $sheet->setCellValue('X'.$k, ($depo)?$depo: 'пусто');
- $arrForSecondTableHeader[] = $section->section_number.$section->letter.'/'.$section->section_subnumber;
- $k++;
- }
- $arrSecondTbl = [1 => 'AB20',2 => 'AL20', 3 => 'AT20',4 => 'DB29'];
- $k = 1;
- foreach( $arrForSecondTableHeader as $header) {
- $sheet->setCellValue($arrSecondTbl[$k],$header );
- $k++;
- }
- $sheet->setCellValue('B3', 'АКТ № ' . $proj['id']);
-
-
-
- $sheet->setCellValue('AJ32', 22);
-
-
- header('Content-Type: application/vnd.ms-excel');
- $date1 = date('Y.m.d-H.i', strtotime($project_finished->date));
- header('Content-Disposition: attachment;filename="'.$date1.'-'.$proj['loco_type'].'-'.$proj['loco_number'].'.xls"');
- header('Cache-Control: max-age=0');
-
- header('Cache-Control: max-age=1');
-
-
- header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
- header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
- header ('Cache-Control: cache, must-revalidate');
- header ('Pragma: public');
-
- $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
-
- $objWriter->save('php://output');
- ?>
|