From 040552fe8ef7f12e84e9a944bd2151bc397cca59 Mon Sep 17 00:00:00 2001 From: "gary_chen\\gary_chen" Date: Fri, 10 Nov 2023 17:21:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E7=95=AA=E7=B7=A8=E5=88=97=20?= =?UTF-8?q?=E5=87=BD=E6=95=B8=E5=8F=83=E6=95=B8=20$sale=5Ftype,=20$make=5F?= =?UTF-8?q?type=E6=94=B9=E6=88=90=E9=99=A3=E5=88=97=20=20(=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E7=89=88)=20=E5=8F=AA=E6=9C=89=E6=94=B9=E4=BF=9D?= =?UTF-8?q?=E9=A4=8A=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...createFacilityNo.php => getFacilityNo.php} | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) rename wms/contract/api/{createFacilityNo.php => getFacilityNo.php} (88%) diff --git a/wms/contract/api/createFacilityNo.php b/wms/contract/api/getFacilityNo.php similarity index 88% rename from wms/contract/api/createFacilityNo.php rename to wms/contract/api/getFacilityNo.php index 3c92c600..10b1081d 100644 --- a/wms/contract/api/createFacilityNo.php +++ b/wms/contract/api/getFacilityNo.php @@ -60,8 +60,8 @@ class CreateFacilityNo /** * 取得下一個新的作番 * @param string $facility_type : M:新梯 T:汰改 B:保養 - * @param string $sale_type : M:内銷 E:外銷 T:他社维保 J:汰改 X:特殊部品 - * @param string $make_type : X:小機房 W:無機房 H:家用梯 Z:雜物梯 F:扶梯 B:部品 Q:品保對策 T:研究開發 N:設備 W:出貨現場要求購買 J:營業問題對策 Y:已出貨作番營業進行規格訂正 + * @param array $sale_type : M:内銷 E:外銷 T:他社维保 J:汰改 X:特殊部品 + * @param array $make_type : X:小機房 W:無機房 H:家用梯 Z:雜物梯 F:扶梯 B:部品 Q:品保對策 T:研究開發 N:設備 W:出貨現場要求購買 J:營業問題對策 Y:已出貨作番營業進行規格訂正 * @param int $num : 號機 * @return array $new_facility_arr */ @@ -95,7 +95,7 @@ class CreateFacilityNo $next_seq = $this->getNextFacilitySeq("bf_vol_no"); $new_facility_arr = []; for ($start_num = 1; $start_num <= $num; $start_num++) { - $facility_no_tmp = $Y . $sale_type . $make_type + $facility_no_tmp = $Y . $sale_type[$start_num - 1] . $make_type[$start_num - 1] . str_pad($next_seq + 1, 3, "0", STR_PAD_LEFT) . str_pad($start_num, 2, "0", STR_PAD_LEFT); array_push($new_facility_arr, $facility_no_tmp); @@ -109,8 +109,8 @@ class CreateFacilityNo /** * 建立新的作番 * @param string $facility_type : M:新梯 T:汰改 B:保養 - * @param string $sale_type : M:内銷 E:外銷 T:他社维保 J:汰改 X:特殊部品 - * @param string $make_type : X:小機房 W:無機房 H:家用梯 Z:雜物梯 F:扶梯 B:部品 Q:品保對策 T:研究開發 N:設備 W:出貨現場要求購買 J:營業問題對策 Y:已出貨作番營業進行規格訂正 + * @param array $sale_type : M:内銷 E:外銷 T:他社维保 J:汰改 X:特殊部品 + * @param array $make_type : X:小機房 W:無機房 H:家用梯 Z:雜物梯 F:扶梯 B:部品 Q:品保對策 T:研究開發 N:設備 W:出貨現場要求購買 J:營業問題對策 Y:已出貨作番營業進行規格訂正 * @param string $num : 號機 (非必填) * @return string $new_facility_no */ @@ -214,7 +214,7 @@ class CreateFacilityNo $new_facility_no_arr = []; for ($i = 1; $i <= $num; $i++) { - $new_facility_no = $Y . $sale_type . $make_type + $new_facility_no = $Y . $sale_type[$i - 1] . $make_type[$i - 1] . str_pad($next_seq + 1, 3, "0", STR_PAD_LEFT) . str_pad($i, 2, "0", STR_PAD_LEFT); array_push($new_facility_no_arr, $new_facility_no); @@ -407,26 +407,28 @@ class CreateFacilityNo /** * 檢查 $sale_type 是否有存在規則之中 - * @param string $sale_type : M:内銷 E:外銷 T:他社维保 J:汰改 X:特殊部品 + * @param array $sale_type : M:内銷 E:外銷 T:他社维保 J:汰改 X:特殊部品 * @return boolean $status : true:合法代碼 false:非法代碼 */ function checkSaleTypeStatus($sale_type) { - if (in_array($sale_type, ['M', 'E', 'T', 'J', 'X'])) - return true; - return false; + foreach ($sale_type as $row) + if (!in_array($row, ['M', 'E', 'T', 'J', 'X'])) + return false; + return true; } /** * 檢查 $sale_type 是否有存在規則之中 - * @param string $make_type : X:小機房 W:無機房 H:家用梯 Z:雜物梯 F:扶梯 B:部品 Q:品保對策 T:研究開發 N:設備 W:出貨現場要求購買 J:營業問題對策 Y:已出貨作番營業進行規格訂正 + * @param array $make_type : X:小機房 W:無機房 H:家用梯 Z:雜物梯 F:扶梯 B:部品 Q:品保對策 T:研究開發 N:設備 W:出貨現場要求購買 J:營業問題對策 Y:已出貨作番營業進行規格訂正 * @return boolean $status : true:合法代碼 false:非法代碼 */ function checkMakeTypeStatus($make_type) { - if (in_array($make_type, ['X', 'W', 'H', 'Z', 'F', 'B', 'Q', 'T', 'N', 'W', 'J', 'Y'])) - return true; - return false; + foreach ($make_type as $row) + if (!in_array($row, ['X', 'W', 'H', 'Z', 'F', 'B', 'Q', 'T', 'N', 'W', 'J', 'Y'])) + return false; + return true; } /** @@ -481,13 +483,17 @@ class CreateFacilityNo /** * 建立新的保養作番 - * @param string $sale_type : M:内銷 E:外銷 T:他社维保 J:汰改 X:特殊部品 - * @param string $make_type : X:小機房 W:無機房 H:家用梯 Z:雜物梯 F:扶梯 B:部品 Q:品保對策 T:研究開發 N:設備 W:出貨現場要求購買 J:營業問題對策 Y:已出貨作番營業進行規格訂正 + * @param array $sale_type : M:内銷 E:外銷 T:他社维保 J:汰改 X:特殊部品 + * @param array $make_type : X:小機房 W:無機房 H:家用梯 Z:雜物梯 F:扶梯 B:部品 Q:品保對策 T:研究開發 N:設備 W:出貨現場要求購買 J:營業問題對策 Y:已出貨作番營業進行規格訂正 * @param int $seq_name : 幾個案場 0-99 * @return array $new_facilityno : 作番號 */ function makeBFacilityNo($sale_type, $make_type, $num) { + if (count($sale_type) !== $num) + return "陣列數量不一致!"; + if (count($make_type) !== $num) + return "陣列數量不一致!"; $new_facility_no = $this->getNextFacilityNo("B", $sale_type, $make_type, $num); if ($this->checkFacilityRepeatStatus($new_facility_no) == false) { // 如果作番號重複 使用此函數修正 @@ -498,7 +504,7 @@ class CreateFacilityNo } -// $cfn = new CreateFacilityNo; +$cfn = new CreateFacilityNo; // // 建立作番號 - 新梯 // print_r($cfn->makeMFacilityNo("M", "X", 5)); // echo "

"; @@ -506,5 +512,5 @@ class CreateFacilityNo // print_r($cfn->makeTFacilityNo("M", "X", 1)); // echo "

"; // // 建立作番號 - 保養 -// print_r($cfn->makeBFacilityNo("M", "X", 1)); +// print_r($cfn->makeBFacilityNo(["M", "E"], ["X", "W"], 2)); // echo "

";