Commit c291ad0b198500d7d07918f0fd67b5d5914eae25

Authored by xu
1 parent b9c38308
Exists in master

1. F 同的应用的版本号相同是允许的,按包名区分应用, 版本名称不可以重复得排除那些删除了的

Showing 1 changed file with 13 additions and 2 deletions   Show diff stats
domain/upgrade/Upgrade.php
@@ -25,6 +25,8 @@ class Upgrade @@ -25,6 +25,8 @@ class Upgrade
25 'manufacture_id' => $item["manufacture_id"], 25 'manufacture_id' => $item["manufacture_id"],
26 'project_id' => $item["project_id"], 26 'project_id' => $item["project_id"],
27 'model_id' => $item["model_id"], 27 'model_id' => $item["model_id"],
  28 + 'package_name' => $item["package_name"],
  29 + 'is_delete' => 0,
28 'type' => $item["type"] 30 'type' => $item["type"]
29 ]; 31 ];
30 $findUpgradeModel = UpgradeModel::findOne($where); 32 $findUpgradeModel = UpgradeModel::findOne($where);
@@ -65,8 +67,17 @@ class Upgrade @@ -65,8 +67,17 @@ class Upgrade
65 return false; 67 return false;
66 } 68 }
67 if (isset($item['version']) && $upgradeModel->version != $item['version']) { 69 if (isset($item['version']) && $upgradeModel->version != $item['version']) {
68 - $findUpgradeModel = UpgradeModel::findOne(['version' => $item["version"], 'tpye' => $item["type"]]);  
69 - if (!empty($findUpgradeModel)) { 70 + $where = [
  71 + 'version' => $item["version"],
  72 + 'manufacture_id' => $item["manufacture_id"],
  73 + 'project_id' => $item["project_id"],
  74 + 'model_id' => $item["model_id"],
  75 + 'package_name' => $item["package_name"],
  76 + 'is_delete' => 0,
  77 + 'type' => $item["type"]
  78 + ];
  79 + $findUpgradeModel = UpgradeModel::findOne($where);
  80 + if (!empty($findUpgradeModel) && $findUpgradeModel->id != $id) {
70 return -1; 81 return -1;
71 } 82 }
72 } 83 }