update tương ứng với db mới

This commit is contained in:
dongpd 2020-12-09 17:13:48 +07:00
parent 24e3347d43
commit 75073b956d
8 changed files with 70 additions and 9 deletions

View File

@ -71,7 +71,7 @@ class ApiController extends Controller {
"Staff" => $post["id"], "Staff" => $post["id"],
"Time" => $time, "Time" => $time,
"Image" => $fileName, "Image" => $fileName,
"Confidence" => $post["confidence"] "Confidence" => strval($post["confidence"])
]); ]);
Yii::$app->response->format = "json"; Yii::$app->response->format = "json";
return ["status" => "success"]; return ["status" => "success"];

View File

@ -64,6 +64,9 @@ class ListManagementController extends Controller {
Yii::$app->response->format = "json"; Yii::$app->response->format = "json";
if (Yii::$app->request->post()) { if (Yii::$app->request->post()) {
$data = Yii::$app->request->post(); $data = Yii::$app->request->post();
$check = ListManagement::findOne(['code' => $data['code']]);
if ($check)
return ["status" => false];
$features = json_decode(common::requestToEngine("/get-feature", [ $features = json_decode(common::requestToEngine("/get-feature", [
"image_paths" => [ "image_paths" => [
["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $data['image'], "type" => "raw"] ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $data['image'], "type" => "raw"]
@ -83,7 +86,7 @@ class ListManagementController extends Controller {
Yii::$app->response->format = "json"; Yii::$app->response->format = "json";
if (Yii::$app->request->post()) { if (Yii::$app->request->post()) {
$data = Yii::$app->request->post(); $data = Yii::$app->request->post();
$listManagement = ListManagement::findOne(['name' => $data['name']]); $listManagement = ListManagement::findOne(['code' => $data['code']]);
$url = CaptureLogs::findOne($data['id'])->image; $url = CaptureLogs::findOne($data['id'])->image;
if ($listManagement) { if ($listManagement) {
$images = json_decode($listManagement->image, true); $images = json_decode($listManagement->image, true);
@ -99,8 +102,13 @@ class ListManagementController extends Controller {
] ]
]), true); ]), true);
$images[] = ["url" => $url, "features" => $features['results'][0]['feature']]; $images[] = ["url" => $url, "features" => $features['results'][0]['feature']];
$listManagement->type = $data['type'];
$listManagement->name = $data['name'];
$listManagement->gender = $data['gender'];
$listManagement->birthday = $data['birthday'] === "" ? 0 : date_format(date_create_from_format('d/m/Y', $data['birthday']), 'U');
$listManagement->telephone = $data['telephone'];
$listManagement->address = $data['address'];
$listManagement->image = json_encode($images); $listManagement->image = json_encode($images);
$listManagement->time = time();
$listManagement->save(); $listManagement->save();
file_get_contents("http://localhost:2305/update-feature"); file_get_contents("http://localhost:2305/update-feature");
return ["status" => true]; return ["status" => true];
@ -129,6 +137,7 @@ class ListManagementController extends Controller {
Yii::$app->response->format = "json"; Yii::$app->response->format = "json";
return [ return [
"type" => $ListManagement->type, "type" => $ListManagement->type,
"code" => $ListManagement->code,
"name" => $ListManagement->name, "name" => $ListManagement->name,
"gender" => $ListManagement->gender, "gender" => $ListManagement->gender,
"birthday" => date("d/m/Y", $ListManagement->birthday), "birthday" => date("d/m/Y", $ListManagement->birthday),
@ -143,6 +152,9 @@ class ListManagementController extends Controller {
if (Yii::$app->request->post()) { if (Yii::$app->request->post()) {
$data = Yii::$app->request->post(); $data = Yii::$app->request->post();
$model = $this->findModel($data['id']); $model = $this->findModel($data['id']);
$check = ListManagement::findOne(['code' => $data['code']]);
if ($check && $check->id != $model->id)
return false;
if ($data['image'] !== "") { if ($data['image'] !== "") {
$features = json_decode(common::requestToEngine("/get-feature", [ $features = json_decode(common::requestToEngine("/get-feature", [
"image_paths" => [ "image_paths" => [
@ -153,6 +165,7 @@ class ListManagementController extends Controller {
$images[] = ["url" => $data['image'], "features" => $features['results'][0]['feature']]; $images[] = ["url" => $data['image'], "features" => $features['results'][0]['feature']];
$model->image = json_encode($images); $model->image = json_encode($images);
} }
$model->code = $data['code'];
$model->type = $data['type']; $model->type = $data['type'];
$model->name = $data['name']; $model->name = $data['name'];
$model->gender = $data['gender']; $model->gender = $data['gender'];
@ -294,4 +307,8 @@ class ListManagementController extends Controller {
} }
} }
public function actionTest() {
return base64_encode(file_get_contents("http://api.demo.beetai.com/view/image/5fd0845d9a4eb65bcfb0ea3b"));
}
} }

View File

@ -59,7 +59,7 @@ class ListManagement extends \yii\db\ActiveRecord {
public function create($data) { public function create($data) {
$r = $this->load([ $r = $this->load([
'code' => $data['Code'], 'code' => $data['code'],
'type' => $data['type'], 'type' => $data['type'],
'name' => $data['name'], 'name' => $data['name'],
'image' => $data['image'], 'image' => $data['image'],

View File

@ -96,6 +96,12 @@
</select> </select>
</div> </div>
</div> </div>
<div class="row">
<div class="col-md-4 text-right">Code</div>
<div class="col-md-8">
<input type="text" name="Code">
</div>
</div>
<div class="row"> <div class="row">
<div class="col-md-4 text-right">Name</div> <div class="col-md-4 text-right">Name</div>
<div class="col-md-8"> <div class="col-md-8">

View File

@ -51,6 +51,11 @@
'headerOptions' => ['class' => 'text-center', 'style' => 'width:15%'], 'headerOptions' => ['class' => 'text-center', 'style' => 'width:15%'],
'value' => \app\helpers\CaptureLogsGrid::image() 'value' => \app\helpers\CaptureLogsGrid::image()
], ],
[
'attribute' => 'confidence',
'contentOptions' => ['class' => 'text-center'],
'headerOptions' => ['class' => 'text-center']
],
'listManagement.name', 'listManagement.name',
'listManagement.gender', 'listManagement.gender',
'listManagement.telephone', 'listManagement.telephone',

View File

@ -40,7 +40,7 @@
'rowOptions' => \app\helpers\ListManagementGrid::rows(), 'rowOptions' => \app\helpers\ListManagementGrid::rows(),
'columns' => [ 'columns' => [
[ [
'attribute' => 'id', 'attribute' => 'code',
'contentOptions' => ['class' => 'text-center'], 'contentOptions' => ['class' => 'text-center'],
'headerOptions' => ['class' => 'text-center'] 'headerOptions' => ['class' => 'text-center']
], ],
@ -196,6 +196,12 @@
</select> </select>
</div> </div>
</div> </div>
<div class="row">
<div class="col-md-4 text-right">Code</div>
<div class="col-md-8">
<input type="text" name="Code">
</div>
</div>
<div class="row"> <div class="row">
<div class="col-md-4 text-right">Name</div> <div class="col-md-4 text-right">Name</div>
<div class="col-md-8"> <div class="col-md-8">

View File

@ -18,6 +18,11 @@ function _close() {
} }
function _save(e) { function _save(e) {
var code = $("input[name='Code']").val();
if (code === "") {
alert("Hãy nhập mã đối tượng!");
return;
}
var name = $("input[name='Name']").val(); var name = $("input[name='Name']").val();
if (name === "") { if (name === "") {
alert("Hãy nhập tên!"); alert("Hãy nhập tên!");
@ -28,6 +33,7 @@ function _save(e) {
url: $(e).attr("data-href"), url: $(e).attr("data-href"),
type: 'POST', type: 'POST',
data: { data: {
code: code,
name: name, name: name,
type: $("select[name='Type']").val(), type: $("select[name='Type']").val(),
gender: $("select[name='Gender']").val(), gender: $("select[name='Gender']").val(),

View File

@ -60,6 +60,7 @@ function _formModified(e) {
success: function (data) { success: function (data) {
common.modalBlock(false); common.modalBlock(false);
$("select[name='Type']").val(data.type); $("select[name='Type']").val(data.type);
$("input[name='Code']").val(data.code);
$("input[name='Name']").val(data.name); $("input[name='Name']").val(data.name);
$("select[name='Gender']").val(data.gender); $("select[name='Gender']").val(data.gender);
$("input[name='Birthday']").val(data.birthday); $("input[name='Birthday']").val(data.birthday);
@ -77,6 +78,11 @@ function _formModified(e) {
} }
function _update(e) { function _update(e) {
var code = $("input[name='Code']").val();
if (code === "") {
alert("Hãy nhập mã đối tượng!");
return;
}
var name = $("input[name='Name']").val(); var name = $("input[name='Name']").val();
if (name === "") { if (name === "") {
alert("Hãy nhập tên!"); alert("Hãy nhập tên!");
@ -87,6 +93,7 @@ function _update(e) {
url: $(e).attr("data-href"), url: $(e).attr("data-href"),
type: 'POST', type: 'POST',
data: { data: {
code: code,
name: name, name: name,
type: $("select[name='Type']").val(), type: $("select[name='Type']").val(),
gender: $("select[name='Gender']").val(), gender: $("select[name='Gender']").val(),
@ -97,8 +104,12 @@ function _update(e) {
image: $("input[name='AnhNhanVienUrl']").val() image: $("input[name='AnhNhanVienUrl']").val()
}, },
success: function (data) { success: function (data) {
alert("Cập nhật dữ liệu thành công!"); common.modalBlock(false);
window.location.reload(true); if (data) {
alert("Cập nhật dữ liệu thành công!");
window.location.reload(true);
} else
alert("Mã đối tượng đã tồn tại!");
}, },
error: function (jqXHR, textStatus, errorThrown) { error: function (jqXHR, textStatus, errorThrown) {
common.modalBlock(false); common.modalBlock(false);
@ -225,6 +236,11 @@ function btnImage() {
} }
function _create(e) { function _create(e) {
var code = $("input[name='Code']").val();
if (code === "") {
alert("Hãy nhập mã đối tượng!");
return;
}
var name = $("input[name='Name']").val(); var name = $("input[name='Name']").val();
if (name === "") { if (name === "") {
alert("Hãy nhập tên!"); alert("Hãy nhập tên!");
@ -240,6 +256,7 @@ function _create(e) {
url: $(e).attr("data-href"), url: $(e).attr("data-href"),
type: 'POST', type: 'POST',
data: { data: {
code: code,
name: name, name: name,
type: $("select[name='Type']").val(), type: $("select[name='Type']").val(),
gender: $("select[name='Gender']").val(), gender: $("select[name='Gender']").val(),
@ -249,8 +266,12 @@ function _create(e) {
image: image image: image
}, },
success: function (data) { success: function (data) {
alert("Cập nhật dữ liệu thành công!"); common.modalBlock(false);
window.location.reload(true); if (data.status) {
alert("Cập nhật dữ liệu thành công!");
window.location.reload(true);
} else
alert("Mã đối tượng đã tồn tại!");
}, },
error: function (jqXHR, textStatus, errorThrown) { error: function (jqXHR, textStatus, errorThrown) {
common.modalBlock(false); common.modalBlock(false);