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 "
";