From 24e8e12f7d50a5211041d6965278ab82f2aab1b5 Mon Sep 17 00:00:00 2001 From: "gary_chen\\gary_chen" Date: Fri, 27 Oct 2023 08:47:42 +0800 Subject: [PATCH] =?UTF-8?q?createFacilityNo.php=201.=E5=B0=87=E8=B3=87?= =?UTF-8?q?=E6=96=99=E5=BA=AB=E9=80=A3=E7=B7=9A=E6=96=B9=E5=BC=8F=E6=94=B9?= =?UTF-8?q?=E7=82=BA=20.env=20=E6=96=B9=E5=BC=8F=202.=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=AA=A2=E6=9F=A5=E4=BF=9D=E9=A4=8A=E4=BD=9C=E7=95=AA=E6=AA=A2?= =?UTF-8?q?=E6=9F=A5=E8=A6=8F=E5=89=87=20=20function=20getMakeNewBFacility?= =?UTF-8?q?NoStatus=203.=E7=A7=BB=E9=99=A4=E9=83=A8=E5=88=86=E7=94=A8?= =?UTF-8?q?=E4=B8=8D=E5=88=B0=E7=9A=84=E8=AE=8A=E6=95=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wms/contract/api/createFacilityNo.php | 64 ++++++++++++++++++++------- 1 file changed, 47 insertions(+), 17 deletions(-) diff --git a/wms/contract/api/createFacilityNo.php b/wms/contract/api/createFacilityNo.php index 4ae4adbb..3683c7fa 100644 --- a/wms/contract/api/createFacilityNo.php +++ b/wms/contract/api/createFacilityNo.php @@ -1,9 +1,12 @@ false, @@ -19,7 +41,7 @@ class CreateFacilityNo PDO::ATTR_STRINGIFY_FETCHES => false, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4', ]; - $pdo = new PDO('mysql:host=localhost;port=3306;dbname=appwms', 'masadaroot', 'x6h5E5p#u8y', $options); + $pdo = new PDO('mysql:host=' . $host . ';port=' . $dbport . ';dbname=' . $dbname . '', $dbuser, $dbpassword, $options); $pdo->exec('SET CHARACTER SET utf8mb4'); return $pdo; } catch (PDOException $e) { @@ -199,8 +221,8 @@ class CreateFacilityNo } foreach ($new_facility_no_arr as $new_facility_no) { - if ($this->getMakeNewTFacilityNoStatus($faclikity_details) !== "1") { - return $new_facility_no . ":" . $this->getMakeNewTFacilityNoStatus($faclikity_details); + if ($this->getMakeNewBFacilityNoStatus($faclikity_details) !== "1") { + return $new_facility_no . ":" . $this->getMakeNewBFacilityNoStatus($faclikity_details); } // seq +1 $this->facilitySeqAddOne("B"); @@ -215,11 +237,8 @@ class CreateFacilityNo */ function getMakeNewMFacilityNoStatus($faclikity_details) { - $Y = substr(date("Y"), 3, 1); $sale_type = $faclikity_details['sale_type']; $make_type = $faclikity_details['make_type']; - $next_seq = $this->getNextFacilitySeq("mf_vol_no"); - $new_facility_no = $Y . $sale_type . $make_type . str_pad($next_seq + 1, 5, "0", STR_PAD_LEFT); if ($this->checkSaleTypeStatus($sale_type) == false) return "銷售代號錯誤"; @@ -235,14 +254,25 @@ class CreateFacilityNo */ function getMakeNewTFacilityNoStatus($faclikity_details) { - $Y = substr(date("Y"), 3, 1); $sale_type = $faclikity_details['sale_type']; $make_type = $faclikity_details['make_type']; - $num = $faclikity_details['num']; - $next_seq = $this->getNextFacilitySeq("mf_vol_no"); - $new_facility_no = $Y . $sale_type . $make_type - . str_pad($next_seq + 1, 3, "0", STR_PAD_LEFT) - . str_pad($num, 2, "0", STR_PAD_LEFT); + + if ($this->checkSaleTypeStatus($sale_type) == false) + return "銷售代號錯誤"; + if ($this->checkMakeTypeStatus($make_type) == false) + return "製造編號類型錯誤"; + return "1"; + } + + /** + * 檢查作番編列狀態 - 保養 + * @param array $faclikity_details + * @return string $status : 1:正確 else:error message + */ + function getMakeNewBFacilityNoStatus($faclikity_details) + { + $sale_type = $faclikity_details['sale_type']; + $make_type = $faclikity_details['make_type']; if ($this->checkSaleTypeStatus($sale_type) == false) return "銷售代號錯誤"; @@ -474,8 +504,8 @@ $cfn = new CreateFacilityNo; print_r($cfn->makeMFacilityNo("M", "X", 5)); echo "

"; // 建立作番號 - 汰改 -print_r($cfn->makeTFacilityNo( "M", "X", 1)); +print_r($cfn->makeTFacilityNo("M", "X", 1)); echo "

"; // 建立作番號 - 保養 -print_r($cfn->makeBFacilityNo( "M", "X", 1)); -echo "

"; \ No newline at end of file +print_r($cfn->makeBFacilityNo("M", "X", 1)); +echo "

";