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.6 KiB
194 lines
9.6 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/>";
|
|
}
|
|
}
|
|
|