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.
213 lines
6.9 KiB
213 lines
6.9 KiB
<?php
|
|
// ini_set('display_errors', 'on');
|
|
include "database.php";
|
|
|
|
$method = $_POST['method'];
|
|
$type = $_POST['contract_type'];
|
|
$mtype = $_POST['renovate_type'];
|
|
$radsY = $_POST['radsY'];
|
|
$radsM = str_pad($_POST['radsM'], 2, "0", STR_PAD_LEFT);
|
|
$year = $_POST['radsYi'];
|
|
$month = str_pad($_POST['start_month'], 2, "0", STR_PAD_LEFT);
|
|
|
|
if ($method == 'getShippingDetails')
|
|
echo getShippingDetails($type, $mtype, $radsY, $radsM, $year, $month);
|
|
if ($method == 'getEndingDetails')
|
|
echo getEndingDetails($type, $mtype, $radsY, $radsM, $year, $month);
|
|
if ($method == 'getInstallingDetails')
|
|
echo getInstallingDetails($type, $mtype, $radsY, $radsM, $year, $month);
|
|
if ($method == 'getInstalling2Details')
|
|
echo getInstalling2Details($type, $mtype, $radsY, $radsM, $year, $month);
|
|
|
|
if ($method == 'getShippingDetailsSql')
|
|
echo getShippingDetailsSql($type, $mtype, $radsY, $radsM, $year, $month);
|
|
if ($method == 'getEndingDetailsSql')
|
|
echo getEndingDetailsSql($type, $mtype, $radsY, $radsM, $year, $month);
|
|
if ($method == 'getInstallingDetailsSql')
|
|
echo getInstallingDetailsSql($type, $mtype, $radsY, $radsM, $year, $month);
|
|
if ($method == 'getInstalling2DetailsSql')
|
|
echo getInstalling2DetailsSql($type, $mtype, $radsY, $radsM, $year, $month);
|
|
|
|
|
|
// 出貨台數
|
|
function getShippingDetails($type, $mtype, $radsY, $radsM, $year, $month)
|
|
{
|
|
global $link;
|
|
$sql = "
|
|
SELECT
|
|
*
|
|
FROM wipwholestatus
|
|
WHERE status = '1'
|
|
AND (
|
|
real_arrival_date IS NOT NULL
|
|
AND real_arrival_date != ''
|
|
)
|
|
AND real_arrival_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
";
|
|
$sql .= !empty($type) ? " AND contract_type = '$type'" : "";
|
|
$sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : "";
|
|
$result = mysqli_query($link, $sql);
|
|
$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
|
|
return json_encode($data, JSON_UNESCAPED_UNICODE);
|
|
}
|
|
|
|
function getShippingDetailsSql($type, $mtype, $radsY, $radsM, $year, $month)
|
|
{
|
|
global $link;
|
|
$sql = "
|
|
SELECT
|
|
*
|
|
FROM wipwholestatus
|
|
WHERE status = '1'
|
|
AND (
|
|
real_arrival_date IS NOT NULL
|
|
AND real_arrival_date != ''
|
|
)
|
|
AND real_arrival_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
";
|
|
$sql .= !empty($type) ? " AND contract_type = '$type'" : "";
|
|
$sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : "";
|
|
return $sql;
|
|
}
|
|
|
|
|
|
// 工收台數
|
|
function getEndingDetails($type, $mtype, $radsY, $radsM, $year, $month)
|
|
{
|
|
global $link;
|
|
$sql = "
|
|
SELECT
|
|
*
|
|
FROM wipwholestatus
|
|
WHERE status = '1'
|
|
AND real_arrival_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
AND (delivery_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
OR
|
|
official_check_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
)
|
|
";
|
|
$sql .= !empty($type) ? " AND contract_type = '$type'" : "";
|
|
$sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : "";
|
|
$result = mysqli_query($link, $sql);
|
|
$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
|
|
return json_encode($data, JSON_UNESCAPED_UNICODE);
|
|
}
|
|
|
|
function getEndingDetailsSql($type, $mtype, $radsY, $radsM, $year, $month)
|
|
{
|
|
global $link;
|
|
$sql = "
|
|
SELECT
|
|
*
|
|
FROM wipwholestatus
|
|
WHERE status = '1'
|
|
AND real_arrival_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
AND (delivery_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
OR
|
|
official_check_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
)
|
|
";
|
|
$sql .= !empty($type) ? " AND contract_type = '$type'" : "";
|
|
$sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : "";
|
|
return $sql;
|
|
}
|
|
|
|
// 試車完台數
|
|
function getInstallingDetails($type, $mtype, $radsY, $radsM, $year, $month)
|
|
{
|
|
global $link;
|
|
$sql = "
|
|
SELECT
|
|
*
|
|
FROM wipwholestatus
|
|
WHERE status = '1'
|
|
AND (
|
|
real_arrival_date IS NOT NULL
|
|
AND real_arrival_date != ''
|
|
)
|
|
AND real_arrival_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
AND tryrun_end_date <= '$year-$month-31'
|
|
AND tryrun_end_date != ''
|
|
AND tryrun_end_date IS NOT NULL
|
|
";
|
|
$sql .= !empty($type) ? " AND contract_type = '$type'" : "";
|
|
$sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : "";
|
|
$result = mysqli_query($link, $sql);
|
|
$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
|
|
return json_encode($data, JSON_UNESCAPED_UNICODE);
|
|
}
|
|
|
|
function getInstallingDetailsSql($type, $mtype, $radsY, $radsM, $year, $month)
|
|
{
|
|
global $link;
|
|
$sql = "
|
|
SELECT
|
|
*
|
|
FROM wipwholestatus
|
|
WHERE status = '1'
|
|
AND (
|
|
real_arrival_date IS NOT NULL
|
|
AND real_arrival_date != ''
|
|
)
|
|
AND real_arrival_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
AND tryrun_end_date <= '$year-$month-31'
|
|
AND tryrun_end_date != ''
|
|
AND tryrun_end_date IS NOT NULL
|
|
";
|
|
$sql .= !empty($type) ? " AND contract_type = '$type'" : "";
|
|
$sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : "";
|
|
return $sql;
|
|
}
|
|
|
|
// 在裝中台數
|
|
function getInstalling2Details($type, $mtype, $radsY, $radsM, $year, $month)
|
|
{
|
|
global $link;
|
|
$sql = "
|
|
SELECT
|
|
*
|
|
FROM wipwholestatus
|
|
WHERE status = '1'
|
|
AND real_arrival_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
AND (
|
|
delivery_date IS NULL
|
|
OR delivery_date = ''
|
|
OR delivery_date >= '$year-$month-31'
|
|
)
|
|
AND(
|
|
official_check_date IS NULL
|
|
OR official_check_date = ''
|
|
OR official_check_date >= '$year-$month-31'
|
|
)
|
|
";
|
|
$sql .= !empty($type) ? " AND contract_type = '$type'" : "";
|
|
$sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : "";
|
|
$result = mysqli_query($link, $sql);
|
|
$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
|
|
return json_encode($data, JSON_UNESCAPED_UNICODE);
|
|
}
|
|
|
|
function getInstalling2DetailsSql($type, $mtype, $radsY, $radsM, $year, $month)
|
|
{
|
|
global $link;
|
|
$sql = "
|
|
SELECT
|
|
*
|
|
FROM wipwholestatus
|
|
WHERE status = '1'
|
|
AND real_arrival_date BETWEEN '$radsY-$radsM-01' AND '$year-$month-31'
|
|
AND (
|
|
delivery_date IS NULL
|
|
OR delivery_date = ''
|
|
OR delivery_date >= '$year-$month-31'
|
|
)
|
|
AND(
|
|
official_check_date IS NULL
|
|
OR official_check_date = ''
|
|
OR official_check_date >= '$year-$month-31'
|
|
)
|
|
";
|
|
$sql .= !empty($type) ? " AND contract_type = '$type'" : "";
|
|
$sql .= !empty($mtype) ? " AND renovate_type Like '%$mtype%'" : "";
|
|
return $sql;
|
|
}
|
|
|