Commit e82652dfb2200ffb8309823051b44d2ddd8b586d

Authored by xu
1 parent ece5401b
Exists in master

app-ht

1. U 调整代码格式
common
1. U 漏传代码
app-ht/modules/device/controllers/DeviceController.php
... ... @@ -5,6 +5,7 @@ namespace app\ht\modules\device\controllers;
5 5 use Yii;
6 6 use yii\base\Exception;
7 7 use yii\data\Pagination;
  8 +use yii\helpers\Url;
8 9 use app\ht\controllers\BaseController;
9 10 use common\helpers\Utils;
10 11 use common\helpers\FileUtil;
... ... @@ -19,7 +20,26 @@ use domain\device\models\Device as DeviceModel;
19 20 use domain\device\CreateBatch;
20 21  
21 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 1252 fclose($fileHandle);
1233 1253 $returnMac = [];
1234 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 510 static function macGenerate()
511 511 {
512 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 515 for($i = 1; $i < 13 ; $i++) {
516 516 $index = 0;
... ... @@ -522,17 +522,26 @@ class Utils
522 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 545 return $returnStr;
537 546 }
538 547 }
539 548 \ No newline at end of file
... ...