Commit e546ab15a18ae1bdfa4ab32596c2a069e30d89a3
1 parent
fd360fdb
Exists in
master
app-ht
1. A 版本管理添加条件筛选
Showing
4 changed files
with
56 additions
and
18 deletions
Show diff stats
.gitignore
app-api/web/.gitignore
app-ht/modules/upgrade/controllers/UpgradeController.php
@@ -45,6 +45,9 @@ class UpgradeController extends BaseController | @@ -45,6 +45,9 @@ class UpgradeController extends BaseController | ||
45 | $endTime = $request->get('endTime'); | 45 | $endTime = $request->get('endTime'); |
46 | $status = $request->get('status'); | 46 | $status = $request->get('status'); |
47 | $version = $request->get('version'); | 47 | $version = $request->get('version'); |
48 | + $manufacture_name = $request->get('manufacture_name'); | ||
49 | + $project_name = $request->get('project_name'); | ||
50 | + $model_name = $request->get('model_name'); | ||
48 | $dataType = !empty($request->get('type')) ? $request->get('type') : UpgradeStatus::TYPE_APP; | 51 | $dataType = !empty($request->get('type')) ? $request->get('type') : UpgradeStatus::TYPE_APP; |
49 | 52 | ||
50 | $gets = [ | 53 | $gets = [ |
@@ -53,9 +56,25 @@ class UpgradeController extends BaseController | @@ -53,9 +56,25 @@ class UpgradeController extends BaseController | ||
53 | 'status' => $status, | 56 | 'status' => $status, |
54 | 'version' => $version, | 57 | 'version' => $version, |
55 | 'type' => $dataType, | 58 | 'type' => $dataType, |
59 | + 'manufacture_name' => $manufacture_name, | ||
60 | + 'project_name' => $project_name, | ||
61 | + 'model_name' => $model_name | ||
56 | ]; | 62 | ]; |
57 | 63 | ||
58 | $where = ['and']; | 64 | $where = ['and']; |
65 | + if ($manufacture_name) { | ||
66 | + $where[] = ['or', ['like','mf.name', $manufacture_name], ['like','mf.manufacture_no', $manufacture_name]]; | ||
67 | + } | ||
68 | + | ||
69 | + if ($project_name) { | ||
70 | + $where[] = ['or', ['like','pro.name', $project_name], ['like','pro.project_no', $project_name]]; | ||
71 | + } | ||
72 | + | ||
73 | + if ($model_name) { | ||
74 | + $where[] = ['or', ['like','mo.name', $model_name], ['like','mo.model_no', $model_name]]; | ||
75 | + } | ||
76 | + | ||
77 | + | ||
59 | if ($creatTime) { | 78 | if ($creatTime) { |
60 | $creatTime = strtotime($creatTime); | 79 | $creatTime = strtotime($creatTime); |
61 | $where[] = ['>=', 'u.pushed_at', $creatTime]; | 80 | $where[] = ['>=', 'u.pushed_at', $creatTime]; |
@@ -408,7 +427,7 @@ class UpgradeController extends BaseController | @@ -408,7 +427,7 @@ class UpgradeController extends BaseController | ||
408 | */ | 427 | */ |
409 | public function actionUploadFile() | 428 | public function actionUploadFile() |
410 | { | 429 | { |
411 | - header("Expires: Mon, 26 Jul 2020 05:00:00 GMT"); | 430 | + header("Expires: Mon, 26 Jul 2030 05:00:00 GMT"); |
412 | header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); | 431 | header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); |
413 | header("Content-type: text/html; charset=utf-8"); | 432 | header("Content-type: text/html; charset=utf-8"); |
414 | header("Cache-Control: no-store, no-cache, must-revalidate"); | 433 | header("Cache-Control: no-store, no-cache, must-revalidate"); |
@@ -432,11 +451,11 @@ class UpgradeController extends BaseController | @@ -432,11 +451,11 @@ class UpgradeController extends BaseController | ||
432 | // Uncomment this one to fake upload time | 451 | // Uncomment this one to fake upload time |
433 | usleep(5000); | 452 | usleep(5000); |
434 | // Settings | 453 | // Settings |
435 | - $upload = dirname(dirname(dirname(__DIR__))) . "/web/upload"; | ||
436 | - $savePath = 'web/upload/packages/package_' . date("Ymd"); | 454 | + $upload = Yii::getAlias('@app/api') . "/web/upload"; |
455 | + $savePath = 'web/upload/packages/package_' . date("Ym"); | ||
437 | $assetsUrl = Yii::$app->params['assetsUrl']; | 456 | $assetsUrl = Yii::$app->params['assetsUrl']; |
438 | - $targetDir = $upload . '/packages/file_material_tmp/' . Yii::$app->user->id; //存放分片临时目录 | ||
439 | - $uploadDir = $upload . '/packages/package_' . date("Ymd"); | 457 | + $targetDir = $upload . '/packages/file_material_tmp'; //存放分片临时目录 |
458 | + $uploadDir = $upload . '/packages/package_' . date("Ym"); | ||
440 | 459 | ||
441 | $cleanupTargetDir = true; // Remove old files | 460 | $cleanupTargetDir = true; // Remove old files |
442 | $maxFileAge = 5 * 3600; // Temp file age in seconds | 461 | $maxFileAge = 5 * 3600; // Temp file age in seconds |
@@ -517,8 +536,10 @@ class UpgradeController extends BaseController | @@ -517,8 +536,10 @@ class UpgradeController extends BaseController | ||
517 | 536 | ||
518 | if ($done) { | 537 | if ($done) { |
519 | $pathInfo = pathinfo($fileName); | 538 | $pathInfo = pathinfo($fileName); |
520 | - $hashStr = substr(md5($pathInfo['basename']),8,16); | ||
521 | - $hashName = time() . $hashStr . '.' .$pathInfo['extension']; | 539 | + $hashStr = substr(md5(time().mt_rand(000000, 999999)), 8, 16); |
540 | + $fName = str_replace(' ', '', $pathInfo['basename']); | ||
541 | + $filenameArr = explode('.', $fName); | ||
542 | + $hashName = $filenameArr[0] .'_'. $hashStr . '.' .$pathInfo['extension']; | ||
522 | $uploadPath = $uploadDir . "/" .$hashName; | 543 | $uploadPath = $uploadDir . "/" .$hashName; |
523 | $saveUploadPath = $savePath . "/" . $hashName; | 544 | $saveUploadPath = $savePath . "/" . $hashName; |
524 | if (!$out = fopen($uploadPath, "wb")) { | 545 | if (!$out = fopen($uploadPath, "wb")) { |
@@ -540,7 +561,7 @@ class UpgradeController extends BaseController | @@ -540,7 +561,7 @@ class UpgradeController extends BaseController | ||
540 | } | 561 | } |
541 | fclose($out); | 562 | fclose($out); |
542 | 563 | ||
543 | - $savePath = self::getFilePath(Yii::$app->user->id, $hashName); | 564 | + $savePath = self::getFilePath($hashName, Yii::$app->user->id); |
544 | 565 | ||
545 | $response = [ | 566 | $response = [ |
546 | 'success' => true, | 567 | 'success' => true, |
@@ -593,7 +614,7 @@ class UpgradeController extends BaseController | @@ -593,7 +614,7 @@ class UpgradeController extends BaseController | ||
593 | $e->message = "该版本不存在"; | 614 | $e->message = "该版本不存在"; |
594 | return $this->renderJson($e); | 615 | return $this->renderJson($e); |
595 | } | 616 | } |
596 | - $uploadPath = Yii::getAlias('@app/ht') . "/" . $upgradeModel->upload_path; | 617 | + $uploadPath = Yii::getAlias('@app/api') . "/" . $upgradeModel->upload_path; |
597 | if (!file_exists($uploadPath)) { | 618 | if (!file_exists($uploadPath)) { |
598 | $e->message = "该版本ECS文件不存在"; | 619 | $e->message = "该版本ECS文件不存在"; |
599 | return $this->renderJson($e); | 620 | return $this->renderJson($e); |
@@ -740,14 +761,13 @@ class UpgradeController extends BaseController | @@ -740,14 +761,13 @@ class UpgradeController extends BaseController | ||
740 | } | 761 | } |
741 | 762 | ||
742 | /** | 763 | /** |
743 | - * 获取文件存储路径: bind_apply/20170509/[userId]/文件名 | ||
744 | - * @param $userId | 764 | + * 获取文件存储路径: bind_apply/201705//文件名 |
745 | * @param $suffix 文件后缀 | 765 | * @param $suffix 文件后缀 |
746 | * @return string | 766 | * @return string |
747 | */ | 767 | */ |
748 | - public static function getFilePath($userId, $filename) | 768 | + public static function getFilePath( $filename, $userId) |
749 | { | 769 | { |
750 | - $basePath = "upgrade_packages/" . date("Ymd") . '/' . $userId; | 770 | + $basePath = "upgrade_packages/" . date("Ym"); |
751 | $savePath = $basePath . '/' . $filename; | 771 | $savePath = $basePath . '/' . $filename; |
752 | return $savePath; | 772 | return $savePath; |
753 | } | 773 | } |
app-ht/modules/upgrade/views/upgrade/index.php
@@ -24,20 +24,34 @@ $this->params['breadcrumbs'][] = $this->title; | @@ -24,20 +24,34 @@ $this->params['breadcrumbs'][] = $this->title; | ||
24 | <table width="100%" class="table"> | 24 | <table width="100%" class="table"> |
25 | <tbody> | 25 | <tbody> |
26 | <tr > | 26 | <tr > |
27 | - <td width="10%" class="text-right">APP版本号</td> | 27 | + <td width="10%" class="text-right">厂商:</td> |
28 | <td width="20%" class="text-left"> | 28 | <td width="20%" class="text-left"> |
29 | - <input type="text" class="form-control" name="version" placeholder="输入APP版本号" value="<?php if (!empty($gets['version'])){ echo $gets['version']; } ?>"> | 29 | + <input type="text" class="form-control" name="manufacture_name" placeholder="厂商关键字" value="<?php if (!empty($gets['manufacture_name'])){ echo $gets['manufacture_name']; } ?>"> |
30 | + </td> | ||
31 | + <td width="10%" class="text-right">项目:</td> | ||
32 | + <td width="20%" class="text-left"> | ||
33 | + <input type="text" class="form-control" name="project_name" placeholder="项目关键字" value="<?php if (!empty($gets['project_name'])){ echo $gets['project_name']; } ?>"> | ||
30 | </td> | 34 | </td> |
31 | - <td width="10%" class="text-right">发布状态:</td> | 35 | + <td width="10%" class="text-right">型号:</td> |
32 | <td width="20%" class="text-left"> | 36 | <td width="20%" class="text-left"> |
37 | + <input type="text" class="form-control" name="model_name" placeholder="型号关键字" value="<?php if (!empty($gets['model_name'])){ echo $gets['model_name']; } ?>"> | ||
38 | + </td> | ||
39 | + </tr> | ||
40 | + <tr > | ||
41 | + <td class="text-right">APP版本号</td> | ||
42 | + <td class="text-left"> | ||
43 | + <input type="text" class="form-control" name="version" placeholder="输入APP版本号" value="<?php if (!empty($gets['version'])){ echo $gets['version']; } ?>"> | ||
44 | + </td> | ||
45 | + <td class="text-right">发布状态:</td> | ||
46 | + <td class="text-left"> | ||
33 | <select class="form-control" id="status" name="status"> | 47 | <select class="form-control" id="status" name="status"> |
34 | <option>全部</option> | 48 | <option>全部</option> |
35 | <option value="-1" <?php if (isset($gets['status']) && $gets['status'] == -1){ echo "selected"; } ?>>未发布</option> | 49 | <option value="-1" <?php if (isset($gets['status']) && $gets['status'] == -1){ echo "selected"; } ?>>未发布</option> |
36 | <option value="1" <?php if (isset($gets['status']) && $gets['status'] == 1){ echo "selected"; } ?>>已发布</option> | 50 | <option value="1" <?php if (isset($gets['status']) && $gets['status'] == 1){ echo "selected"; } ?>>已发布</option> |
37 | </select> | 51 | </select> |
38 | </td> | 52 | </td> |
39 | - <td width="10%" class="text-right">发布时间:</td> | ||
40 | - <td width="20%" class="text-left"> | 53 | + <td class="text-right">发布时间:</td> |
54 | + <td class="text-left"> | ||
41 | <div class="form-inline"> | 55 | <div class="form-inline"> |
42 | <input type="date" class="form-control" style="width: 150px;" name="creatTime" placeholder="起" value="<?php if (!empty($gets['creatTime'])){ echo $gets['creatTime']; } ?>"> - | 56 | <input type="date" class="form-control" style="width: 150px;" name="creatTime" placeholder="起" value="<?php if (!empty($gets['creatTime'])){ echo $gets['creatTime']; } ?>"> - |
43 | <input type="date" class="form-control" style="width: 150px;" name="endTime" placeholder="止" value="<?php if (!empty($gets['endTime'])){ echo $gets['endTime']; } ?>"> | 57 | <input type="date" class="form-control" style="width: 150px;" name="endTime" placeholder="止" value="<?php if (!empty($gets['endTime'])){ echo $gets['endTime']; } ?>"> |