purchase_view_excel.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  3. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  4. include $_SERVER['DOCUMENT_ROOT'].'/vendor/autoload.php';
  5. $searchtype = $_REQUEST['searchtype'];
  6. $searchword = $_REQUEST['searchword'];
  7. $ds_usertype = $_REQUEST['ds_usertype'];
  8. $dt_start = $_REQUEST['dt_start'];
  9. $dt_end = $_REQUEST['dt_end'];
  10. $ds_status = $_REQUEST['ds_status'];
  11. $add_sql = "where s.ds_delind='N'";
  12. $cd_dealer = $_REQUEST['cd_dealer'];
  13. $ds_type = "A0"; //A0 : 매입
  14. $add_sql.= " and s.ds_type = '$ds_type' ";
  15. $add_sql.= " and t.cd_dealer_p = '$cd_dealer' ";
  16. if($searchword != ""){
  17. if($searchtype=="" || $searchtype==null){
  18. $add_sql.= " and (s.nm_name like '$searchword%' or a.nm_number like '$searchword%') ";
  19. }else{
  20. $add_sql.= " and $searchtype like '$searchword%'";
  21. }
  22. }
  23. if($dt_end_start != "" && $dt_end_end != ""){
  24. $add_sql.= " and s.dt_end between '$dt_end_start' and '$dt_end_end' ";
  25. }
  26. if($ds_usertype != ""){
  27. $add_sql.= " and s.ds_usertype = '$ds_usertype'";
  28. }
  29. $add_sql.= " and s.ds_status in ('ZS') ";
  30. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  31. $spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
  32. $sheet = $spreadsheet->getActiveSheet();
  33. $sql = "SELECT
  34. a.*
  35. , b.nm_model
  36. , d.nm_brand
  37. , getCode('car_master','ds_type',a.ds_type) as nm_type
  38. , getCode('car_master','ds_open',a.ds_open) as nm_open
  39. , getCode('car_master','ds_sales',a.ds_sales) as nm_sales
  40. , getCode('car_master','ds_transmission',a.ds_transmission) as nm_transmission
  41. , getCode('member_master','ds_area',s.ds_area) as nm_area
  42. , getCode('sale_master','ds_status',s.ds_status) as nm_status
  43. , s.cd_sale
  44. , s.nm_name nm_name_sale
  45. , s.nm_recommend nm_recommend_sale
  46. , s.ds_status ds_status_sale
  47. , s.ds_status_contract ds_status_contract_sale
  48. , s.nm_price_final nm_price_final_sale
  49. , t.nm_name nm_name_tender
  50. , t.nm_price nm_price_tender
  51. , s.dt_end dt_end_sale
  52. FROM sale_master s
  53. inner join tender_master t on (s.cd_sale = t.cd_sale and t.ds_status = 'Z0' AND t.ds_delind = 'N')
  54. inner join car_master a on (s.cd_car = a.cd_car)
  55. left outer join car_model b on (a.cd_model = b.cd_model)
  56. left outer join car_brand d on (a.cd_brand = d.cd_brand)
  57. $add_sql $orderby";
  58. $r = mysql_query($sql, $connect);
  59. // echo $sql;
  60. // exit;
  61. $i=1;
  62. $EXCEL_DATA = array();
  63. while($col = mysql_fetch_assoc($r)) {
  64. #리스트
  65. $DATA = array();
  66. $DATA['no'] = (string)$i;
  67. $DATA['nm_name_sale'] = $col['nm_name_sale'];
  68. $DATA['car_info'] = $col['nm_brand']." ".$col['nm_model'];
  69. $DATA['nm_number'] = $col['nm_number'];
  70. $DATA['nm_area'] = $col['nm_area'];
  71. $DATA['nm_price_final_sale'] = $col['nm_price_final_sale'].'만원';
  72. $DATA['nm_name_tender'] = $col['nm_name_tender'];
  73. $DATA['dt_end'] = $col['dt_end_sale'];
  74. $EXCEL_DATA[] = $DATA;
  75. unset($DATA);
  76. $i++;
  77. }
  78. mysql_close($connect);
  79. $cells = array(
  80. 'A' => array(15, 'no', '번호'),
  81. 'B' => array(20, 'nm_name_sale', '판매자'),
  82. 'C' => array(40, 'car_info', '차종'),
  83. 'D' => array(20, 'nm_number', '차량번호'),
  84. 'E' => array(20, 'nm_area', '판매지역'),
  85. 'F' => array(20, 'nm_price_final_sale', '판매금액'),
  86. 'G' => array(20, 'nm_name_tender', '낙찰자'),
  87. 'H' => array(20, 'dt_end', '판매완료일')
  88. );
  89. foreach ($cells as $key => $val) {
  90. $cellName = $key.'1';
  91. $sheet->getColumnDimension($key)->setWidth($val[0]);
  92. $sheet->getRowDimension('1')->setRowHeight(25);
  93. $sheet->setCellValue($cellName, $val[2]);
  94. $sheet->getStyle($cellName)->getFont()->setBold(true);
  95. $sheet->getStyle($cellName)->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);
  96. $sheet->getStyle($cellName)->getAlignment()->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER);
  97. }
  98. for ($i = 2; $row = array_shift($EXCEL_DATA); $i++) {
  99. foreach ($cells as $key => $val) {
  100. $sheet->setCellValue($key.$i, $row[$val[1]]);
  101. }
  102. }
  103. $filename = '관리자_구매확정_판매완료_엑셀_'.date('Y-m-d');
  104. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  105. header('Content-Disposition: attachment; filename="'.$filename.'.xlsx"');
  106. $writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
  107. $writer->save('php://output');
  108. exit;
  109. ?>