From 8237f91297c4327520a547420f6d005039c634f9 Mon Sep 17 00:00:00 2001
From: caoming <604844710@qq.com>
Date: Wed, 30 Oct 2019 16:15:11 +0800
Subject: [PATCH] app-ht(v1.8.6 build 14) 1.所有物理删除改为逻辑删除 2.版本管理添加厂商过滤
---
app-ht/config/params.php | 2 +-
app-ht/modules/upgrade/controllers/UpgradeController.php | 40 ++++++++++++++++++++++++++++++++++++++++
app-ht/modules/upgrade/views/upgrade/create.php | 10 +++++++---
domain/manufacturer/Manufacturer.php | 6 +++---
domain/manufacturer/ManufacturerRepository.php | 3 ++-
domain/model/Model.php | 2 +-
domain/model/ModelRepository.php | 3 ++-
domain/production/Production.php | 2 +-
domain/production/ProductionRepository.php | 3 ++-
domain/project/Project.php | 2 +-
domain/project/ProjectRepository.php | 3 ++-
11 files changed, 62 insertions(+), 14 deletions(-)
diff --git a/app-ht/config/params.php b/app-ht/config/params.php
index dd36d7a..c42feaf 100644
--- a/app-ht/config/params.php
+++ b/app-ht/config/params.php
@@ -1,5 +1,5 @@
'v1.8.6 build 13',
+ 'VERSION' => 'v1.8.6 build 14',
'MANUFACTURE_ROLE_ID' => 1
];
\ No newline at end of file
diff --git a/app-ht/modules/upgrade/controllers/UpgradeController.php b/app-ht/modules/upgrade/controllers/UpgradeController.php
index b834fbd..94e9ef0 100644
--- a/app-ht/modules/upgrade/controllers/UpgradeController.php
+++ b/app-ht/modules/upgrade/controllers/UpgradeController.php
@@ -69,6 +69,10 @@ class UpgradeController extends BaseController
if ($dataType) {
$where[] = ['=', 'u.type', $dataType];
}
+ $user = Yii::$app->user->identity;
+ if (isset($user->is_manufacture) && $user->is_manufacture == 1) {
+ $where[] = ['like', 'mf.sys_user_id', $user->id];
+ }
if ($type == 0) {
$pageList = UpgradeRepository::getPageList($where, 0 , 0);
$pages = null;
@@ -95,6 +99,15 @@ class UpgradeController extends BaseController
public function actionCreate()
{
$gets = $this->request->get();
+ $user = Yii::$app->user->identity;
+ if (isset($user->is_manufacture) && $user->is_manufacture == 1) {
+ $gets["is_manufacture"] = 1;
+ $manufacturer = ManufacturerRepository::findOne(["sys_user_id" => $user->id]);
+ if ($manufacturer) {
+ $gets["manufacture_name"] = $manufacturer->name;
+ $gets["manufacture_id"] = $manufacturer->id;
+ }
+ }
return $this->render('create', ['gets' => $gets]);
}
@@ -110,6 +123,14 @@ class UpgradeController extends BaseController
Yii::$app->session->setFlash('error', '版本不能为空');
return $this->render('create');
}
+ $user = Yii::$app->user->identity;
+ if (isset($user->is_manufacture) && $user->is_manufacture == 1) {
+ $manufacturer = ManufacturerRepository::findOne(["sys_user_id" => $user->id]);
+ if (empty($manufacturer) || $manufacturer->id != $request->post("manufacturer_id")) {
+ Yii::$app->session->setFlash('error', '添加失败');
+ return $this->render('create');
+ }
+ }
$result = Upgrade::create($request->post());
if ($result === -1) {
Yii::$app->session->setFlash('error', '添加失败,版本' . $version . '已存在');
@@ -157,6 +178,15 @@ class UpgradeController extends BaseController
$params = $this->dataList(1);
return $this->render('index', $params);
}
+ $user = Yii::$app->user->identity;
+ if (isset($user->is_manufacture) && $user->is_manufacture == 1) {
+ $manufacturer = ManufacturerRepository::findOne(["sys_user_id" => $user->id]);
+ if (empty($manufacturer) || $manufacturer->id != $request->post("manufacturer_id")) {
+ Yii::$app->session->setFlash('error', '编辑失败');
+ $params = $this->dataList(1);
+ return $this->render('index', $params);
+ }
+ }
$upgrade = UpgradeRepository::selectOne($uid,true);
if (isset($upgrade["path"])) {
$upgrade["oldName"] = $upgrade["path"];
@@ -207,6 +237,16 @@ class UpgradeController extends BaseController
$request = Yii::$app->request;
$itemId = $request->post("data_id");
$msg = array();
+ $user = Yii::$app->user->identity;
+ if (isset($user->is_manufacture) && $user->is_manufacture == 1) {
+ $manufacturer = ManufacturerRepository::findOne(["sys_user_id" => $user->id]);
+ $upgrade = UpgradeRepository::selectOne($itemId,true);
+ if (empty($upgrade) || empty($manufacturer) || $manufacturer->id != $request->post("manufacturer_id")) {
+ $msg['status'] = 0;
+ $msg['msg'] = "删除";
+ return $this->renderJson($msg);
+ }
+ }
// 删除对应的版本
if (Upgrade::delete($itemId)) {
diff --git a/app-ht/modules/upgrade/views/upgrade/create.php b/app-ht/modules/upgrade/views/upgrade/create.php
index 1ed82d8..dd7513e 100644
--- a/app-ht/modules/upgrade/views/upgrade/create.php
+++ b/app-ht/modules/upgrade/views/upgrade/create.php
@@ -50,7 +50,11 @@ $this->params['breadcrumbs'][] = $this->title;
"/>
-
= (isset($gets["manufacture_name"]) && !empty($gets["manufacture_name"]) ? $gets["manufacture_name"] : "请选择厂商名称") ?> >
+
+
= (isset($gets["manufacture_name"]) && !empty($gets["manufacture_name"]) ? $gets["manufacture_name"] : "请选择厂商名称") ?> >
+
+
= (isset($gets["manufacture_name"]) && !empty($gets["manufacture_name"]) ? $gets["manufacture_name"] : "请选择厂商名称") ?> >
+
@@ -122,7 +126,7 @@ $this->params['breadcrumbs'][] = $this->title;
l.start();
return false;
});
-
+
$("#select_manufacture").bind("click", function () {
var getUrl = '=Url::toRoute("/upgrade/upgrade/select-manufacture")?>';
var version = $("input[name='version']").val();
@@ -142,7 +146,7 @@ $this->params['breadcrumbs'][] = $this->title;
getUrl = getUrl + "&isCreate=" + 1;
window.location.href = getUrl;
});
-
+
//上传文件函数
//ids唯一ID
//folder文件保存目录
diff --git a/domain/manufacturer/Manufacturer.php b/domain/manufacturer/Manufacturer.php
index f2b708e..c082738 100644
--- a/domain/manufacturer/Manufacturer.php
+++ b/domain/manufacturer/Manufacturer.php
@@ -124,11 +124,11 @@ class Manufacturer
return false;
}
if (isset($manufacturerModel->sys_user_id)) {
- SysUserModel::deleteAll(["id" => $manufacturerModel->sys_user_id]); // 删除登录用户
- SysUserProfileModel::deleteAll(["sys_user_id" => $manufacturerModel->sys_user_id]); // 删除登录用户
+ SysUserModel::updateAll(["is_enable" => 0], ["id" => $manufacturerModel->sys_user_id]); // 删除登录用户
+ //SysUserProfileModel::deleteAll(["sys_user_id" => $manufacturerModel->sys_user_id]); // 删除登录用户
}
- return ManufacturerModel::deleteAll(["id" => $id]);
+ return ManufacturerModel::updateAll(["is_delete" => 1], ["id" => $id]);
}
/**
diff --git a/domain/manufacturer/ManufacturerRepository.php b/domain/manufacturer/ManufacturerRepository.php
index d9532f0..92788b4 100644
--- a/domain/manufacturer/ManufacturerRepository.php
+++ b/domain/manufacturer/ManufacturerRepository.php
@@ -39,7 +39,7 @@ class ManufacturerRepository
if ($limit) {
$manufacturerFind->limit($limit);
}
-
+ $manufacturerFind->andWhere(["is_delete" => 0]);
$manufacturerFind->orderBy("m.id desc");
$manufacturerFind->asArray();
$dataList = $manufacturerFind->all();
@@ -61,6 +61,7 @@ class ManufacturerRepository
if (!empty($map)) {
$manufacturerFind->where($map);
}
+ $manufacturerFind->andWhere(["is_delete" => 0]);
$pageCount = $manufacturerFind->count();
return $pageCount;
diff --git a/domain/model/Model.php b/domain/model/Model.php
index 323f76a..92c0c09 100644
--- a/domain/model/Model.php
+++ b/domain/model/Model.php
@@ -73,7 +73,7 @@ class Model
return false;
}
- return ModelModel::deleteAll(["id" => $id]);
+ return ModelModel::updateAll(["is_delete" => 1], ["id" => $id]);
}
/**
diff --git a/domain/model/ModelRepository.php b/domain/model/ModelRepository.php
index 19f6f7c..ffeb2b7 100644
--- a/domain/model/ModelRepository.php
+++ b/domain/model/ModelRepository.php
@@ -35,7 +35,7 @@ class ModelRepository
if ($limit) {
$modelFind->limit($limit);
}
-
+ $modelFind->andWhere(["is_delete" => 0]);
$modelFind->orderBy("m.id desc");
$modelFind->asArray();
$dataList = $modelFind->all();
@@ -53,6 +53,7 @@ class ModelRepository
if (!empty($map)) {
$modelFind->where($map);
}
+ $modelFind->andWhere(["is_delete" => 0]);
$pageCount = $modelFind->count();
return $pageCount;
diff --git a/domain/production/Production.php b/domain/production/Production.php
index a2fdf79..a944afd 100644
--- a/domain/production/Production.php
+++ b/domain/production/Production.php
@@ -73,7 +73,7 @@ class Production
return false;
}
- return ProductionModel::deleteAll(["id" => $id]);
+ return ProductionModel::updateAll(["is_delete" => 1], ["id" => $id]);
}
/**
diff --git a/domain/production/ProductionRepository.php b/domain/production/ProductionRepository.php
index e570bef..c36e7ec 100644
--- a/domain/production/ProductionRepository.php
+++ b/domain/production/ProductionRepository.php
@@ -35,7 +35,7 @@ class ProductionRepository
if ($limit) {
$productionFind->limit($limit);
}
-
+ $productionFind->andWhere(["is_delete" => 0]);
$productionFind->orderBy("p.id desc");
$productionFind->asArray();
$dataList = $productionFind->all();
@@ -53,6 +53,7 @@ class ProductionRepository
if (!empty($map)) {
$productionFind->where($map);
}
+ $productionFind->andWhere(["is_delete" => 0]);
$pageCount = $productionFind->count();
return $pageCount;
diff --git a/domain/project/Project.php b/domain/project/Project.php
index d2d303c..7c98d7e 100644
--- a/domain/project/Project.php
+++ b/domain/project/Project.php
@@ -73,7 +73,7 @@ class Project
return false;
}
- return ProjectModel::deleteAll(["id" => $id]);
+ return ProjectModel::updateAll(["is_delete" => 1], ["id" => $id]);
}
/**
diff --git a/domain/project/ProjectRepository.php b/domain/project/ProjectRepository.php
index d2993fb..32e998c 100644
--- a/domain/project/ProjectRepository.php
+++ b/domain/project/ProjectRepository.php
@@ -35,7 +35,7 @@ class ProjectRepository
if ($limit) {
$modelFind->limit($limit);
}
-
+ $modelFind->andWhere(["is_delete" => 0]);
$modelFind->orderBy("p.id desc");
$modelFind->asArray();
$dataList = $modelFind->all();
@@ -53,6 +53,7 @@ class ProjectRepository
if (!empty($map)) {
$modelFind->where($map);
}
+ $modelFind->andWhere(["is_delete" => 0]);
$pageCount = $modelFind->count();
return $pageCount;
--
libgit2 0.21.0