Commit e82652dfb2200ffb8309823051b44d2ddd8b586d
1 parent
ece5401b
Exists in
master
app-ht
1. U 调整代码格式 common 1. U 漏传代码
Showing
2 changed files
with
45 additions
and
11 deletions
Show diff stats
app-ht/modules/device/controllers/DeviceController.php
@@ -5,6 +5,7 @@ namespace app\ht\modules\device\controllers; | @@ -5,6 +5,7 @@ namespace app\ht\modules\device\controllers; | ||
5 | use Yii; | 5 | use Yii; |
6 | use yii\base\Exception; | 6 | use yii\base\Exception; |
7 | use yii\data\Pagination; | 7 | use yii\data\Pagination; |
8 | +use yii\helpers\Url; | ||
8 | use app\ht\controllers\BaseController; | 9 | use app\ht\controllers\BaseController; |
9 | use common\helpers\Utils; | 10 | use common\helpers\Utils; |
10 | use common\helpers\FileUtil; | 11 | use common\helpers\FileUtil; |
@@ -19,7 +20,26 @@ use domain\device\models\Device as DeviceModel; | @@ -19,7 +20,26 @@ use domain\device\models\Device as DeviceModel; | ||
19 | use domain\device\CreateBatch; | 20 | use domain\device\CreateBatch; |
20 | 21 | ||
21 | use stdClass; | 22 | use stdClass; |
22 | -use yii\helpers\Url; | 23 | +use function array_unique; |
24 | +use function count; | ||
25 | +use function explode; | ||
26 | +use function fclose; | ||
27 | +use function filesize; | ||
28 | +use function fopen; | ||
29 | +use function fgets; | ||
30 | +use function feof; | ||
31 | +use function fwrite; | ||
32 | +use function preg_match; | ||
33 | +use function str_split; | ||
34 | +use function strtotime; | ||
35 | +use function sprintf; | ||
36 | +use function strtolower; | ||
37 | +use function substr; | ||
38 | +use function strpos; | ||
39 | +use function strtoupper; | ||
40 | +use function hexdec; | ||
41 | +use function mb_substr; | ||
42 | +use function mt_rand; | ||
23 | 43 | ||
24 | /** | 44 | /** |
25 | * 设备管理 | 45 | * 设备管理 |
@@ -1232,8 +1252,13 @@ class DeviceController extends BaseController | @@ -1232,8 +1252,13 @@ class DeviceController extends BaseController | ||
1232 | fclose($fileHandle); | 1252 | fclose($fileHandle); |
1233 | $returnMac = []; | 1253 | $returnMac = []; |
1234 | foreach ($macList as $k => $v) { | 1254 | foreach ($macList as $k => $v) { |
1235 | - if (preg_match('/^[0-9a-fA-F:]{12,18}$/', $v)) { | ||
1236 | - $returnMac[] = strtoupper(trim($v)); | 1255 | + $v = trim($v); |
1256 | + if (preg_match('/^[0-9a-fA-F:]{12,18}$/', $v)) { | ||
1257 | + if (false !== strpos($v, ":")) { | ||
1258 | + $returnMac[] = strtoupper($v); | ||
1259 | + } else { | ||
1260 | + $returnMac[] = strtoupper(Utils::coverToMacAddress($v)); | ||
1261 | + } | ||
1237 | } | 1262 | } |
1238 | } | 1263 | } |
1239 | 1264 |
common/helpers/Utils.php
@@ -510,7 +510,7 @@ class Utils | @@ -510,7 +510,7 @@ class Utils | ||
510 | static function macGenerate() | 510 | static function macGenerate() |
511 | { | 511 | { |
512 | $adrArray = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" ]; | 512 | $adrArray = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" ]; |
513 | - $returnMAC = []; | 513 | + $returnMAC = ''; |
514 | 514 | ||
515 | for($i = 1; $i < 13 ; $i++) { | 515 | for($i = 1; $i < 13 ; $i++) { |
516 | $index = 0; | 516 | $index = 0; |
@@ -522,17 +522,26 @@ class Utils | @@ -522,17 +522,26 @@ class Utils | ||
522 | $index = $indexArray[mt_rand(0, 7)]; | 522 | $index = $indexArray[mt_rand(0, 7)]; |
523 | } | 523 | } |
524 | 524 | ||
525 | - $returnMAC[] = $adrArray[$index]; | 525 | + $returnMAC = $returnMAC . $adrArray[$index]; |
526 | } | 526 | } |
527 | - $returnStr = ''; | ||
528 | - foreach ($returnMAC as $k => $v) { | ||
529 | 527 | ||
530 | - if (0 == ($k % 2) && 0 != $k) { | ||
531 | - $returnStr = $returnStr.":"; | ||
532 | - } | ||
533 | - $returnStr = $returnStr.$v; | 528 | + return self::coverToMacAddress($returnMAC); |
529 | + } | ||
530 | + | ||
531 | + /** | ||
532 | + * 把mac地址转化为带:的字符串 | ||
533 | + * @param $macStr | ||
534 | + * @return string | ||
535 | + */ | ||
536 | + static function coverToMacAddress($macStr) | ||
537 | + { | ||
538 | + if (empty($macStr)) { | ||
539 | + return null; | ||
534 | } | 540 | } |
535 | 541 | ||
542 | + $macSplitArr = str_split($macStr, 2); | ||
543 | + $returnStr = implode(":", $macSplitArr); | ||
544 | + | ||
536 | return $returnStr; | 545 | return $returnStr; |
537 | } | 546 | } |
538 | } | 547 | } |
539 | \ No newline at end of file | 548 | \ No newline at end of file |