diff --git a/wms/contract/api/getComboNo.php b/wms/contract/api/getComboNo.php index 5c81120d..c258be15 100644 --- a/wms/contract/api/getComboNo.php +++ b/wms/contract/api/getComboNo.php @@ -34,12 +34,18 @@ class CreateComboNo{ $interval = date_diff($startdate, $enddate); - $months = $interval->y * 12 + $interval->m +1; + $months = $interval->y * 12 + $interval->m; $months = $this->combo === 'bw' ? $months*2 : $months; $newarr = []; $idx = 0; - $scheduleDate = $startdate; + $ori_first_month = date('m', strtotime($this->startdate)); + $first_day = date('Y-m-d', strtotime($this->startdate. ' + 3 days')); + $new_first_month = date('m', strtotime($first_day)); + if($ori_first_month != $new_first_month){ + $first_day = date('Y-m-t', strtotime($this->startdate)); + } + $scheduleDate = new DateTime($first_day); for ($i = 0; $i < $months; $i++){ $newarr[] = [$this->comboarr[$comboarr[$idx]], $scheduleDate->format("Y-m-d")]; $idx ++; diff --git a/wms/contract/api/getContractData.php b/wms/contract/api/getContractData.php index 38b98bcc..86d8301c 100644 --- a/wms/contract/api/getContractData.php +++ b/wms/contract/api/getContractData.php @@ -3,9 +3,9 @@ require_once('../conn.php'); if(isset($_GET['contractno']) && $_GET['contractno']!=''){ try{ $contractno = $_GET['contractno']; - $sql_str = "SELECT * FROM con_maintance_examine_apply + $sql_str = "SELECT COUNT(con_maintance_examine_clear.apply_key) as count,con_maintance_examine_apply.*, con_maintance_examine_clear.* FROM con_maintance_examine_apply LEFT JOIN con_maintance_examine_clear on con_maintance_examine_apply.apply_key=con_maintance_examine_clear.apply_key - WHERE con_maintance_examine_apply.vol_no = :vol_no"; + WHERE con_maintance_examine_apply.vol_no = :vol_no GROUP BY con_maintance_examine_apply.apply_key;"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':vol_no', $contractno); $stmt->execute(); diff --git a/wms/contract/api/postContractData.php b/wms/contract/api/postContractData.php index 37238bc6..67d08f1a 100644 --- a/wms/contract/api/postContractData.php +++ b/wms/contract/api/postContractData.php @@ -202,6 +202,7 @@ if(isset($_POST["contractno"]) && $_POST["contractno"] != "") { } //create schedule table + $comboNo = new CreateComboNo($mcycle, $contract_begin_date, $contract_end_date); $comboArr = json_decode($comboNo->getComboNo(), true); foreach($facilityno as $no){ @@ -219,7 +220,6 @@ if(isset($_POST["contractno"]) && $_POST["contractno"] != "") { $result = $stmt -> execute(); } } - // create contract_b_signed_back table $contract_type = $mtype; $company = $customer; diff --git a/wms/contract/contract-input.php b/wms/contract/contract-input.php index 295542bc..e41013ee 100644 --- a/wms/contract/contract-input.php +++ b/wms/contract/contract-input.php @@ -24,12 +24,11 @@ $facilityno = $createFacilityNo->makeTFacilityNo("T", 'X', 5);
未填寫
+ +未填寫
未填寫
未填寫
+未填寫
+未填寫
+未填寫
未填寫
+未填寫
未填寫
未填寫
-未填寫
-未填寫
-未填寫
-