dbmsv4 init...2

This commit is contained in:
최준흠 2025-12-08 13:48:47 +09:00
parent be7a3ce76b
commit 191f20418c
4 changed files with 33 additions and 17 deletions

View File

@ -2,6 +2,7 @@
namespace App\Controllers\Admin\Customer; namespace App\Controllers\Admin\Customer;
use App\Entities\Equipment\ServerEntity;
use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\HTTP\RedirectResponse;
use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface; use CodeIgniter\HTTP\ResponseInterface;
@ -90,8 +91,16 @@ class ServiceController extends CustomerController
$fields = ['serverinfo_uid']; $fields = ['serverinfo_uid'];
$this->service->getFormService()->setFormFields($fields); $this->service->getFormService()->setFormFields($fields);
$this->service->getFormService()->setFormRules($action, $fields); $this->service->getFormService()->setFormRules($action, $fields);
//변경값 정의
$formDatas = $this->request->getGet();
//서버 타이틀을 서비스 타이틀로 변경하기 위함
$serverEntity = service('equipment_serverservice')->getEntity($formDatas['serverinfo_uid']);
if (!$serverEntity instanceof ServerEntity) {
throw new \Exception(__METHOD__ . "에서 오류발생: 해당하는 서버정보을 찾을수 없습니다.");
}
$formDatas['title'] = $serverEntity->getCustomTitle();
//대체서버를 메인서버로 설정 //대체서버를 메인서버로 설정
$this->service->modify($uid, $this->service->createDTO($this->request->getGet())); $this->service->modify($uid, $this->service->createDTO($formDatas));
return $this->action_redirect_process('info', "{$this->getTitle()}에서 메인서버설정이 완료되었습니다"); return $this->action_redirect_process('info', "{$this->getTitle()}에서 메인서버설정이 완료되었습니다");
} catch (\Throwable $e) { } catch (\Throwable $e) {
return $this->action_redirect_process('error', "{$this->getTitle()}에서 메인서버설정 오류:" . $e->getMessage()); return $this->action_redirect_process('error', "{$this->getTitle()}에서 메인서버설정 오류:" . $e->getMessage());

View File

@ -771,4 +771,4 @@ UNLOCK TABLES;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2025-12-05 11:32:11 -- Dump completed on 2025-12-08 12:44:52

View File

@ -279,9 +279,9 @@ class ServerService extends EquipmentService
$this->getFormService()->setFormRules('modify', $fields); $this->getFormService()->setFormRules('modify', $fields);
parent::modify_process($entity, $formDatas); parent::modify_process($entity, $formDatas);
} }
public function detachFromService(int $uid): void public function detachFromService(int|ServerEntity $uid): void
{ {
$entity = $this->getEntity($uid); $entity = $this->getEntity($uid);
if (!$entity instanceof ServerEntity) { if (!$entity instanceof ServerEntity) {
throw new \Exception(__METHOD__ . "에서 오류발생: 해당하는 서버정보을 찾을수 없습니다."); throw new \Exception(__METHOD__ . "에서 오류발생: 해당하는 서버정보을 찾을수 없습니다.");
} }

View File

@ -2,19 +2,26 @@
<?php foreach ($serverCellDatas['entities'] as $entity): ?> <?php foreach ($serverCellDatas['entities'] as $entity): ?>
<?php <?php
$serverCellDatas['entity'] = $entity; $serverCellDatas['entity'] = $entity;
$title = $entity->getCustomTitle();; $part = sprintf(
$serverinfos = []; "%s / %s / %s / %s / %s",
$serverinfos[] = $serverCellDatas['helper']->getFieldView('switchinfo_uid', $entity->getSwitchInfoUID(), $serverCellDatas); $entity->getTitle(),
$serverinfos[] = $serverCellDatas['helper']->getFieldView('ip', $entity->getIP(), $serverCellDatas); $serverCellDatas['helper']->getFieldView('switchinfo_uid', $entity->getSwitchInfoUID(), $serverCellDatas),
$serverinfos[] = $serverCellDatas['helper']->getFieldView('os', $entity->getOS(), $serverCellDatas); $serverCellDatas['helper']->getFieldView('ip', $entity->getIP(), $serverCellDatas),
$serverinfos[] = view_cell("\App\Cells\Equipment\ServerPartCell::parttable", [ $serverCellDatas['helper']->getFieldView('os', $entity->getOS(), $serverCellDatas),
'serverinfo_uid' => $entity->getPK(), view_cell("\App\Cells\Equipment\ServerPartCell::parttable", [
'types' => SERVERPART['SERVICE_PARTTYPES'], 'serverinfo_uid' => $entity->getPK(),
'template' => 'servicelist', 'types' => SERVERPART['SERVICE_PARTTYPES'],
]); 'template' => 'servicelist',
$text = $title . " / " . implode(" / ", $serverinfos); ])
$html = $serverCellDatas['serverPartHelper']->getFieldView('SERVER', "", ['serverEntity' => $entity]) . " / " . implode(" / ", $serverinfos); );
$html = $serverCellDatas['serverPartHelper']->getFieldView('SERVER', "", ['serverEntity' => $entity]) . " / " . $part;
?> ?>
<?php $temps[] = "<span class=\"serverparts\" style=\"cursor:pointer;\" onClick=\"copyServerPartToClipboard('{$text}')\" text-data=\"{$text}\">📋</span>{$html}" ?> <?php $temps[] = sprintf(
"<span class=\"serverparts\" style=\"cursor:pointer;\" onClick=\"copyServerPartToClipboard('%s')\" text-data=\"%s\">📋</span>%s%s",
$entity->getCode() . ' / ' . $part,
$part,
$serverCellDatas['serviceEntity']->getServerInfoUID() == $entity->getPK() ? "📌" : "✔️",
$html
) ?>
<?php endforeach; ?> <?php endforeach; ?>
<?= implode("<BR>", $temps) ?> <?= implode("<BR>", $temps) ?>