You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

194 lines
9.7 KiB

<!DOCTYPE html>
<html>
<head>
<title>上传CSV文件</title>
</head>
<body>
<h2>上传CSV文件</h2>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="csv_file" accept=".csv"><br />
<input type="submit" value="上传">
</form>
</body>
</html>
<?php
include "fun_global.php";
include "database.php";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_FILES['csv_file']) && $_FILES['csv_file']['error'] === UPLOAD_ERR_OK) {
$file = $_FILES['csv_file']['tmp_name'];
$data = [];
if (($handle = fopen($file, 'r')) !== false) {
while (($row = fgetcsv($handle, 1000, ',')) !== false) {
$data[] = $row;
}
fclose($handle);
}
for ($i = 0; $i < count($data); $i++) {
for ($j = 0; $j < count($data[$i]); $j++) {
$data[$i][$j] = empty($data[$i][$j]) ? "" : mb_convert_kana($data[$i][$j], "a");
}
}
array_shift($data);
$fix_arrs = [];
for ($i = 0; $i < count($data); $i++) {
$fix_arr = [];
for ($j = 0; $j < count($data[$i]); $j++) {
array_push($fix_arr, $data[$i][$j]);
}
array_push($fix_arrs, $fix_arr);
}
for ($i = 0; $i < count($fix_arrs); $i++) {
for ($j = 0; $j < count($fix_arrs[$i]); $j++) {
echo $j . ":" . $fix_arrs[$i][$j] . " ,";
}
echo "<br/>";
}
foreach ($fix_arrs as $row) {
$facilityno = $row[0]; // 作番號
$type = $row[1]; // 發包類型
$outsourcer = $row[2]; // 發包廠商
$outsourcer_date = $row[3]; // 發包日
$estimate_install_start_date = $row[4]; // 預計安裝開工日
$estimate_install_end_date = $row[5]; // 預計安裝完工日
$estimate_tryrun_start_date = $row[6]; // 預計試車開工日
$estimate_tryrun_end_date = $row[7]; // 預計試車完工日
$install_start_date = $row[8]; // 實際安裝開工日
$install_end_date = $row[9]; // 實際安裝完工日
$tryrun_start_date = $row[10]; // 實際試車日
$tryrun_end_date = $row[11]; // 實際試車完工日
$qc_date = $row[12]; // 內部QC日
$end_qc_date = $row[13]; // QC合格日
$office_date = $row[14]; // 官檢日
$delivery_date = $row[15]; // 移交日
// 清空資料
// $facilityno = $row[0]; // 作番號
// $type = "A";
// $outsourcer = "";
// $outsourcer_date = "";
// $estimate_install_start_date = "";
// $estimate_install_end_date = "";
// $estimate_tryrun_start_date = "";
// $estimate_tryrun_end_date = "";
// $install_start_date = "";
// $install_end_date = "";
// $tryrun_start_date = "";
// $tryrun_end_date = "";
// $qc_date = "";
// $end_qc_date = "";
// $office_date = "";
// $delivery_date = "";
$sql = "
UPDATE wipwholestatus SET
";
$sql2 = "";
if ($type == 'I') {
$sql2 .= !empty($outsourcer) ? "install_outsourcer = '$outsourcer' ," : "";
$sql2 .= !empty($outsourcer) ? "install_outsourcer_owner = 'M0164' ," : "";
$sql2 .= !empty($outsourcer_date) ? "install_outsourcer_date = '$outsourcer_date' ," : "";
$sql2 .= !empty($outsourcer_date) ? "install_outsourcer_date_owner = 'M0164' ," : "";
} else if ($type == 'T') {
$sql2 .= !empty($outsourcer) ? "tryrun_outsourcer = '$outsourcer' ," : "";
$sql2 .= !empty($outsourcer) ? "tryrun_outsourcer_owner = 'M0164' ," : "";
$sql2 .= !empty($outsourcer_date) ? "tryrun_outsourcer_date = '$outsourcer_date' ," : "";
$sql2 .= !empty($outsourcer_date) ? "tryrun_outsourcer_date_owner = 'M0164' ," : "";
} else {
$sql2 .= !empty($outsourcer) ? "install_outsourcer = '$outsourcer' ," : "";
$sql2 .= !empty($outsourcer) ? "install_outsourcer_owner = 'M0164' ," : "";
$sql2 .= !empty($outsourcer_date) ? "install_outsourcer_date = '$outsourcer_date' ," : "";
$sql2 .= !empty($outsourcer_date) ? "install_outsourcer_date_owner = 'M0164' ," : "";
$sql2 .= !empty($outsourcer) ? "tryrun_outsourcer = '$outsourcer' ," : "";
$sql2 .= !empty($outsourcer) ? "tryrun_outsourcer_owner = 'M0164' ," : "";
$sql2 .= !empty($outsourcer_date) ? "tryrun_outsourcer_date = '$outsourcer_date' ," : "";
$sql2 .= !empty($outsourcer_date) ? "tryrun_outsourcer_date_owner = 'M0164' ," : "";
}
$sql2 .= !empty($estimate_install_start_date) ? "estimate_install_start_date = '$estimate_install_start_date' ," : "";
$sql2 .= !empty($estimate_install_start_date) ? "estimate_install_start_date_owner = 'M0164' ," : "";
$sql2 .= !empty($estimate_install_end_date) ? "estimate_install_end_date = '$estimate_install_end_date' ," : "";
$sql2 .= !empty($estimate_install_end_date) ? "estimate_install_end_date_owner = 'M0164' ," : "";
$sql2 .= !empty($estimate_tryrun_start_date) ? "estimate_tryrun_start_date = '$estimate_tryrun_start_date' ," : "";
$sql2 .= !empty($estimate_tryrun_start_date) ? "estimate_tryrun_start_date_owner = 'M0164' ," : "";
$sql2 .= !empty($estimate_tryrun_end_date) ? "estimate_tryrun_end_date = '$estimate_tryrun_end_date' ," : "";
$sql2 .= !empty($estimate_tryrun_end_date) ? "estimate_tryrun_end_date_owner = 'M0164' ," : "";
$sql2 .= !empty($install_start_date) ? "install_start_date = '$install_start_date' ," : "";
$sql2 .= !empty($install_start_date) ? "install_start_date_owner = 'M0164' ," : "";
$sql2 .= !empty($install_end_date) ? "install_end_date = '$install_end_date' ," : "";
$sql2 .= !empty($install_end_date) ? "install_end_date_owner = 'M0164' ," : "";
$sql2 .= !empty($tryrun_start_date) ? "tryrun_start_date = '$tryrun_start_date' ," : "";
$sql2 .= !empty($tryrun_start_date) ? "tryrun_start_date_owner = 'M0164' ," : "";
$sql2 .= !empty($tryrun_end_date) ? "tryrun_end_date = '$tryrun_end_date' ," : "";
$sql2 .= !empty($tryrun_end_date) ? "tryrun_end_date_owner = 'M0164' ," : "";
$sql2 .= !empty($qc_date) ? "qc_date = '$qc_date' ," : "";
$sql2 .= !empty($qc_date) ? "qc_date_owner = 'M0164' ," : "";
$sql2 .= !empty($end_qc_date) ? "end_qc_date = '$end_qc_date' ," : "";
$sql2 .= !empty($end_qc_date) ? "end_qc_date_owner = 'M0164' ," : "";
$sql2 .= !empty($office_date) ? "official_check_date = '$office_date' ," : "";
$sql2 .= !empty($office_date) ? "official_check_date_owner = 'M0164' ," : "";
$sql2 .= !empty($delivery_date) ? "delivery_date = '$real_end_date' ," : "";
$sql2 .= !empty($delivery_date) ? "delivery_date_owner = 'M0164' ," : "";
// $sql2 .= "install_outsourcer = '$outsourcer' ,";
// $sql2 .= "install_outsourcer_owner = '' ,";
// $sql2 .= "install_outsourcer_date = '$outsourcer_date' ,";
// $sql2 .= "install_outsourcer_date_owner = '' ,";
// $sql2 .= "tryrun_outsourcer = '$outsourcer' ,";
// $sql2 .= "tryrun_outsourcer_owner = '' ,";
// $sql2 .= "tryrun_outsourcer_date = '$outsourcer_date' ,";
// $sql2 .= "tryrun_outsourcer_date_owner = '' ,";
// $sql2 .= "estimate_install_start_date = '$estimate_install_start_date' ,";
// $sql2 .= "estimate_install_start_date_owner = '' ,";
// $sql2 .= "estimate_install_end_date = '$estimate_install_end_date' ,";
// $sql2 .= "estimate_install_end_date_owner = '' ,";
// $sql2 .= "estimate_tryrun_start_date = '$estimate_tryrun_start_date' ,";
// $sql2 .= "estimate_tryrun_start_date_owner = '' ,";
// $sql2 .= "estimate_tryrun_end_date = '$estimate_tryrun_end_date' ,";
// $sql2 .= "estimate_tryrun_end_date_owner = '' ,";
// $sql2 .= "install_start_date = '$install_start_date' ,";
// $sql2 .= "install_start_date_owner = '' ,";
// $sql2 .= "install_end_date = '$install_end_date' ,";
// $sql2 .= "install_end_date_owner = '' ,";
// $sql2 .= "tryrun_start_date = '$tryrun_start_date' ,";
// $sql2 .= "tryrun_start_date_owner = '' ,";
// $sql2 .= "tryrun_end_date = '$tryrun_end_date' ,";
// $sql2 .= "tryrun_end_date_owner = '' ,";
// $sql2 .= "qc_date = '$qc_date' ,";
// $sql2 .= "qc_date_owner = '' ,";
// $sql2 .= "end_qc_date = '$end_qc_date' ,";
// $sql2 .= "end_qc_date_owner = '' ,";
// $sql2 .= "official_check_date = '$office_date' ,";
// $sql2 .= "official_check_date_owner = '' ,";
// $sql2 .= "delivery_date = '$office_date' ,";
// $sql2 .= "delivery_date_owner = '' ,";
$sql .= substr($sql2, 0, -1);
$sql .= "
WHERE facilityno = '$facilityno';
";
echo $sql;
mysqli_query($link, $sql);
}
} else {
echo '文件上传错误';
echo "<br/>";
}
}