From 601f874179d19f2df65535751813fa158b39e855 Mon Sep 17 00:00:00 2001 From: "choi.jh" Date: Fri, 22 Aug 2025 14:53:15 +0900 Subject: [PATCH] dbmsv2 init...1 --- .../Admin/Equipment/ServerController.php | 2 +- app/Controllers/Admin/UserController.php | 6 +- app/Controllers/CLI/DBMigration/SourceDB.php | 2 +- app/Controllers/CommonController.php | 123 +++++++----------- app/Database/dbmsv2.vuerd.json | 18 +-- app/Database/dbmsv2_part.txt | 41 +++--- app/Database/dbmsv2_test1.sql | 9 +- app/Entities/CommonEntity.php | 12 +- app/Entities/Equipment/PartEntity.php | 8 ++ app/Entities/FormOptionEntity.php | 1 + app/Helpers/CommonHelper.php | 17 ++- app/Helpers/Customer/AccountHelper.php | 2 +- app/Helpers/Customer/CouponHelper.php | 2 +- app/Helpers/Customer/PointHelper.php | 2 +- app/Helpers/Customer/ServiceHelper.php | 2 +- app/Helpers/Equipment/ServerHelper.php | 37 ++---- app/Helpers/HomeHelper.php | 2 +- app/Helpers/MyLogHelper.php | 2 +- app/Language/en/Equipment/Server.php | 6 +- app/Services/Auth/GoogleService.php | 15 +-- app/Services/Equipment/IPService.php | 1 - app/Services/Equipment/ServerService.php | 36 +++-- app/Views/admin/create_form.php | 2 +- app/Views/admin/download.php | 4 +- app/Views/admin/index.php | 4 +- app/Views/admin/modify_form.php | 2 +- app/Views/admin/popup/create_form.php | 2 +- app/Views/admin/popup/index.php | 4 +- app/Views/admin/search/index.php | 6 +- app/Views/admin/server/index.php | 6 +- app/Views/admin/server/view.php | 2 +- app/Views/admin/view.php | 2 +- .../templates/admin/index_content_top.php | 2 +- 33 files changed, 172 insertions(+), 210 deletions(-) diff --git a/app/Controllers/Admin/Equipment/ServerController.php b/app/Controllers/Admin/Equipment/ServerController.php index 6761fd5..fb9bb6e 100644 --- a/app/Controllers/Admin/Equipment/ServerController.php +++ b/app/Controllers/Admin/Equipment/ServerController.php @@ -20,7 +20,7 @@ class ServerController extends EquipmentController $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; - $this->partinfo_cnt_range = array_combine(range(1, 10), range(1, 10)); + $this->partinfo_cnt_range = array_combine(range(0, 10), range(0, 10)); $this->partinfo_extra_options = array_merge(["" => "RAID 선택"], lang("{$this->getService()->getClassName()}.EXTRAS")); } public function getService(): ServerService diff --git a/app/Controllers/Admin/UserController.php b/app/Controllers/Admin/UserController.php index 1402659..d57e41f 100644 --- a/app/Controllers/Admin/UserController.php +++ b/app/Controllers/Admin/UserController.php @@ -91,8 +91,6 @@ class UserController extends AdminController 'formFields' => ['id', 'passwd', 'confirmpassword', 'name', 'email', 'mobile'], ]); helper(['form']); - //filter_fields에 해당하는 값이 있을 경우 정의 - $this->setDefaultValues(); //기존 Entity 가져오기 $entity = $this->getService()->getEntity($uid); if (!$entity) { @@ -108,7 +106,7 @@ class UserController extends AdminController protected function profile_modify_process(mixed $entity, array $formDatas): mixed { //데이터 검증 - $validDatas = $this->doValidate($this->getFieldRules(), $formDatas); + $validDatas = $this->doValidate($this->getControlDatas('field_rules'), $formDatas); return $this->getService()->modify($entity, $validDatas); } final public function profile_modify(int $uid): RedirectResponse|string @@ -122,7 +120,7 @@ class UserController extends AdminController ]); //입력값정의 $formDatas = []; - foreach ($this->getFormFields() as $field) { + foreach ($this->getControlDatas('actionFields') as $field) { $formDatas[$field] = $this->request->getPost($field); } //기존 Entity 가져오기 diff --git a/app/Controllers/CLI/DBMigration/SourceDB.php b/app/Controllers/CLI/DBMigration/SourceDB.php index 42cc290..c424225 100644 --- a/app/Controllers/CLI/DBMigration/SourceDB.php +++ b/app/Controllers/CLI/DBMigration/SourceDB.php @@ -97,6 +97,6 @@ class SourceDB extends DBMigration } protected function getPartCode(): array { - return $this->executeFile('/home/donfig/dbmsv2/app/Controllers/CLI/DBMigration/dbmsv2_part.txt'); + return $this->executeFile('/home/donfig/dbmsv2/app/Database/dbmsv2_part.txt'); } } diff --git a/app/Controllers/CommonController.php b/app/Controllers/CommonController.php index a9857df..b5bf1bc 100644 --- a/app/Controllers/CommonController.php +++ b/app/Controllers/CommonController.php @@ -70,9 +70,12 @@ abstract class CommonController extends BaseController return $this->_myLogService; } //Index,FieldForm관련 - final protected function getControlDatas(): array + final protected function getControlDatas(?string $key = null): mixed { - return $this->_control; + if (!$key) { + return $this->_control; + } + return array_key_exists($key, $this->_control) ? $this->_control[$key] : null; } final protected function setAction(string $action): void { @@ -80,89 +83,57 @@ abstract class CommonController extends BaseController } final protected function getAction(): string { - if (!array_key_exists('action', $this->_control)) { + $action = $this->getControlDatas('action'); + if (!$action) { throw new \Exception("action이 정의되지 않았습니다."); } - return $this->_control['action']; + return $action; } - final protected function getFormFields(): array + final protected function initAction(string $action, ?array $actionFields = null): void { - return $this->_control['form_fields'] ?? []; - } - final protected function getFieldRules(): array - { - return $this->_control['field_rules'] ?? []; - } - final protected function getIndexFields(): array - { - return $this->_control['index_fields'] ?? []; - } - final protected function getViewFields(): array - { - return $this->_control['view_fields'] ?? []; - } - final protected function getFilterFields(): array - { - return $this->_control['filter_fields'] ?? []; - } - final protected function getBatchjobFields(): array - { - return $this->_control['batchjob_fields'] ?? []; - } - final protected function setDefaultValue($field, $value) - { - if (!array_key_exists('default_values', $this->_control)) { - $this->_control['default_values'] = []; - } - $this->_control['default_values'][$field] = $value; - } - final protected function setDefaultValues(): void - { - foreach ($this->getFilterFields() as $field) { - $this->setDefaultValue($field, $this->request->getVar($field)); - } - } - final protected function getDefaultValue(?string $field = null): mixed - { - if ($field === null) { - return $this->_control['default_values'] ?? []; - } - return array_key_exists($field, $this->_control['default_values']) ? $this->_control['default_values'][$field] : null; - } - - final protected function initAction(string $action, $actionFields = []): void - { //각 Field 초기화 $this->setAction($action); - switch ($action) { + //action Fields정의용 + switch ($this->getAction()) { case 'view': - $actionFields = array_key_exists('view_fields', $actionFields) ? $actionFields : $this->getService()->getViewFields(); - $fields = $this->_control['view_fields'] = $actionFields['fields'] ?? []; - $filters = $this->_control['filter_fields'] = $actionFields['filters'] ?? []; + $actionFields = is_array($actionFields) && array_key_exists('fields', $actionFields) ? $actionFields : $this->getService()->getViewFields(); break; case 'index': - $actionFields = array_key_exists('index_fields', $actionFields) ? $actionFields : $this->getService()->getIndexFields(); - $fields = $this->_control['index_fields'] = $actionFields['fields'] ?? []; - $filters = $this->_control['filter_fields'] = $actionFields['filters'] ?? []; - $this->_control['batchjob_fields'] = $actionFields['batchjob_fields'] ?? []; - $this->_control['batchjob_buttions'] = $actionFields['batchjob_buttions'] ?? []; + $actionFields = is_array($actionFields) && array_key_exists('fields', $actionFields) ? $actionFields : $this->getService()->getIndexFields(); + $this->_control['batchjob_fields'] = array_key_exists('batchjob_fields', $actionFields) ? $actionFields['batchjob_fields'] : []; + $this->_control['batchjob_buttions'] = array_key_exists('batchjob_buttions', $actionFields) ? $actionFields['batchjob_buttions'] : []; break; default: - $actionFields = array_key_exists('form_fields', $actionFields) ? $actionFields : $this->getService()->getFormFields(); - $fields = $this->_control['form_fields'] = $actionFields['fields'] ?? []; - $filters = $this->_control['filter_fields'] = $actionFields['filters'] ?? []; + $actionFields = is_array($actionFields) && array_key_exists('fields', $actionFields) ? $actionFields : $this->getService()->getFormFields(); break; } + //action Field정의용 + $fields = $this->_control['actionFields'] = array_key_exists('fields', $actionFields) ? $actionFields['fields'] : []; + //action Filters정의용 + $filters = $this->_control['actionFilters'] = array_key_exists('filters', $actionFields) ? $actionFields['filters'] : []; + //Field Rules정의 $this->_control['field_rules'] = []; foreach ($fields as $field) { $this->_control['field_rules'][$field] = $this->getService()->getFormFieldRule($action, $field); } + //Form용 Options정의 $this->_control['filter_optons'] = []; - foreach ($filters as $field) { + foreach ($this->getControlDatas('actionFilters') as $field) { $this->_control['filter_optons'][$field] = []; foreach ($this->getService()->getFormFieldOption($field) as $option) { $this->_control['filter_optons'][$field][$option->getPK()] = $option; } } + //Paramter로 전달된 Filter Options용 기본값 정의용 + $this->_control['default_values'] = []; + foreach ($this->getControlDatas('actionFilters') as $field) { + $this->_control['default_values'][$field] = $this->request->getVar($field); + } + // echo var_dump($actionFields); + // echo var_dump($fields); + // echo var_dump($filters); + // echo var_dump($this->getControlDatas('actionFields')); + // echo var_dump($this->getControlDatas('field_rules')); + // exit; } protected function setValidation(Validation $validation, string $field, string $rule): Validation { @@ -245,8 +216,7 @@ abstract class CommonController extends BaseController //각 Field 초기화 // $this->getMyAuth()->pushCurrentUrl($this->request->getUri()->getPath() . ($this->request->getUri()->getQuery() ? "?" . $this->request->getUri()->getQuery() : "")); $this->initAction(__FUNCTION__); - //filter_fields에 해당하는 값이 있을 경우 정의 - $this->setDefaultValues(); + //actionFilters에 해당하는 값이 있을 경우 정의 $this->create_form_process(); helper(['form']); $this->forms = ['attributes' => ['method' => "post",], 'hiddens' => []]; @@ -259,7 +229,7 @@ abstract class CommonController extends BaseController protected function create_process(array $formDatas): void { //데이터 검증 - $validDatas = $this->doValidate($this->getFieldRules(), $formDatas); + $validDatas = $this->doValidate($this->getControlDatas('field_rules'), $formDatas); $this->entity = $this->getService()->create($validDatas); } final public function create(): RedirectResponse|string @@ -270,7 +240,7 @@ abstract class CommonController extends BaseController $this->initAction(__FUNCTION__); //입력값정의 $formDatas = []; - foreach ($this->getFormFields() as $field) { + foreach ($this->getControlDatas('actionFields') as $field) { $formDatas[$field] = $this->request->getPost($field); } // dd($formDatas); @@ -293,8 +263,6 @@ abstract class CommonController extends BaseController //각 Field 초기화 // $this->getMyAuth()->pushCurrentUrl($this->request->getUri()->getPath() . ($this->request->getUri()->getQuery() ? "?" . $this->request->getUri()->getQuery() : "")); $this->initAction(__FUNCTION__); - //filter_fields에 해당하는 값이 있을 경우 정의 - $this->setDefaultValues(); //기존 Entity 가져오기 $entity = $this->getService()->getEntity($uid); if (!$entity) { @@ -311,7 +279,7 @@ abstract class CommonController extends BaseController protected function modify_process(mixed $entity, array $formDatas): void { //데이터 검증 - $validDatas = $this->doValidate($this->getFieldRules(), $formDatas); + $validDatas = $this->doValidate($this->getControlDatas('field_rules'), $formDatas); $this->entity = $this->getService()->modify($entity, $validDatas); } final public function modify(int $uid): RedirectResponse|string @@ -323,7 +291,7 @@ abstract class CommonController extends BaseController $this->initAction(__FUNCTION__); //입력값정의 $formDatas = []; - foreach ($this->getFormFields() as $field) { + foreach ($this->getControlDatas('actionFields') as $field) { $formDatas[$field] = $this->request->getPost($field); } //기존 Entity 가져오기 @@ -343,7 +311,7 @@ abstract class CommonController extends BaseController final protected function toggle_process(mixed $entity, array $formDatas): void { //데이터 검증 - $validDatas = $this->doValidate($this->getFieldRules(), $formDatas); + $validDatas = $this->doValidate($this->getControlDatas('field_rules'), $formDatas); $this->entity = $this->getService()->modify($entity, $validDatas); } final public function toggle(mixed $uid, string $field): RedirectResponse|string @@ -379,7 +347,7 @@ abstract class CommonController extends BaseController LogCollector::debug(__METHOD__ . "에서 {$uid}에 대한 정보를 찾을수 없습니다."); } else { //데이터 검증 - $validDatas = $this->doValidate($this->getFieldRules(), $formDatas); + $validDatas = $this->doValidate($this->getControlDatas('field_rules'), $formDatas); $entities[] = $this->getService()->modify($entity, $validDatas); } } @@ -409,7 +377,7 @@ abstract class CommonController extends BaseController throw new \Exception("적용할 리스트을 선택하셔야합니다."); } //각 Field 초기화: 일괄작업은 선택된 조건항목 Field만 존재하므로 Field와 Rule을 정의 - $this->initAction(__FUNCTION__, ['fields' => [['fields' => $selectedFields, 'filters' => $selectedFields]]]); + $this->initAction(__FUNCTION__, ['fields' => [$selectedFields], 'filters' => [$selectedFields]]); $this->batchjob_process($uids, $formDatas); $this->_db->transCommit(); LogCollector::debug(sprintf("%s에서 총 %s개중 %s개 일괄작업을 완료하였습니다.", __METHOD__, count($uids), count($this->entities))); @@ -492,8 +460,6 @@ abstract class CommonController extends BaseController try { //각 Field 초기화 $this->initAction(__FUNCTION__); - //filter_fields에 해당하는 값이 있을 경우 정의 - $this->setDefaultValues(); //기존 Entity 가져오기 $entity = $this->getService()->getEntity($uid); if (!$entity) { @@ -512,10 +478,9 @@ abstract class CommonController extends BaseController //조건절 처리 final protected function setConditionForList(): void { - $this->setDefaultValues(); //Filter 조건절 처리 - foreach ($this->getFilterFields() as $field) { - $default_value = $this->getDefaultValue($field); + foreach ($this->_control['actionFilters'] as $field) { + $default_value = $this->request->getVar($field); if ($default_value !== null && $default_value !== '') { $this->getService()->setList_FormFilter($field, $default_value); } diff --git a/app/Database/dbmsv2.vuerd.json b/app/Database/dbmsv2.vuerd.json index e01ee3b..3d5660f 100644 --- a/app/Database/dbmsv2.vuerd.json +++ b/app/Database/dbmsv2.vuerd.json @@ -4,13 +4,13 @@ "settings": { "width": 3000, "height": 3000, - "scrollTop": -1410.0603, - "scrollLeft": -924.0128, + "scrollTop": -1555.0603, + "scrollLeft": -563.9615, "zoomLevel": 1, "show": 511, "database": 4, "databaseName": "", - "canvasType": "ERD", + "canvasType": "@dineug/erd-editor/builtin-schema-sql", "language": 1, "tableNameCase": 4, "columnNameCase": 2, @@ -10416,19 +10416,19 @@ "id": "hK2hK1Xs1GrDW5nUTroIR", "tableId": "B8haiEbPc1lRBWTv1g25G", "name": "amount", - "comment": "서비스금액(<=서버 최종금액)", + "comment": " 월별서비스금액(서버+PART+IP+CS)", "dataType": "INT", "default": "0", "options": 8, "ui": { "keys": 0, "widthName": 60, - "widthComment": 161, + "widthComment": 195, "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1755593484931, + "updateAt": 1755828755759, "createAt": 1755245428349 } }, @@ -12277,18 +12277,18 @@ "tableId": "ZMGIWLFEswObjH2Sx0NlW", "name": "type", "comment": "형식", - "dataType": "ENUM('CPU','RAM','DISK','SOFTWARE')", + "dataType": "VARCHAR(20)", "default": "", "options": 8, "ui": { "keys": 0, "widthName": 60, "widthComment": 60, - "widthDataType": 206, + "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1755488402952, + "updateAt": 1755830599213, "createAt": 1755486399420 } }, diff --git a/app/Database/dbmsv2_part.txt b/app/Database/dbmsv2_part.txt index be46829..4646b06 100644 --- a/app/Database/dbmsv2_part.txt +++ b/app/Database/dbmsv2_part.txt @@ -4,11 +4,12 @@ CPU,Xeon X5560 2.8Ghz 8Core,80000 CPU,Xeon X5650 2.6Ghz 12Core,100000 CPU,Xeon E5-2690v2 2.6Ghz 12Core,100000 CPU,Xeon E5-2690v4 3.0Ghz 20Core,150000 -RAM,ECC 2G,20000 -RAM,ECC 4G,30000 -RAM,ECC 8G,40000 -RAM,ECC 16G,60000 -RAM,ECC 32G,100000 +RAM,2G,20000 +RAM,4G,30000 +RAM,8G,40000 +RAM,16G,60000 +RAM,32G,100000 +RAM,64G,100000 DISK,SATA 128G,50000 DISK,SATA 256G,70000 DISK,SATA 512G,90000 @@ -23,19 +24,21 @@ DISK,SSD 2T,150000 DISK,NVME 512G,120000 DISK,NVME 1T,150000 DISK,NVME 2T,180000 -SOFTWARE,Windows 10,10000 -SOFTWARE,Windows 11,20000 -SOFTWARE,Windows NT 2008R2,30000 -SOFTWARE,Windows NT 2012R2,30000 -SOFTWARE,Windows NT 2016R2,30000 -SOFTWARE,Windows NT 2019R2,30000 -SOFTWARE,Windows MSSQL 2008,10000 -SOFTWARE,Windows MSSQL 2012,10000 -SOFTWARE,CentOS 7,10000 -SOFTWARE,CentOS 8,10000 -SOFTWARE,CentOS 9,10000 -SOFTWARE,Ununtu 20.04,10000 -SOFTWARE,Ununtu 21.04,10000 -SOFTWARE,Ununtu 22.04,10000 +OS,Windows 10,10000 +OS,Windows 11,20000 +OS,Windows NT 2008R2,30000 +OS,Windows NT 2012R2,30000 +OS,Windows NT 2016R2,30000 +OS,Windows NT 2019R2,30000 +OS,CentOS 7,10000 +OS,CentOS 8,10000 +OS,CentOS 9,10000 +OS,Ununtu 20.04,10000 +OS,Ununtu 21.04,10000 +OS,Ununtu 22.04,10000 +DB,Windows MSSQL 2008,10000 +DB,Windows MSSQL 2012,10000 +DB,Mysql,10000 +DB,Postgress,10000 SOFTWARE,닷디펜더,50000 SOFTWARE,딥파인더,50000 diff --git a/app/Database/dbmsv2_test1.sql b/app/Database/dbmsv2_test1.sql index 4cd1c2b..aea074a 100644 --- a/app/Database/dbmsv2_test1.sql +++ b/app/Database/dbmsv2_test1.sql @@ -157,7 +157,7 @@ CREATE TABLE `csinfo` ( CONSTRAINT `FK_clientinfo_TO_csinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`), CONSTRAINT `FK_serverinfo_TO_csinfo` FOREIGN KEY (`serverinfo_uid`) REFERENCES `serverinfo` (`uid`), CONSTRAINT `FK_serviceinfo_TO_csinfo` FOREIGN KEY (`serviceinfo_uid`) REFERENCES `serviceinfo` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='CS정보(한서버 여러개 앞단 등록가능)'; +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='CS정보(한서버 여러개 앞단 등록가능)'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -166,6 +166,7 @@ CREATE TABLE `csinfo` ( LOCK TABLES `csinfo` WRITE; /*!40000 ALTER TABLE `csinfo` DISABLE KEYS */; +INSERT INTO `csinfo` VALUES (1,NULL,NULL,NULL,'VPC-CS','13.53.25.10',NULL,NULL,100000,'available',NULL,'2025-08-22 02:02:32',NULL),(2,NULL,NULL,NULL,'VPC-CS','42.53.23.29','Admin','test.co.ki',100000,'available',NULL,'2025-08-22 02:03:17',NULL); /*!40000 ALTER TABLE `csinfo` ENABLE KEYS */; UNLOCK TABLES; @@ -562,7 +563,7 @@ CREATE TABLE `user_history` ( PRIMARY KEY (`uid`), KEY `FK_user_TO_user_history` (`user_uid`), CONSTRAINT `FK_user_TO_user_history` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 COMMENT='작업 기록 로그'; +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 COMMENT='작업 기록 로그'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -571,7 +572,7 @@ CREATE TABLE `user_history` ( LOCK TABLES `user_history` WRITE; /*!40000 ALTER TABLE `user_history` DISABLE KEYS */; -INSERT INTO `user_history` VALUES (1,1,'Equipment/Line->create 작업이 성공적으로 완료되었습니다.','14:17:31[info]: [Softbank-1 10G]생성되었습니다.:\n14:17:31[info]: [27.125.207.0]생성되었습니다.:\n14:17:31[info]: [27.125.207.1]생성되었습니다.:\n14:17:31[info]: [27.125.207.2]생성되었습니다.:\n14:17:31[info]: [27.125.207.3]생성되었습니다.:\n14:17:31[info]: [27.125.207.4]생성되었습니다.:\n14:17:31[info]: [27.125.207.5]생성되었습니다.:\n14:17:31[info]: [27.125.207.6]생성되었습니다.:\n14:17:31[info]: [27.125.207.7]생성되었습니다.:\n14:17:31[info]: [27.125.207.8]생성되었습니다.:\n14:17:31[info]: [27.125.207.9]생성되었습니다.:\n14:17:31[info]: [27.125.207.10]생성되었습니다.:\n14:17:31[info]: [27.125.207.11]생성되었습니다.:\n14:17:31[info]: [27.125.207.12]생성되었습니다.:\n14:17:31[info]: [27.125.207.13]생성되었습니다.:\n14:17:31[info]: [27.125.207.14]생성되었습니다.:\n14:17:31[info]: [27.125.207.15]생성되었습니다.:\n14:17:31[info]: [27.125.207.16]생성되었습니다.:\n14:17:31[info]: [27.125.207.17]생성되었습니다.:\n14:17:31[info]: [27.125.207.18]생성되었습니다.:\n14:17:31[info]: [27.125.207.19]생성되었습니다.:\n14:17:31[info]: [27.125.207.20]생성되었습니다.:\n14:17:31[info]: [27.125.207.21]생성되었습니다.:\n14:17:31[info]: [27.125.207.22]생성되었습니다.:\n14:17:31[info]: [27.125.207.23]생성되었습니다.:\n14:17:31[info]: [27.125.207.24]생성되었습니다.:\n14:17:31[info]: [27.125.207.25]생성되었습니다.:\n14:17:31[info]: [27.125.207.26]생성되었습니다.:\n14:17:31[info]: [27.125.207.27]생성되었습니다.:\n14:17:31[info]: [27.125.207.28]생성되었습니다.:\n14:17:31[info]: [27.125.207.29]생성되었습니다.:\n14:17:31[info]: [27.125.207.30]생성되었습니다.:\n14:17:31[info]: [27.125.207.31]생성되었습니다.:\n14:17:31[info]: [27.125.207.32]생성되었습니다.:\n14:17:31[info]: [27.125.207.33]생성되었습니다.:\n14:17:31[info]: [27.125.207.34]생성되었습니다.:\n14:17:31[info]: [27.125.207.35]생성되었습니다.:\n14:17:31[info]: [27.125.207.36]생성되었습니다.:\n14:17:31[info]: [27.125.207.37]생성되었습니다.:\n14:17:31[info]: [27.125.207.38]생성되었습니다.:\n14:17:31[info]: [27.125.207.39]생성되었습니다.:\n14:17:31[info]: [27.125.207.40]생성되었습니다.:\n14:17:31[info]: [27.125.207.41]생성되었습니다.:\n14:17:31[info]: [27.125.207.42]생성되었습니다.:\n14:17:31[info]: [27.125.207.43]생성되었습니다.:\n14:17:31[info]: [27.125.207.44]생성되었습니다.:\n14:17:31[info]: [27.125.207.45]생성되었습니다.:\n14:17:31[info]: [27.125.207.46]생성되었습니다.:\n14:17:31[info]: [27.125.207.47]생성되었습니다.:\n14:17:31[info]: [27.125.207.48]생성되었습니다.:\n14:17:31[info]: [27.125.207.49]생성되었습니다.:\n14:17:31[info]: [27.125.207.50]생성되었습니다.:\n14:17:31[info]: [27.125.207.51]생성되었습니다.:\n14:17:31[info]: [27.125.207.52]생성되었습니다.:\n14:17:31[info]: [27.125.207.53]생성되었습니다.:\n14:17:31[info]: [27.125.207.54]생성되었습니다.:\n14:17:31[info]: [27.125.207.55]생성되었습니다.:\n14:17:31[info]: [27.125.207.56]생성되었습니다.:\n14:17:31[info]: [27.125.207.57]생성되었습니다.:\n14:17:31[info]: [27.125.207.58]생성되었습니다.:\n14:17:31[info]: [27.125.207.59]생성되었습니다.:\n14:17:31[info]: [27.125.207.60]생성되었습니다.:\n14:17:31[info]: [27.125.207.61]생성되었습니다.:\n14:17:31[info]: [27.125.207.62]생성되었습니다.:\n14:17:31[info]: [27.125.207.63]생성되었습니다.:\n14:17:31[info]: [27.125.207.64]생성되었습니다.:\n14:17:31[info]: [27.125.207.65]생성되었습니다.:\n14:17:31[info]: [27.125.207.66]생성되었습니다.:\n14:17:31[info]: [27.125.207.67]생성되었습니다.:\n14:17:31[info]: [27.125.207.68]생성되었습니다.:\n14:17:31[info]: [27.125.207.69]생성되었습니다.:\n14:17:31[info]: [27.125.207.70]생성되었습니다.:\n14:17:31[info]: [27.125.207.71]생성되었습니다.:\n14:17:31[info]: [27.125.207.72]생성되었습니다.:\n14:17:31[info]: [27.125.207.73]생성되었습니다.:\n14:17:31[info]: [27.125.207.74]생성되었습니다.:\n14:17:31[info]: [27.125.207.75]생성되었습니다.:\n14:17:31[info]: [27.125.207.76]생성되었습니다.:\n14:17:31[info]: [27.125.207.77]생성되었습니다.:\n14:17:31[info]: [27.125.207.78]생성되었습니다.:\n14:17:31[info]: [27.125.207.79]생성되었습니다.:\n14:17:31[info]: [27.125.207.80]생성되었습니다.:\n14:17:31[info]: [27.125.207.81]생성되었습니다.:\n14:17:31[info]: [27.125.207.82]생성되었습니다.:\n14:17:31[info]: [27.125.207.83]생성되었습니다.:\n14:17:31[info]: [27.125.207.84]생성되었습니다.:\n14:17:31[info]: [27.125.207.85]생성되었습니다.:\n14:17:31[info]: [27.125.207.86]생성되었습니다.:\n14:17:31[info]: [27.125.207.87]생성되었습니다.:\n14:17:31[info]: [27.125.207.88]생성되었습니다.:\n14:17:31[info]: [27.125.207.89]생성되었습니다.:\n14:17:31[info]: [27.125.207.90]생성되었습니다.:\n14:17:31[info]: [27.125.207.91]생성되었습니다.:\n14:17:31[info]: [27.125.207.92]생성되었습니다.:\n14:17:31[info]: [27.125.207.93]생성되었습니다.:\n14:17:31[info]: [27.125.207.94]생성되었습니다.:\n14:17:31[info]: [27.125.207.95]생성되었습니다.:\n14:17:31[info]: [27.125.207.96]생성되었습니다.:\n14:17:31[info]: [27.125.207.97]생성되었습니다.:\n14:17:31[info]: [27.125.207.98]생성되었습니다.:\n14:17:31[info]: [27.125.207.99]생성되었습니다.:\n14:17:31[info]: [27.125.207.100]생성되었습니다.:\n14:17:31[info]: [27.125.207.101]생성되었습니다.:\n14:17:31[info]: [27.125.207.102]생성되었습니다.:\n14:17:31[info]: [27.125.207.103]생성되었습니다.:\n14:17:31[info]: [27.125.207.104]생성되었습니다.:\n14:17:31[info]: [27.125.207.105]생성되었습니다.:\n14:17:31[info]: [27.125.207.106]생성되었습니다.:\n14:17:31[info]: [27.125.207.107]생성되었습니다.:\n14:17:31[info]: [27.125.207.108]생성되었습니다.:\n14:17:31[info]: [27.125.207.109]생성되었습니다.:\n14:17:31[info]: [27.125.207.110]생성되었습니다.:\n14:17:31[info]: [27.125.207.111]생성되었습니다.:\n14:17:31[info]: [27.125.207.112]생성되었습니다.:\n14:17:31[info]: [27.125.207.113]생성되었습니다.:\n14:17:31[info]: [27.125.207.114]생성되었습니다.:\n14:17:31[info]: [27.125.207.115]생성되었습니다.:\n14:17:31[info]: [27.125.207.116]생성되었습니다.:\n14:17:31[info]: [27.125.207.117]생성되었습니다.:\n14:17:31[info]: [27.125.207.118]생성되었습니다.:\n14:17:31[info]: [27.125.207.119]생성되었습니다.:\n14:17:31[info]: [27.125.207.120]생성되었습니다.:\n14:17:31[info]: [27.125.207.121]생성되었습니다.:\n14:17:31[info]: [27.125.207.122]생성되었습니다.:\n14:17:31[info]: [27.125.207.123]생성되었습니다.:\n14:17:31[info]: [27.125.207.124]생성되었습니다.:\n14:17:31[info]: [27.125.207.125]생성되었습니다.:\n14:17:31[info]: [27.125.207.126]생성되었습니다.:\n14:17:31[info]: [27.125.207.127]생성되었습니다.:\n14:17:31[info]: [27.125.207.128]생성되었습니다.:\n14:17:31[info]: [27.125.207.129]생성되었습니다.:\n14:17:31[info]: [27.125.207.130]생성되었습니다.:\n14:17:31[info]: [27.125.207.131]생성되었습니다.:\n14:17:31[info]: [27.125.207.132]생성되었습니다.:\n14:17:31[info]: [27.125.207.133]생성되었습니다.:\n14:17:31[info]: [27.125.207.134]생성되었습니다.:\n14:17:31[info]: [27.125.207.135]생성되었습니다.:\n14:17:31[info]: [27.125.207.136]생성되었습니다.:\n14:17:31[info]: [27.125.207.137]생성되었습니다.:\n14:17:31[info]: [27.125.207.138]생성되었습니다.:\n14:17:31[info]: [27.125.207.139]생성되었습니다.:\n14:17:31[info]: [27.125.207.140]생성되었습니다.:\n14:17:31[info]: [27.125.207.141]생성되었습니다.:\n14:17:31[info]: [27.125.207.142]생성되었습니다.:\n14:17:31[info]: [27.125.207.143]생성되었습니다.:\n14:17:31[info]: [27.125.207.144]생성되었습니다.:\n14:17:31[info]: [27.125.207.145]생성되었습니다.:\n14:17:31[info]: [27.125.207.146]생성되었습니다.:\n14:17:31[info]: [27.125.207.147]생성되었습니다.:\n14:17:31[info]: [27.125.207.148]생성되었습니다.:\n14:17:31[info]: [27.125.207.149]생성되었습니다.:\n14:17:31[info]: [27.125.207.150]생성되었습니다.:\n14:17:31[info]: [27.125.207.151]생성되었습니다.:\n14:17:31[info]: [27.125.207.152]생성되었습니다.:\n14:17:31[info]: [27.125.207.153]생성되었습니다.:\n14:17:31[info]: [27.125.207.154]생성되었습니다.:\n14:17:31[info]: [27.125.207.155]생성되었습니다.:\n14:17:31[info]: [27.125.207.156]생성되었습니다.:\n14:17:31[info]: [27.125.207.157]생성되었습니다.:\n14:17:31[info]: [27.125.207.158]생성되었습니다.:\n14:17:31[info]: [27.125.207.159]생성되었습니다.:\n14:17:31[info]: [27.125.207.160]생성되었습니다.:\n14:17:31[info]: [27.125.207.161]생성되었습니다.:\n14:17:31[info]: [27.125.207.162]생성되었습니다.:\n14:17:31[info]: [27.125.207.163]생성되었습니다.:\n14:17:31[info]: [27.125.207.164]생성되었습니다.:\n14:17:31[info]: [27.125.207.165]생성되었습니다.:\n14:17:31[info]: [27.125.207.166]생성되었습니다.:\n14:17:31[info]: [27.125.207.167]생성되었습니다.:\n14:17:31[info]: [27.125.207.168]생성되었습니다.:\n14:17:31[info]: [27.125.207.169]생성되었습니다.:\n14:17:31[info]: [27.125.207.170]생성되었습니다.:\n14:17:31[info]: [27.125.207.171]생성되었습니다.:\n14:17:31[info]: [27.125.207.172]생성되었습니다.:\n14:17:31[info]: [27.125.207.173]생성되었습니다.:\n14:17:31[info]: [27.125.207.174]생성되었습니다.:\n14:17:31[info]: [27.125.207.175]생성되었습니다.:\n14:17:31[info]: [27.125.207.176]생성되었습니다.:\n14:17:31[info]: [27.125.207.177]생성되었습니다.:\n14:17:31[info]: [27.125.207.178]생성되었습니다.:\n14:17:31[info]: [27.125.207.179]생성되었습니다.:\n14:17:31[info]: [27.125.207.180]생성되었습니다.:\n14:17:31[info]: [27.125.207.181]생성되었습니다.:\n14:17:31[info]: [27.125.207.182]생성되었습니다.:\n14:17:31[info]: [27.125.207.183]생성되었습니다.:\n14:17:31[info]: [27.125.207.184]생성되었습니다.:\n14:17:31[info]: [27.125.207.185]생성되었습니다.:\n14:17:31[info]: [27.125.207.186]생성되었습니다.:\n14:17:31[info]: [27.125.207.187]생성되었습니다.:\n14:17:31[info]: [27.125.207.188]생성되었습니다.:\n14:17:31[info]: [27.125.207.189]생성되었습니다.:\n14:17:31[info]: [27.125.207.190]생성되었습니다.:\n14:17:31[info]: [27.125.207.191]생성되었습니다.:\n14:17:31[info]: [27.125.207.192]생성되었습니다.:\n14:17:31[info]: [27.125.207.193]생성되었습니다.:\n14:17:31[info]: [27.125.207.194]생성되었습니다.:\n14:17:31[info]: [27.125.207.195]생성되었습니다.:\n14:17:31[info]: [27.125.207.196]생성되었습니다.:\n14:17:31[info]: [27.125.207.197]생성되었습니다.:\n14:17:31[info]: [27.125.207.198]생성되었습니다.:\n14:17:31[info]: [27.125.207.199]생성되었습니다.:\n14:17:31[info]: [27.125.207.200]생성되었습니다.:\n14:17:31[info]: [27.125.207.201]생성되었습니다.:\n14:17:31[info]: [27.125.207.202]생성되었습니다.:\n14:17:31[info]: [27.125.207.203]생성되었습니다.:\n14:17:31[info]: [27.125.207.204]생성되었습니다.:\n14:17:31[info]: [27.125.207.205]생성되었습니다.:\n14:17:31[info]: [27.125.207.206]생성되었습니다.:\n14:17:31[info]: [27.125.207.207]생성되었습니다.:\n14:17:31[info]: [27.125.207.208]생성되었습니다.:\n14:17:31[info]: [27.125.207.209]생성되었습니다.:\n14:17:31[info]: [27.125.207.210]생성되었습니다.:\n14:17:31[info]: [27.125.207.211]생성되었습니다.:\n14:17:31[info]: [27.125.207.212]생성되었습니다.:\n14:17:31[info]: [27.125.207.213]생성되었습니다.:\n14:17:31[info]: [27.125.207.214]생성되었습니다.:\n14:17:31[info]: [27.125.207.215]생성되었습니다.:\n14:17:31[info]: [27.125.207.216]생성되었습니다.:\n14:17:31[info]: [27.125.207.217]생성되었습니다.:\n14:17:31[info]: [27.125.207.218]생성되었습니다.:\n14:17:31[info]: [27.125.207.219]생성되었습니다.:\n14:17:31[info]: [27.125.207.220]생성되었습니다.:\n14:17:31[info]: [27.125.207.221]생성되었습니다.:\n14:17:31[info]: [27.125.207.222]생성되었습니다.:\n14:17:31[info]: [27.125.207.223]생성되었습니다.:\n14:17:31[info]: [27.125.207.224]생성되었습니다.:\n14:17:31[info]: [27.125.207.225]생성되었습니다.:\n14:17:31[info]: [27.125.207.226]생성되었습니다.:\n14:17:31[info]: [27.125.207.227]생성되었습니다.:\n14:17:31[info]: [27.125.207.228]생성되었습니다.:\n14:17:31[info]: [27.125.207.229]생성되었습니다.:\n14:17:31[info]: [27.125.207.230]생성되었습니다.:\n14:17:31[info]: [27.125.207.231]생성되었습니다.:\n14:17:31[info]: [27.125.207.232]생성되었습니다.:\n14:17:31[info]: [27.125.207.233]생성되었습니다.:\n14:17:31[info]: [27.125.207.234]생성되었습니다.:\n14:17:31[info]: [27.125.207.235]생성되었습니다.:\n14:17:31[info]: [27.125.207.236]생성되었습니다.:\n14:17:31[info]: [27.125.207.237]생성되었습니다.:\n14:17:31[info]: [27.125.207.238]생성되었습니다.:\n14:17:31[info]: [27.125.207.239]생성되었습니다.:\n14:17:31[info]: [27.125.207.240]생성되었습니다.:\n14:17:31[info]: [27.125.207.241]생성되었습니다.:\n14:17:31[info]: [27.125.207.242]생성되었습니다.:\n14:17:31[info]: [27.125.207.243]생성되었습니다.:\n14:17:31[info]: [27.125.207.244]생성되었습니다.:\n14:17:31[info]: [27.125.207.245]생성되었습니다.:\n14:17:31[info]: [27.125.207.246]생성되었습니다.:\n14:17:31[info]: [27.125.207.247]생성되었습니다.:\n14:17:31[info]: [27.125.207.248]생성되었습니다.:\n14:17:31[info]: [27.125.207.249]생성되었습니다.:\n14:17:31[info]: [27.125.207.250]생성되었습니다.:\n14:17:31[info]: [27.125.207.251]생성되었습니다.:\n14:17:31[info]: [27.125.207.252]생성되었습니다.:\n14:17:31[info]: [27.125.207.253]생성되었습니다.:\n14:17:31[info]: [27.125.207.254]생성되었습니다.:\n14:17:31[info]: [27.125.207.255]생성되었습니다.:','normal',NULL,'2025-08-20 05:17:31',NULL),(2,1,'Equipment/Line->create 작업이 성공적으로 완료되었습니다.','14:18:04[info]: [USEN-1 1G]생성되었습니다.:\n14:18:04[info]: [13.22.34.0]생성되었습니다.:\n14:18:04[info]: [13.22.34.1]생성되었습니다.:\n14:18:04[info]: [13.22.34.2]생성되었습니다.:\n14:18:04[info]: [13.22.34.3]생성되었습니다.:\n14:18:04[info]: [13.22.34.4]생성되었습니다.:\n14:18:04[info]: [13.22.34.5]생성되었습니다.:\n14:18:04[info]: [13.22.34.6]생성되었습니다.:\n14:18:04[info]: [13.22.34.7]생성되었습니다.:\n14:18:04[info]: [13.22.34.8]생성되었습니다.:\n14:18:04[info]: [13.22.34.9]생성되었습니다.:\n14:18:04[info]: [13.22.34.10]생성되었습니다.:\n14:18:04[info]: [13.22.34.11]생성되었습니다.:\n14:18:04[info]: [13.22.34.12]생성되었습니다.:\n14:18:04[info]: [13.22.34.13]생성되었습니다.:\n14:18:04[info]: [13.22.34.14]생성되었습니다.:\n14:18:04[info]: [13.22.34.15]생성되었습니다.:\n14:18:04[info]: [13.22.34.16]생성되었습니다.:\n14:18:04[info]: [13.22.34.17]생성되었습니다.:\n14:18:04[info]: [13.22.34.18]생성되었습니다.:\n14:18:04[info]: [13.22.34.19]생성되었습니다.:\n14:18:04[info]: [13.22.34.20]생성되었습니다.:\n14:18:04[info]: [13.22.34.21]생성되었습니다.:\n14:18:04[info]: [13.22.34.22]생성되었습니다.:\n14:18:04[info]: [13.22.34.23]생성되었습니다.:\n14:18:04[info]: [13.22.34.24]생성되었습니다.:\n14:18:04[info]: [13.22.34.25]생성되었습니다.:\n14:18:04[info]: [13.22.34.26]생성되었습니다.:\n14:18:04[info]: [13.22.34.27]생성되었습니다.:\n14:18:04[info]: [13.22.34.28]생성되었습니다.:\n14:18:04[info]: [13.22.34.29]생성되었습니다.:\n14:18:04[info]: [13.22.34.30]생성되었습니다.:\n14:18:04[info]: [13.22.34.31]생성되었습니다.:\n14:18:04[info]: [13.22.34.32]생성되었습니다.:\n14:18:04[info]: [13.22.34.33]생성되었습니다.:\n14:18:04[info]: [13.22.34.34]생성되었습니다.:\n14:18:04[info]: [13.22.34.35]생성되었습니다.:\n14:18:04[info]: [13.22.34.36]생성되었습니다.:\n14:18:04[info]: [13.22.34.37]생성되었습니다.:\n14:18:04[info]: [13.22.34.38]생성되었습니다.:\n14:18:04[info]: [13.22.34.39]생성되었습니다.:\n14:18:04[info]: [13.22.34.40]생성되었습니다.:\n14:18:04[info]: [13.22.34.41]생성되었습니다.:\n14:18:04[info]: [13.22.34.42]생성되었습니다.:\n14:18:04[info]: [13.22.34.43]생성되었습니다.:\n14:18:04[info]: [13.22.34.44]생성되었습니다.:\n14:18:04[info]: [13.22.34.45]생성되었습니다.:\n14:18:04[info]: [13.22.34.46]생성되었습니다.:\n14:18:04[info]: [13.22.34.47]생성되었습니다.:\n14:18:04[info]: [13.22.34.48]생성되었습니다.:\n14:18:04[info]: [13.22.34.49]생성되었습니다.:\n14:18:04[info]: [13.22.34.50]생성되었습니다.:\n14:18:04[info]: [13.22.34.51]생성되었습니다.:\n14:18:04[info]: [13.22.34.52]생성되었습니다.:\n14:18:04[info]: [13.22.34.53]생성되었습니다.:\n14:18:04[info]: [13.22.34.54]생성되었습니다.:\n14:18:04[info]: [13.22.34.55]생성되었습니다.:\n14:18:04[info]: [13.22.34.56]생성되었습니다.:\n14:18:04[info]: [13.22.34.57]생성되었습니다.:\n14:18:04[info]: [13.22.34.58]생성되었습니다.:\n14:18:04[info]: [13.22.34.59]생성되었습니다.:\n14:18:04[info]: [13.22.34.60]생성되었습니다.:\n14:18:04[info]: [13.22.34.61]생성되었습니다.:\n14:18:04[info]: [13.22.34.62]생성되었습니다.:\n14:18:04[info]: [13.22.34.63]생성되었습니다.:\n14:18:04[info]: [13.22.34.64]생성되었습니다.:\n14:18:04[info]: [13.22.34.65]생성되었습니다.:\n14:18:04[info]: [13.22.34.66]생성되었습니다.:\n14:18:04[info]: [13.22.34.67]생성되었습니다.:\n14:18:04[info]: [13.22.34.68]생성되었습니다.:\n14:18:04[info]: [13.22.34.69]생성되었습니다.:\n14:18:04[info]: [13.22.34.70]생성되었습니다.:\n14:18:04[info]: [13.22.34.71]생성되었습니다.:\n14:18:04[info]: [13.22.34.72]생성되었습니다.:\n14:18:04[info]: [13.22.34.73]생성되었습니다.:\n14:18:04[info]: [13.22.34.74]생성되었습니다.:\n14:18:04[info]: [13.22.34.75]생성되었습니다.:\n14:18:04[info]: [13.22.34.76]생성되었습니다.:\n14:18:04[info]: [13.22.34.77]생성되었습니다.:\n14:18:04[info]: [13.22.34.78]생성되었습니다.:\n14:18:04[info]: [13.22.34.79]생성되었습니다.:\n14:18:04[info]: [13.22.34.80]생성되었습니다.:\n14:18:04[info]: [13.22.34.81]생성되었습니다.:\n14:18:04[info]: [13.22.34.82]생성되었습니다.:\n14:18:04[info]: [13.22.34.83]생성되었습니다.:\n14:18:04[info]: [13.22.34.84]생성되었습니다.:\n14:18:04[info]: [13.22.34.85]생성되었습니다.:\n14:18:04[info]: [13.22.34.86]생성되었습니다.:\n14:18:04[info]: [13.22.34.87]생성되었습니다.:\n14:18:04[info]: [13.22.34.88]생성되었습니다.:\n14:18:04[info]: [13.22.34.89]생성되었습니다.:\n14:18:04[info]: [13.22.34.90]생성되었습니다.:\n14:18:04[info]: [13.22.34.91]생성되었습니다.:\n14:18:04[info]: [13.22.34.92]생성되었습니다.:\n14:18:04[info]: [13.22.34.93]생성되었습니다.:\n14:18:04[info]: [13.22.34.94]생성되었습니다.:\n14:18:04[info]: [13.22.34.95]생성되었습니다.:\n14:18:04[info]: [13.22.34.96]생성되었습니다.:\n14:18:04[info]: [13.22.34.97]생성되었습니다.:\n14:18:04[info]: [13.22.34.98]생성되었습니다.:\n14:18:04[info]: [13.22.34.99]생성되었습니다.:\n14:18:04[info]: [13.22.34.100]생성되었습니다.:\n14:18:04[info]: [13.22.34.101]생성되었습니다.:\n14:18:04[info]: [13.22.34.102]생성되었습니다.:\n14:18:04[info]: [13.22.34.103]생성되었습니다.:\n14:18:04[info]: [13.22.34.104]생성되었습니다.:\n14:18:04[info]: [13.22.34.105]생성되었습니다.:\n14:18:04[info]: [13.22.34.106]생성되었습니다.:\n14:18:04[info]: [13.22.34.107]생성되었습니다.:\n14:18:04[info]: [13.22.34.108]생성되었습니다.:\n14:18:04[info]: [13.22.34.109]생성되었습니다.:\n14:18:04[info]: [13.22.34.110]생성되었습니다.:\n14:18:04[info]: [13.22.34.111]생성되었습니다.:\n14:18:04[info]: [13.22.34.112]생성되었습니다.:\n14:18:04[info]: [13.22.34.113]생성되었습니다.:\n14:18:04[info]: [13.22.34.114]생성되었습니다.:\n14:18:04[info]: [13.22.34.115]생성되었습니다.:\n14:18:04[info]: [13.22.34.116]생성되었습니다.:\n14:18:04[info]: [13.22.34.117]생성되었습니다.:\n14:18:04[info]: [13.22.34.118]생성되었습니다.:\n14:18:04[info]: [13.22.34.119]생성되었습니다.:\n14:18:04[info]: [13.22.34.120]생성되었습니다.:\n14:18:04[info]: [13.22.34.121]생성되었습니다.:\n14:18:04[info]: [13.22.34.122]생성되었습니다.:\n14:18:04[info]: [13.22.34.123]생성되었습니다.:\n14:18:04[info]: [13.22.34.124]생성되었습니다.:\n14:18:04[info]: [13.22.34.125]생성되었습니다.:\n14:18:04[info]: [13.22.34.126]생성되었습니다.:\n14:18:04[info]: [13.22.34.127]생성되었습니다.:\n14:18:04[info]: [13.22.34.128]생성되었습니다.:\n14:18:04[info]: [13.22.34.129]생성되었습니다.:\n14:18:04[info]: [13.22.34.130]생성되었습니다.:\n14:18:04[info]: [13.22.34.131]생성되었습니다.:\n14:18:04[info]: [13.22.34.132]생성되었습니다.:\n14:18:04[info]: [13.22.34.133]생성되었습니다.:\n14:18:04[info]: [13.22.34.134]생성되었습니다.:\n14:18:04[info]: [13.22.34.135]생성되었습니다.:\n14:18:04[info]: [13.22.34.136]생성되었습니다.:\n14:18:04[info]: [13.22.34.137]생성되었습니다.:\n14:18:04[info]: [13.22.34.138]생성되었습니다.:\n14:18:04[info]: [13.22.34.139]생성되었습니다.:\n14:18:04[info]: [13.22.34.140]생성되었습니다.:\n14:18:04[info]: [13.22.34.141]생성되었습니다.:\n14:18:04[info]: [13.22.34.142]생성되었습니다.:\n14:18:04[info]: [13.22.34.143]생성되었습니다.:\n14:18:04[info]: [13.22.34.144]생성되었습니다.:\n14:18:04[info]: [13.22.34.145]생성되었습니다.:\n14:18:04[info]: [13.22.34.146]생성되었습니다.:\n14:18:04[info]: [13.22.34.147]생성되었습니다.:\n14:18:04[info]: [13.22.34.148]생성되었습니다.:\n14:18:04[info]: [13.22.34.149]생성되었습니다.:\n14:18:04[info]: [13.22.34.150]생성되었습니다.:\n14:18:04[info]: [13.22.34.151]생성되었습니다.:\n14:18:04[info]: [13.22.34.152]생성되었습니다.:\n14:18:04[info]: [13.22.34.153]생성되었습니다.:\n14:18:04[info]: [13.22.34.154]생성되었습니다.:\n14:18:04[info]: [13.22.34.155]생성되었습니다.:\n14:18:04[info]: [13.22.34.156]생성되었습니다.:\n14:18:04[info]: [13.22.34.157]생성되었습니다.:\n14:18:04[info]: [13.22.34.158]생성되었습니다.:\n14:18:04[info]: [13.22.34.159]생성되었습니다.:\n14:18:04[info]: [13.22.34.160]생성되었습니다.:\n14:18:04[info]: [13.22.34.161]생성되었습니다.:\n14:18:04[info]: [13.22.34.162]생성되었습니다.:\n14:18:04[info]: [13.22.34.163]생성되었습니다.:\n14:18:04[info]: [13.22.34.164]생성되었습니다.:\n14:18:04[info]: [13.22.34.165]생성되었습니다.:\n14:18:04[info]: [13.22.34.166]생성되었습니다.:\n14:18:04[info]: [13.22.34.167]생성되었습니다.:\n14:18:04[info]: [13.22.34.168]생성되었습니다.:\n14:18:04[info]: [13.22.34.169]생성되었습니다.:\n14:18:04[info]: [13.22.34.170]생성되었습니다.:\n14:18:04[info]: [13.22.34.171]생성되었습니다.:\n14:18:04[info]: [13.22.34.172]생성되었습니다.:\n14:18:04[info]: [13.22.34.173]생성되었습니다.:\n14:18:04[info]: [13.22.34.174]생성되었습니다.:\n14:18:04[info]: [13.22.34.175]생성되었습니다.:\n14:18:04[info]: [13.22.34.176]생성되었습니다.:\n14:18:04[info]: [13.22.34.177]생성되었습니다.:\n14:18:04[info]: [13.22.34.178]생성되었습니다.:\n14:18:04[info]: [13.22.34.179]생성되었습니다.:\n14:18:04[info]: [13.22.34.180]생성되었습니다.:\n14:18:04[info]: [13.22.34.181]생성되었습니다.:\n14:18:04[info]: [13.22.34.182]생성되었습니다.:\n14:18:04[info]: [13.22.34.183]생성되었습니다.:\n14:18:04[info]: [13.22.34.184]생성되었습니다.:\n14:18:04[info]: [13.22.34.185]생성되었습니다.:\n14:18:04[info]: [13.22.34.186]생성되었습니다.:\n14:18:04[info]: [13.22.34.187]생성되었습니다.:\n14:18:04[info]: [13.22.34.188]생성되었습니다.:\n14:18:04[info]: [13.22.34.189]생성되었습니다.:\n14:18:04[info]: [13.22.34.190]생성되었습니다.:\n14:18:04[info]: [13.22.34.191]생성되었습니다.:\n14:18:04[info]: [13.22.34.192]생성되었습니다.:\n14:18:04[info]: [13.22.34.193]생성되었습니다.:\n14:18:04[info]: [13.22.34.194]생성되었습니다.:\n14:18:04[info]: [13.22.34.195]생성되었습니다.:\n14:18:04[info]: [13.22.34.196]생성되었습니다.:\n14:18:04[info]: [13.22.34.197]생성되었습니다.:\n14:18:04[info]: [13.22.34.198]생성되었습니다.:\n14:18:04[info]: [13.22.34.199]생성되었습니다.:\n14:18:04[info]: [13.22.34.200]생성되었습니다.:\n14:18:04[info]: [13.22.34.201]생성되었습니다.:\n14:18:04[info]: [13.22.34.202]생성되었습니다.:\n14:18:04[info]: [13.22.34.203]생성되었습니다.:\n14:18:04[info]: [13.22.34.204]생성되었습니다.:\n14:18:04[info]: [13.22.34.205]생성되었습니다.:\n14:18:04[info]: [13.22.34.206]생성되었습니다.:\n14:18:04[info]: [13.22.34.207]생성되었습니다.:\n14:18:04[info]: [13.22.34.208]생성되었습니다.:\n14:18:04[info]: [13.22.34.209]생성되었습니다.:\n14:18:04[info]: [13.22.34.210]생성되었습니다.:\n14:18:04[info]: [13.22.34.211]생성되었습니다.:\n14:18:04[info]: [13.22.34.212]생성되었습니다.:\n14:18:04[info]: [13.22.34.213]생성되었습니다.:\n14:18:04[info]: [13.22.34.214]생성되었습니다.:\n14:18:04[info]: [13.22.34.215]생성되었습니다.:\n14:18:04[info]: [13.22.34.216]생성되었습니다.:\n14:18:04[info]: [13.22.34.217]생성되었습니다.:\n14:18:04[info]: [13.22.34.218]생성되었습니다.:\n14:18:04[info]: [13.22.34.219]생성되었습니다.:\n14:18:04[info]: [13.22.34.220]생성되었습니다.:\n14:18:04[info]: [13.22.34.221]생성되었습니다.:\n14:18:04[info]: [13.22.34.222]생성되었습니다.:\n14:18:04[info]: [13.22.34.223]생성되었습니다.:\n14:18:04[info]: [13.22.34.224]생성되었습니다.:\n14:18:04[info]: [13.22.34.225]생성되었습니다.:\n14:18:04[info]: [13.22.34.226]생성되었습니다.:\n14:18:04[info]: [13.22.34.227]생성되었습니다.:\n14:18:04[info]: [13.22.34.228]생성되었습니다.:\n14:18:04[info]: [13.22.34.229]생성되었습니다.:\n14:18:04[info]: [13.22.34.230]생성되었습니다.:\n14:18:04[info]: [13.22.34.231]생성되었습니다.:\n14:18:04[info]: [13.22.34.232]생성되었습니다.:\n14:18:04[info]: [13.22.34.233]생성되었습니다.:\n14:18:04[info]: [13.22.34.234]생성되었습니다.:\n14:18:04[info]: [13.22.34.235]생성되었습니다.:\n14:18:04[info]: [13.22.34.236]생성되었습니다.:\n14:18:04[info]: [13.22.34.237]생성되었습니다.:\n14:18:04[info]: [13.22.34.238]생성되었습니다.:\n14:18:04[info]: [13.22.34.239]생성되었습니다.:\n14:18:04[info]: [13.22.34.240]생성되었습니다.:\n14:18:04[info]: [13.22.34.241]생성되었습니다.:\n14:18:04[info]: [13.22.34.242]생성되었습니다.:\n14:18:04[info]: [13.22.34.243]생성되었습니다.:\n14:18:04[info]: [13.22.34.244]생성되었습니다.:\n14:18:04[info]: [13.22.34.245]생성되었습니다.:\n14:18:04[info]: [13.22.34.246]생성되었습니다.:\n14:18:04[info]: [13.22.34.247]생성되었습니다.:\n14:18:04[info]: [13.22.34.248]생성되었습니다.:\n14:18:04[info]: [13.22.34.249]생성되었습니다.:\n14:18:04[info]: [13.22.34.250]생성되었습니다.:\n14:18:04[info]: [13.22.34.251]생성되었습니다.:\n14:18:04[info]: [13.22.34.252]생성되었습니다.:\n14:18:04[info]: [13.22.34.253]생성되었습니다.:\n14:18:04[info]: [13.22.34.254]생성되었습니다.:\n14:18:04[info]: [13.22.34.255]생성되었습니다.:','normal',NULL,'2025-08-20 05:18:04',NULL),(3,1,'Customer/Account->create_form Undefined array key \"user_uid\"','15:08:31[debug]: Undefined array key "user_uid"','normal',NULL,'2025-08-20 06:08:31',NULL),(4,1,'Customer/Client->create Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe email field must contain a valid email address.\nThe role field is required.','15:51:38[debug]: Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe email field must contain a valid email address.\nThe role field is required.','normal',NULL,'2025-08-20 06:51:38',NULL),(5,1,'Customer/Client->create Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe role field is required.','15:56:15[debug]: Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe role field is required.','normal',NULL,'2025-08-20 06:56:15',NULL),(6,1,'Customer/Client->create Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe role field is required.','16:15:08[debug]: Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe role field is required.','normal',NULL,'2025-08-20 07:15:08',NULL),(7,1,'Equipment/CS->create_form Undefined array key \"clientinfo_uid\"','17:04:25[debug]: Undefined array key "clientinfo_uid"','normal',NULL,'2025-08-20 08:04:25',NULL),(8,1,'Equipment/Server->create_form Invalid file: \"admin/server/create_form.php\"','09:09:26[debug]: Invalid file: "admin/server/create_form.php"','normal',NULL,'2025-08-21 00:09:26',NULL),(9,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:09[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:09',NULL),(10,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:14[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:14',NULL),(11,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:16[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:16',NULL),(12,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:19[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:19',NULL),(13,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:21[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:21',NULL),(14,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','11:00:08[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 02:00:08',NULL),(15,1,'Equipment/Server->create_form Undefined array key \"control\"','15:03:04[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:03:04',NULL),(16,1,'Equipment/Server->create_form Undefined array key \"control\"','15:13:01[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:13:01',NULL),(17,1,'Equipment/Server->create_form Undefined array key \"control\"','15:15:23[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:15:23',NULL),(18,1,'Equipment/Server->create_form Undefined array key \"control\"','15:17:18[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:17:18',NULL),(19,1,'Equipment/Server->create_form Undefined array key \"control\"','15:19:07[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:19:07',NULL),(20,1,'Equipment/Server->create_form Undefined array key \"control\"','15:19:24[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:19:24',NULL),(21,1,'Equipment/Server->create_form Undefined array key \"control\"','15:19:35[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:19:35',NULL),(22,1,'Equipment/Server->create_form Invalid file: \"admin/server/create_form.php\"','15:35:18[debug]: Invalid file: "admin/server/create_form.php"','normal',NULL,'2025-08-21 06:35:18',NULL),(23,1,'Equipment/Server->create Equipment/Server 작업 데이터 검증 오류발생\nThe code field may only contain alphanumeric characters.\nThe type field is required.\nThe title field is required.\nThe price field is required.\nThe manufactur_at field is required.\nThe status field i','16:48:25[debug]: Equipment/Server 작업 데이터 검증 오류발생\nThe code field may only contain alphanumeric characters.\nThe type field is required.\nThe title field is required.\nThe price field is required.\nThe manufactur_at field is required.\nThe status field is required.','normal',NULL,'2025-08-21 07:48:25',NULL),(24,1,'Equipment/Server->create Equipment/Server 작업 데이터 검증 오류발생\nThe type field is required.\nThe title field is required.\nThe price field is required.\nThe manufactur_at field is required.\nThe status field is required.','16:51:50[debug]: Equipment/Server 작업 데이터 검증 오류발생\nThe type field is required.\nThe title field is required.\nThe price field is required.\nThe manufactur_at field is required.\nThe status field is required.','normal',NULL,'2025-08-21 07:51:50',NULL); +INSERT INTO `user_history` VALUES (1,1,'Equipment/Line->create 작업이 성공적으로 완료되었습니다.','14:17:31[info]: [Softbank-1 10G]생성되었습니다.:\n14:17:31[info]: [27.125.207.0]생성되었습니다.:\n14:17:31[info]: [27.125.207.1]생성되었습니다.:\n14:17:31[info]: [27.125.207.2]생성되었습니다.:\n14:17:31[info]: [27.125.207.3]생성되었습니다.:\n14:17:31[info]: [27.125.207.4]생성되었습니다.:\n14:17:31[info]: [27.125.207.5]생성되었습니다.:\n14:17:31[info]: [27.125.207.6]생성되었습니다.:\n14:17:31[info]: [27.125.207.7]생성되었습니다.:\n14:17:31[info]: [27.125.207.8]생성되었습니다.:\n14:17:31[info]: [27.125.207.9]생성되었습니다.:\n14:17:31[info]: [27.125.207.10]생성되었습니다.:\n14:17:31[info]: [27.125.207.11]생성되었습니다.:\n14:17:31[info]: [27.125.207.12]생성되었습니다.:\n14:17:31[info]: [27.125.207.13]생성되었습니다.:\n14:17:31[info]: [27.125.207.14]생성되었습니다.:\n14:17:31[info]: [27.125.207.15]생성되었습니다.:\n14:17:31[info]: [27.125.207.16]생성되었습니다.:\n14:17:31[info]: [27.125.207.17]생성되었습니다.:\n14:17:31[info]: [27.125.207.18]생성되었습니다.:\n14:17:31[info]: [27.125.207.19]생성되었습니다.:\n14:17:31[info]: [27.125.207.20]생성되었습니다.:\n14:17:31[info]: [27.125.207.21]생성되었습니다.:\n14:17:31[info]: [27.125.207.22]생성되었습니다.:\n14:17:31[info]: [27.125.207.23]생성되었습니다.:\n14:17:31[info]: [27.125.207.24]생성되었습니다.:\n14:17:31[info]: [27.125.207.25]생성되었습니다.:\n14:17:31[info]: [27.125.207.26]생성되었습니다.:\n14:17:31[info]: [27.125.207.27]생성되었습니다.:\n14:17:31[info]: [27.125.207.28]생성되었습니다.:\n14:17:31[info]: [27.125.207.29]생성되었습니다.:\n14:17:31[info]: [27.125.207.30]생성되었습니다.:\n14:17:31[info]: [27.125.207.31]생성되었습니다.:\n14:17:31[info]: [27.125.207.32]생성되었습니다.:\n14:17:31[info]: [27.125.207.33]생성되었습니다.:\n14:17:31[info]: [27.125.207.34]생성되었습니다.:\n14:17:31[info]: [27.125.207.35]생성되었습니다.:\n14:17:31[info]: [27.125.207.36]생성되었습니다.:\n14:17:31[info]: [27.125.207.37]생성되었습니다.:\n14:17:31[info]: [27.125.207.38]생성되었습니다.:\n14:17:31[info]: [27.125.207.39]생성되었습니다.:\n14:17:31[info]: [27.125.207.40]생성되었습니다.:\n14:17:31[info]: [27.125.207.41]생성되었습니다.:\n14:17:31[info]: [27.125.207.42]생성되었습니다.:\n14:17:31[info]: [27.125.207.43]생성되었습니다.:\n14:17:31[info]: [27.125.207.44]생성되었습니다.:\n14:17:31[info]: [27.125.207.45]생성되었습니다.:\n14:17:31[info]: [27.125.207.46]생성되었습니다.:\n14:17:31[info]: [27.125.207.47]생성되었습니다.:\n14:17:31[info]: [27.125.207.48]생성되었습니다.:\n14:17:31[info]: [27.125.207.49]생성되었습니다.:\n14:17:31[info]: [27.125.207.50]생성되었습니다.:\n14:17:31[info]: [27.125.207.51]생성되었습니다.:\n14:17:31[info]: [27.125.207.52]생성되었습니다.:\n14:17:31[info]: [27.125.207.53]생성되었습니다.:\n14:17:31[info]: [27.125.207.54]생성되었습니다.:\n14:17:31[info]: [27.125.207.55]생성되었습니다.:\n14:17:31[info]: [27.125.207.56]생성되었습니다.:\n14:17:31[info]: [27.125.207.57]생성되었습니다.:\n14:17:31[info]: [27.125.207.58]생성되었습니다.:\n14:17:31[info]: [27.125.207.59]생성되었습니다.:\n14:17:31[info]: [27.125.207.60]생성되었습니다.:\n14:17:31[info]: [27.125.207.61]생성되었습니다.:\n14:17:31[info]: [27.125.207.62]생성되었습니다.:\n14:17:31[info]: [27.125.207.63]생성되었습니다.:\n14:17:31[info]: [27.125.207.64]생성되었습니다.:\n14:17:31[info]: [27.125.207.65]생성되었습니다.:\n14:17:31[info]: [27.125.207.66]생성되었습니다.:\n14:17:31[info]: [27.125.207.67]생성되었습니다.:\n14:17:31[info]: [27.125.207.68]생성되었습니다.:\n14:17:31[info]: [27.125.207.69]생성되었습니다.:\n14:17:31[info]: [27.125.207.70]생성되었습니다.:\n14:17:31[info]: [27.125.207.71]생성되었습니다.:\n14:17:31[info]: [27.125.207.72]생성되었습니다.:\n14:17:31[info]: [27.125.207.73]생성되었습니다.:\n14:17:31[info]: [27.125.207.74]생성되었습니다.:\n14:17:31[info]: [27.125.207.75]생성되었습니다.:\n14:17:31[info]: [27.125.207.76]생성되었습니다.:\n14:17:31[info]: [27.125.207.77]생성되었습니다.:\n14:17:31[info]: [27.125.207.78]생성되었습니다.:\n14:17:31[info]: [27.125.207.79]생성되었습니다.:\n14:17:31[info]: [27.125.207.80]생성되었습니다.:\n14:17:31[info]: [27.125.207.81]생성되었습니다.:\n14:17:31[info]: [27.125.207.82]생성되었습니다.:\n14:17:31[info]: [27.125.207.83]생성되었습니다.:\n14:17:31[info]: [27.125.207.84]생성되었습니다.:\n14:17:31[info]: [27.125.207.85]생성되었습니다.:\n14:17:31[info]: [27.125.207.86]생성되었습니다.:\n14:17:31[info]: [27.125.207.87]생성되었습니다.:\n14:17:31[info]: [27.125.207.88]생성되었습니다.:\n14:17:31[info]: [27.125.207.89]생성되었습니다.:\n14:17:31[info]: [27.125.207.90]생성되었습니다.:\n14:17:31[info]: [27.125.207.91]생성되었습니다.:\n14:17:31[info]: [27.125.207.92]생성되었습니다.:\n14:17:31[info]: [27.125.207.93]생성되었습니다.:\n14:17:31[info]: [27.125.207.94]생성되었습니다.:\n14:17:31[info]: [27.125.207.95]생성되었습니다.:\n14:17:31[info]: [27.125.207.96]생성되었습니다.:\n14:17:31[info]: [27.125.207.97]생성되었습니다.:\n14:17:31[info]: [27.125.207.98]생성되었습니다.:\n14:17:31[info]: [27.125.207.99]생성되었습니다.:\n14:17:31[info]: [27.125.207.100]생성되었습니다.:\n14:17:31[info]: [27.125.207.101]생성되었습니다.:\n14:17:31[info]: [27.125.207.102]생성되었습니다.:\n14:17:31[info]: [27.125.207.103]생성되었습니다.:\n14:17:31[info]: [27.125.207.104]생성되었습니다.:\n14:17:31[info]: [27.125.207.105]생성되었습니다.:\n14:17:31[info]: [27.125.207.106]생성되었습니다.:\n14:17:31[info]: [27.125.207.107]생성되었습니다.:\n14:17:31[info]: [27.125.207.108]생성되었습니다.:\n14:17:31[info]: [27.125.207.109]생성되었습니다.:\n14:17:31[info]: [27.125.207.110]생성되었습니다.:\n14:17:31[info]: [27.125.207.111]생성되었습니다.:\n14:17:31[info]: [27.125.207.112]생성되었습니다.:\n14:17:31[info]: [27.125.207.113]생성되었습니다.:\n14:17:31[info]: [27.125.207.114]생성되었습니다.:\n14:17:31[info]: [27.125.207.115]생성되었습니다.:\n14:17:31[info]: [27.125.207.116]생성되었습니다.:\n14:17:31[info]: [27.125.207.117]생성되었습니다.:\n14:17:31[info]: [27.125.207.118]생성되었습니다.:\n14:17:31[info]: [27.125.207.119]생성되었습니다.:\n14:17:31[info]: [27.125.207.120]생성되었습니다.:\n14:17:31[info]: [27.125.207.121]생성되었습니다.:\n14:17:31[info]: [27.125.207.122]생성되었습니다.:\n14:17:31[info]: [27.125.207.123]생성되었습니다.:\n14:17:31[info]: [27.125.207.124]생성되었습니다.:\n14:17:31[info]: [27.125.207.125]생성되었습니다.:\n14:17:31[info]: [27.125.207.126]생성되었습니다.:\n14:17:31[info]: [27.125.207.127]생성되었습니다.:\n14:17:31[info]: [27.125.207.128]생성되었습니다.:\n14:17:31[info]: [27.125.207.129]생성되었습니다.:\n14:17:31[info]: [27.125.207.130]생성되었습니다.:\n14:17:31[info]: [27.125.207.131]생성되었습니다.:\n14:17:31[info]: [27.125.207.132]생성되었습니다.:\n14:17:31[info]: [27.125.207.133]생성되었습니다.:\n14:17:31[info]: [27.125.207.134]생성되었습니다.:\n14:17:31[info]: [27.125.207.135]생성되었습니다.:\n14:17:31[info]: [27.125.207.136]생성되었습니다.:\n14:17:31[info]: [27.125.207.137]생성되었습니다.:\n14:17:31[info]: [27.125.207.138]생성되었습니다.:\n14:17:31[info]: [27.125.207.139]생성되었습니다.:\n14:17:31[info]: [27.125.207.140]생성되었습니다.:\n14:17:31[info]: [27.125.207.141]생성되었습니다.:\n14:17:31[info]: [27.125.207.142]생성되었습니다.:\n14:17:31[info]: [27.125.207.143]생성되었습니다.:\n14:17:31[info]: [27.125.207.144]생성되었습니다.:\n14:17:31[info]: [27.125.207.145]생성되었습니다.:\n14:17:31[info]: [27.125.207.146]생성되었습니다.:\n14:17:31[info]: [27.125.207.147]생성되었습니다.:\n14:17:31[info]: [27.125.207.148]생성되었습니다.:\n14:17:31[info]: [27.125.207.149]생성되었습니다.:\n14:17:31[info]: [27.125.207.150]생성되었습니다.:\n14:17:31[info]: [27.125.207.151]생성되었습니다.:\n14:17:31[info]: [27.125.207.152]생성되었습니다.:\n14:17:31[info]: [27.125.207.153]생성되었습니다.:\n14:17:31[info]: [27.125.207.154]생성되었습니다.:\n14:17:31[info]: [27.125.207.155]생성되었습니다.:\n14:17:31[info]: [27.125.207.156]생성되었습니다.:\n14:17:31[info]: [27.125.207.157]생성되었습니다.:\n14:17:31[info]: [27.125.207.158]생성되었습니다.:\n14:17:31[info]: [27.125.207.159]생성되었습니다.:\n14:17:31[info]: [27.125.207.160]생성되었습니다.:\n14:17:31[info]: [27.125.207.161]생성되었습니다.:\n14:17:31[info]: [27.125.207.162]생성되었습니다.:\n14:17:31[info]: [27.125.207.163]생성되었습니다.:\n14:17:31[info]: [27.125.207.164]생성되었습니다.:\n14:17:31[info]: [27.125.207.165]생성되었습니다.:\n14:17:31[info]: [27.125.207.166]생성되었습니다.:\n14:17:31[info]: [27.125.207.167]생성되었습니다.:\n14:17:31[info]: [27.125.207.168]생성되었습니다.:\n14:17:31[info]: [27.125.207.169]생성되었습니다.:\n14:17:31[info]: [27.125.207.170]생성되었습니다.:\n14:17:31[info]: [27.125.207.171]생성되었습니다.:\n14:17:31[info]: [27.125.207.172]생성되었습니다.:\n14:17:31[info]: [27.125.207.173]생성되었습니다.:\n14:17:31[info]: [27.125.207.174]생성되었습니다.:\n14:17:31[info]: [27.125.207.175]생성되었습니다.:\n14:17:31[info]: [27.125.207.176]생성되었습니다.:\n14:17:31[info]: [27.125.207.177]생성되었습니다.:\n14:17:31[info]: [27.125.207.178]생성되었습니다.:\n14:17:31[info]: [27.125.207.179]생성되었습니다.:\n14:17:31[info]: [27.125.207.180]생성되었습니다.:\n14:17:31[info]: [27.125.207.181]생성되었습니다.:\n14:17:31[info]: [27.125.207.182]생성되었습니다.:\n14:17:31[info]: [27.125.207.183]생성되었습니다.:\n14:17:31[info]: [27.125.207.184]생성되었습니다.:\n14:17:31[info]: [27.125.207.185]생성되었습니다.:\n14:17:31[info]: [27.125.207.186]생성되었습니다.:\n14:17:31[info]: [27.125.207.187]생성되었습니다.:\n14:17:31[info]: [27.125.207.188]생성되었습니다.:\n14:17:31[info]: [27.125.207.189]생성되었습니다.:\n14:17:31[info]: [27.125.207.190]생성되었습니다.:\n14:17:31[info]: [27.125.207.191]생성되었습니다.:\n14:17:31[info]: [27.125.207.192]생성되었습니다.:\n14:17:31[info]: [27.125.207.193]생성되었습니다.:\n14:17:31[info]: [27.125.207.194]생성되었습니다.:\n14:17:31[info]: [27.125.207.195]생성되었습니다.:\n14:17:31[info]: [27.125.207.196]생성되었습니다.:\n14:17:31[info]: [27.125.207.197]생성되었습니다.:\n14:17:31[info]: [27.125.207.198]생성되었습니다.:\n14:17:31[info]: [27.125.207.199]생성되었습니다.:\n14:17:31[info]: [27.125.207.200]생성되었습니다.:\n14:17:31[info]: [27.125.207.201]생성되었습니다.:\n14:17:31[info]: [27.125.207.202]생성되었습니다.:\n14:17:31[info]: [27.125.207.203]생성되었습니다.:\n14:17:31[info]: [27.125.207.204]생성되었습니다.:\n14:17:31[info]: [27.125.207.205]생성되었습니다.:\n14:17:31[info]: [27.125.207.206]생성되었습니다.:\n14:17:31[info]: [27.125.207.207]생성되었습니다.:\n14:17:31[info]: [27.125.207.208]생성되었습니다.:\n14:17:31[info]: [27.125.207.209]생성되었습니다.:\n14:17:31[info]: [27.125.207.210]생성되었습니다.:\n14:17:31[info]: [27.125.207.211]생성되었습니다.:\n14:17:31[info]: [27.125.207.212]생성되었습니다.:\n14:17:31[info]: [27.125.207.213]생성되었습니다.:\n14:17:31[info]: [27.125.207.214]생성되었습니다.:\n14:17:31[info]: [27.125.207.215]생성되었습니다.:\n14:17:31[info]: [27.125.207.216]생성되었습니다.:\n14:17:31[info]: [27.125.207.217]생성되었습니다.:\n14:17:31[info]: [27.125.207.218]생성되었습니다.:\n14:17:31[info]: [27.125.207.219]생성되었습니다.:\n14:17:31[info]: [27.125.207.220]생성되었습니다.:\n14:17:31[info]: [27.125.207.221]생성되었습니다.:\n14:17:31[info]: [27.125.207.222]생성되었습니다.:\n14:17:31[info]: [27.125.207.223]생성되었습니다.:\n14:17:31[info]: [27.125.207.224]생성되었습니다.:\n14:17:31[info]: [27.125.207.225]생성되었습니다.:\n14:17:31[info]: [27.125.207.226]생성되었습니다.:\n14:17:31[info]: [27.125.207.227]생성되었습니다.:\n14:17:31[info]: [27.125.207.228]생성되었습니다.:\n14:17:31[info]: [27.125.207.229]생성되었습니다.:\n14:17:31[info]: [27.125.207.230]생성되었습니다.:\n14:17:31[info]: [27.125.207.231]생성되었습니다.:\n14:17:31[info]: [27.125.207.232]생성되었습니다.:\n14:17:31[info]: [27.125.207.233]생성되었습니다.:\n14:17:31[info]: [27.125.207.234]생성되었습니다.:\n14:17:31[info]: [27.125.207.235]생성되었습니다.:\n14:17:31[info]: [27.125.207.236]생성되었습니다.:\n14:17:31[info]: [27.125.207.237]생성되었습니다.:\n14:17:31[info]: [27.125.207.238]생성되었습니다.:\n14:17:31[info]: [27.125.207.239]생성되었습니다.:\n14:17:31[info]: [27.125.207.240]생성되었습니다.:\n14:17:31[info]: [27.125.207.241]생성되었습니다.:\n14:17:31[info]: [27.125.207.242]생성되었습니다.:\n14:17:31[info]: [27.125.207.243]생성되었습니다.:\n14:17:31[info]: [27.125.207.244]생성되었습니다.:\n14:17:31[info]: [27.125.207.245]생성되었습니다.:\n14:17:31[info]: [27.125.207.246]생성되었습니다.:\n14:17:31[info]: [27.125.207.247]생성되었습니다.:\n14:17:31[info]: [27.125.207.248]생성되었습니다.:\n14:17:31[info]: [27.125.207.249]생성되었습니다.:\n14:17:31[info]: [27.125.207.250]생성되었습니다.:\n14:17:31[info]: [27.125.207.251]생성되었습니다.:\n14:17:31[info]: [27.125.207.252]생성되었습니다.:\n14:17:31[info]: [27.125.207.253]생성되었습니다.:\n14:17:31[info]: [27.125.207.254]생성되었습니다.:\n14:17:31[info]: [27.125.207.255]생성되었습니다.:','normal',NULL,'2025-08-20 05:17:31',NULL),(2,1,'Equipment/Line->create 작업이 성공적으로 완료되었습니다.','14:18:04[info]: [USEN-1 1G]생성되었습니다.:\n14:18:04[info]: [13.22.34.0]생성되었습니다.:\n14:18:04[info]: [13.22.34.1]생성되었습니다.:\n14:18:04[info]: [13.22.34.2]생성되었습니다.:\n14:18:04[info]: [13.22.34.3]생성되었습니다.:\n14:18:04[info]: [13.22.34.4]생성되었습니다.:\n14:18:04[info]: [13.22.34.5]생성되었습니다.:\n14:18:04[info]: [13.22.34.6]생성되었습니다.:\n14:18:04[info]: [13.22.34.7]생성되었습니다.:\n14:18:04[info]: [13.22.34.8]생성되었습니다.:\n14:18:04[info]: [13.22.34.9]생성되었습니다.:\n14:18:04[info]: [13.22.34.10]생성되었습니다.:\n14:18:04[info]: [13.22.34.11]생성되었습니다.:\n14:18:04[info]: [13.22.34.12]생성되었습니다.:\n14:18:04[info]: [13.22.34.13]생성되었습니다.:\n14:18:04[info]: [13.22.34.14]생성되었습니다.:\n14:18:04[info]: [13.22.34.15]생성되었습니다.:\n14:18:04[info]: [13.22.34.16]생성되었습니다.:\n14:18:04[info]: [13.22.34.17]생성되었습니다.:\n14:18:04[info]: [13.22.34.18]생성되었습니다.:\n14:18:04[info]: [13.22.34.19]생성되었습니다.:\n14:18:04[info]: [13.22.34.20]생성되었습니다.:\n14:18:04[info]: [13.22.34.21]생성되었습니다.:\n14:18:04[info]: [13.22.34.22]생성되었습니다.:\n14:18:04[info]: [13.22.34.23]생성되었습니다.:\n14:18:04[info]: [13.22.34.24]생성되었습니다.:\n14:18:04[info]: [13.22.34.25]생성되었습니다.:\n14:18:04[info]: [13.22.34.26]생성되었습니다.:\n14:18:04[info]: [13.22.34.27]생성되었습니다.:\n14:18:04[info]: [13.22.34.28]생성되었습니다.:\n14:18:04[info]: [13.22.34.29]생성되었습니다.:\n14:18:04[info]: [13.22.34.30]생성되었습니다.:\n14:18:04[info]: [13.22.34.31]생성되었습니다.:\n14:18:04[info]: [13.22.34.32]생성되었습니다.:\n14:18:04[info]: [13.22.34.33]생성되었습니다.:\n14:18:04[info]: [13.22.34.34]생성되었습니다.:\n14:18:04[info]: [13.22.34.35]생성되었습니다.:\n14:18:04[info]: [13.22.34.36]생성되었습니다.:\n14:18:04[info]: [13.22.34.37]생성되었습니다.:\n14:18:04[info]: [13.22.34.38]생성되었습니다.:\n14:18:04[info]: [13.22.34.39]생성되었습니다.:\n14:18:04[info]: [13.22.34.40]생성되었습니다.:\n14:18:04[info]: [13.22.34.41]생성되었습니다.:\n14:18:04[info]: [13.22.34.42]생성되었습니다.:\n14:18:04[info]: [13.22.34.43]생성되었습니다.:\n14:18:04[info]: [13.22.34.44]생성되었습니다.:\n14:18:04[info]: [13.22.34.45]생성되었습니다.:\n14:18:04[info]: [13.22.34.46]생성되었습니다.:\n14:18:04[info]: [13.22.34.47]생성되었습니다.:\n14:18:04[info]: [13.22.34.48]생성되었습니다.:\n14:18:04[info]: [13.22.34.49]생성되었습니다.:\n14:18:04[info]: [13.22.34.50]생성되었습니다.:\n14:18:04[info]: [13.22.34.51]생성되었습니다.:\n14:18:04[info]: [13.22.34.52]생성되었습니다.:\n14:18:04[info]: [13.22.34.53]생성되었습니다.:\n14:18:04[info]: [13.22.34.54]생성되었습니다.:\n14:18:04[info]: [13.22.34.55]생성되었습니다.:\n14:18:04[info]: [13.22.34.56]생성되었습니다.:\n14:18:04[info]: [13.22.34.57]생성되었습니다.:\n14:18:04[info]: [13.22.34.58]생성되었습니다.:\n14:18:04[info]: [13.22.34.59]생성되었습니다.:\n14:18:04[info]: [13.22.34.60]생성되었습니다.:\n14:18:04[info]: [13.22.34.61]생성되었습니다.:\n14:18:04[info]: [13.22.34.62]생성되었습니다.:\n14:18:04[info]: [13.22.34.63]생성되었습니다.:\n14:18:04[info]: [13.22.34.64]생성되었습니다.:\n14:18:04[info]: [13.22.34.65]생성되었습니다.:\n14:18:04[info]: [13.22.34.66]생성되었습니다.:\n14:18:04[info]: [13.22.34.67]생성되었습니다.:\n14:18:04[info]: [13.22.34.68]생성되었습니다.:\n14:18:04[info]: [13.22.34.69]생성되었습니다.:\n14:18:04[info]: [13.22.34.70]생성되었습니다.:\n14:18:04[info]: [13.22.34.71]생성되었습니다.:\n14:18:04[info]: [13.22.34.72]생성되었습니다.:\n14:18:04[info]: [13.22.34.73]생성되었습니다.:\n14:18:04[info]: [13.22.34.74]생성되었습니다.:\n14:18:04[info]: [13.22.34.75]생성되었습니다.:\n14:18:04[info]: [13.22.34.76]생성되었습니다.:\n14:18:04[info]: [13.22.34.77]생성되었습니다.:\n14:18:04[info]: [13.22.34.78]생성되었습니다.:\n14:18:04[info]: [13.22.34.79]생성되었습니다.:\n14:18:04[info]: [13.22.34.80]생성되었습니다.:\n14:18:04[info]: [13.22.34.81]생성되었습니다.:\n14:18:04[info]: [13.22.34.82]생성되었습니다.:\n14:18:04[info]: [13.22.34.83]생성되었습니다.:\n14:18:04[info]: [13.22.34.84]생성되었습니다.:\n14:18:04[info]: [13.22.34.85]생성되었습니다.:\n14:18:04[info]: [13.22.34.86]생성되었습니다.:\n14:18:04[info]: [13.22.34.87]생성되었습니다.:\n14:18:04[info]: [13.22.34.88]생성되었습니다.:\n14:18:04[info]: [13.22.34.89]생성되었습니다.:\n14:18:04[info]: [13.22.34.90]생성되었습니다.:\n14:18:04[info]: [13.22.34.91]생성되었습니다.:\n14:18:04[info]: [13.22.34.92]생성되었습니다.:\n14:18:04[info]: [13.22.34.93]생성되었습니다.:\n14:18:04[info]: [13.22.34.94]생성되었습니다.:\n14:18:04[info]: [13.22.34.95]생성되었습니다.:\n14:18:04[info]: [13.22.34.96]생성되었습니다.:\n14:18:04[info]: [13.22.34.97]생성되었습니다.:\n14:18:04[info]: [13.22.34.98]생성되었습니다.:\n14:18:04[info]: [13.22.34.99]생성되었습니다.:\n14:18:04[info]: [13.22.34.100]생성되었습니다.:\n14:18:04[info]: [13.22.34.101]생성되었습니다.:\n14:18:04[info]: [13.22.34.102]생성되었습니다.:\n14:18:04[info]: [13.22.34.103]생성되었습니다.:\n14:18:04[info]: [13.22.34.104]생성되었습니다.:\n14:18:04[info]: [13.22.34.105]생성되었습니다.:\n14:18:04[info]: [13.22.34.106]생성되었습니다.:\n14:18:04[info]: [13.22.34.107]생성되었습니다.:\n14:18:04[info]: [13.22.34.108]생성되었습니다.:\n14:18:04[info]: [13.22.34.109]생성되었습니다.:\n14:18:04[info]: [13.22.34.110]생성되었습니다.:\n14:18:04[info]: [13.22.34.111]생성되었습니다.:\n14:18:04[info]: [13.22.34.112]생성되었습니다.:\n14:18:04[info]: [13.22.34.113]생성되었습니다.:\n14:18:04[info]: [13.22.34.114]생성되었습니다.:\n14:18:04[info]: [13.22.34.115]생성되었습니다.:\n14:18:04[info]: [13.22.34.116]생성되었습니다.:\n14:18:04[info]: [13.22.34.117]생성되었습니다.:\n14:18:04[info]: [13.22.34.118]생성되었습니다.:\n14:18:04[info]: [13.22.34.119]생성되었습니다.:\n14:18:04[info]: [13.22.34.120]생성되었습니다.:\n14:18:04[info]: [13.22.34.121]생성되었습니다.:\n14:18:04[info]: [13.22.34.122]생성되었습니다.:\n14:18:04[info]: [13.22.34.123]생성되었습니다.:\n14:18:04[info]: [13.22.34.124]생성되었습니다.:\n14:18:04[info]: [13.22.34.125]생성되었습니다.:\n14:18:04[info]: [13.22.34.126]생성되었습니다.:\n14:18:04[info]: [13.22.34.127]생성되었습니다.:\n14:18:04[info]: [13.22.34.128]생성되었습니다.:\n14:18:04[info]: [13.22.34.129]생성되었습니다.:\n14:18:04[info]: [13.22.34.130]생성되었습니다.:\n14:18:04[info]: [13.22.34.131]생성되었습니다.:\n14:18:04[info]: [13.22.34.132]생성되었습니다.:\n14:18:04[info]: [13.22.34.133]생성되었습니다.:\n14:18:04[info]: [13.22.34.134]생성되었습니다.:\n14:18:04[info]: [13.22.34.135]생성되었습니다.:\n14:18:04[info]: [13.22.34.136]생성되었습니다.:\n14:18:04[info]: [13.22.34.137]생성되었습니다.:\n14:18:04[info]: [13.22.34.138]생성되었습니다.:\n14:18:04[info]: [13.22.34.139]생성되었습니다.:\n14:18:04[info]: [13.22.34.140]생성되었습니다.:\n14:18:04[info]: [13.22.34.141]생성되었습니다.:\n14:18:04[info]: [13.22.34.142]생성되었습니다.:\n14:18:04[info]: [13.22.34.143]생성되었습니다.:\n14:18:04[info]: [13.22.34.144]생성되었습니다.:\n14:18:04[info]: [13.22.34.145]생성되었습니다.:\n14:18:04[info]: [13.22.34.146]생성되었습니다.:\n14:18:04[info]: [13.22.34.147]생성되었습니다.:\n14:18:04[info]: [13.22.34.148]생성되었습니다.:\n14:18:04[info]: [13.22.34.149]생성되었습니다.:\n14:18:04[info]: [13.22.34.150]생성되었습니다.:\n14:18:04[info]: [13.22.34.151]생성되었습니다.:\n14:18:04[info]: [13.22.34.152]생성되었습니다.:\n14:18:04[info]: [13.22.34.153]생성되었습니다.:\n14:18:04[info]: [13.22.34.154]생성되었습니다.:\n14:18:04[info]: [13.22.34.155]생성되었습니다.:\n14:18:04[info]: [13.22.34.156]생성되었습니다.:\n14:18:04[info]: [13.22.34.157]생성되었습니다.:\n14:18:04[info]: [13.22.34.158]생성되었습니다.:\n14:18:04[info]: [13.22.34.159]생성되었습니다.:\n14:18:04[info]: [13.22.34.160]생성되었습니다.:\n14:18:04[info]: [13.22.34.161]생성되었습니다.:\n14:18:04[info]: [13.22.34.162]생성되었습니다.:\n14:18:04[info]: [13.22.34.163]생성되었습니다.:\n14:18:04[info]: [13.22.34.164]생성되었습니다.:\n14:18:04[info]: [13.22.34.165]생성되었습니다.:\n14:18:04[info]: [13.22.34.166]생성되었습니다.:\n14:18:04[info]: [13.22.34.167]생성되었습니다.:\n14:18:04[info]: [13.22.34.168]생성되었습니다.:\n14:18:04[info]: [13.22.34.169]생성되었습니다.:\n14:18:04[info]: [13.22.34.170]생성되었습니다.:\n14:18:04[info]: [13.22.34.171]생성되었습니다.:\n14:18:04[info]: [13.22.34.172]생성되었습니다.:\n14:18:04[info]: [13.22.34.173]생성되었습니다.:\n14:18:04[info]: [13.22.34.174]생성되었습니다.:\n14:18:04[info]: [13.22.34.175]생성되었습니다.:\n14:18:04[info]: [13.22.34.176]생성되었습니다.:\n14:18:04[info]: [13.22.34.177]생성되었습니다.:\n14:18:04[info]: [13.22.34.178]생성되었습니다.:\n14:18:04[info]: [13.22.34.179]생성되었습니다.:\n14:18:04[info]: [13.22.34.180]생성되었습니다.:\n14:18:04[info]: [13.22.34.181]생성되었습니다.:\n14:18:04[info]: [13.22.34.182]생성되었습니다.:\n14:18:04[info]: [13.22.34.183]생성되었습니다.:\n14:18:04[info]: [13.22.34.184]생성되었습니다.:\n14:18:04[info]: [13.22.34.185]생성되었습니다.:\n14:18:04[info]: [13.22.34.186]생성되었습니다.:\n14:18:04[info]: [13.22.34.187]생성되었습니다.:\n14:18:04[info]: [13.22.34.188]생성되었습니다.:\n14:18:04[info]: [13.22.34.189]생성되었습니다.:\n14:18:04[info]: [13.22.34.190]생성되었습니다.:\n14:18:04[info]: [13.22.34.191]생성되었습니다.:\n14:18:04[info]: [13.22.34.192]생성되었습니다.:\n14:18:04[info]: [13.22.34.193]생성되었습니다.:\n14:18:04[info]: [13.22.34.194]생성되었습니다.:\n14:18:04[info]: [13.22.34.195]생성되었습니다.:\n14:18:04[info]: [13.22.34.196]생성되었습니다.:\n14:18:04[info]: [13.22.34.197]생성되었습니다.:\n14:18:04[info]: [13.22.34.198]생성되었습니다.:\n14:18:04[info]: [13.22.34.199]생성되었습니다.:\n14:18:04[info]: [13.22.34.200]생성되었습니다.:\n14:18:04[info]: [13.22.34.201]생성되었습니다.:\n14:18:04[info]: [13.22.34.202]생성되었습니다.:\n14:18:04[info]: [13.22.34.203]생성되었습니다.:\n14:18:04[info]: [13.22.34.204]생성되었습니다.:\n14:18:04[info]: [13.22.34.205]생성되었습니다.:\n14:18:04[info]: [13.22.34.206]생성되었습니다.:\n14:18:04[info]: [13.22.34.207]생성되었습니다.:\n14:18:04[info]: [13.22.34.208]생성되었습니다.:\n14:18:04[info]: [13.22.34.209]생성되었습니다.:\n14:18:04[info]: [13.22.34.210]생성되었습니다.:\n14:18:04[info]: [13.22.34.211]생성되었습니다.:\n14:18:04[info]: [13.22.34.212]생성되었습니다.:\n14:18:04[info]: [13.22.34.213]생성되었습니다.:\n14:18:04[info]: [13.22.34.214]생성되었습니다.:\n14:18:04[info]: [13.22.34.215]생성되었습니다.:\n14:18:04[info]: [13.22.34.216]생성되었습니다.:\n14:18:04[info]: [13.22.34.217]생성되었습니다.:\n14:18:04[info]: [13.22.34.218]생성되었습니다.:\n14:18:04[info]: [13.22.34.219]생성되었습니다.:\n14:18:04[info]: [13.22.34.220]생성되었습니다.:\n14:18:04[info]: [13.22.34.221]생성되었습니다.:\n14:18:04[info]: [13.22.34.222]생성되었습니다.:\n14:18:04[info]: [13.22.34.223]생성되었습니다.:\n14:18:04[info]: [13.22.34.224]생성되었습니다.:\n14:18:04[info]: [13.22.34.225]생성되었습니다.:\n14:18:04[info]: [13.22.34.226]생성되었습니다.:\n14:18:04[info]: [13.22.34.227]생성되었습니다.:\n14:18:04[info]: [13.22.34.228]생성되었습니다.:\n14:18:04[info]: [13.22.34.229]생성되었습니다.:\n14:18:04[info]: [13.22.34.230]생성되었습니다.:\n14:18:04[info]: [13.22.34.231]생성되었습니다.:\n14:18:04[info]: [13.22.34.232]생성되었습니다.:\n14:18:04[info]: [13.22.34.233]생성되었습니다.:\n14:18:04[info]: [13.22.34.234]생성되었습니다.:\n14:18:04[info]: [13.22.34.235]생성되었습니다.:\n14:18:04[info]: [13.22.34.236]생성되었습니다.:\n14:18:04[info]: [13.22.34.237]생성되었습니다.:\n14:18:04[info]: [13.22.34.238]생성되었습니다.:\n14:18:04[info]: [13.22.34.239]생성되었습니다.:\n14:18:04[info]: [13.22.34.240]생성되었습니다.:\n14:18:04[info]: [13.22.34.241]생성되었습니다.:\n14:18:04[info]: [13.22.34.242]생성되었습니다.:\n14:18:04[info]: [13.22.34.243]생성되었습니다.:\n14:18:04[info]: [13.22.34.244]생성되었습니다.:\n14:18:04[info]: [13.22.34.245]생성되었습니다.:\n14:18:04[info]: [13.22.34.246]생성되었습니다.:\n14:18:04[info]: [13.22.34.247]생성되었습니다.:\n14:18:04[info]: [13.22.34.248]생성되었습니다.:\n14:18:04[info]: [13.22.34.249]생성되었습니다.:\n14:18:04[info]: [13.22.34.250]생성되었습니다.:\n14:18:04[info]: [13.22.34.251]생성되었습니다.:\n14:18:04[info]: [13.22.34.252]생성되었습니다.:\n14:18:04[info]: [13.22.34.253]생성되었습니다.:\n14:18:04[info]: [13.22.34.254]생성되었습니다.:\n14:18:04[info]: [13.22.34.255]생성되었습니다.:','normal',NULL,'2025-08-20 05:18:04',NULL),(3,1,'Customer/Account->create_form Undefined array key \"user_uid\"','15:08:31[debug]: Undefined array key "user_uid"','normal',NULL,'2025-08-20 06:08:31',NULL),(4,1,'Customer/Client->create Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe email field must contain a valid email address.\nThe role field is required.','15:51:38[debug]: Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe email field must contain a valid email address.\nThe role field is required.','normal',NULL,'2025-08-20 06:51:38',NULL),(5,1,'Customer/Client->create Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe role field is required.','15:56:15[debug]: Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe role field is required.','normal',NULL,'2025-08-20 06:56:15',NULL),(6,1,'Customer/Client->create Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe role field is required.','16:15:08[debug]: Customer/Client 작업 데이터 검증 오류발생\nThe site field is required.\nThe name field is required.\nThe role field is required.','normal',NULL,'2025-08-20 07:15:08',NULL),(7,1,'Equipment/CS->create_form Undefined array key \"clientinfo_uid\"','17:04:25[debug]: Undefined array key "clientinfo_uid"','normal',NULL,'2025-08-20 08:04:25',NULL),(8,1,'Equipment/Server->create_form Invalid file: \"admin/server/create_form.php\"','09:09:26[debug]: Invalid file: "admin/server/create_form.php"','normal',NULL,'2025-08-21 00:09:26',NULL),(9,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:09[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:09',NULL),(10,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:14[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:14',NULL),(11,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:16[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:16',NULL),(12,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:19[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:19',NULL),(13,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','10:59:21[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 01:59:21',NULL),(14,1,'Equipment/Server->create_form Undefined array key \"serviceinfo_uid\"','11:00:08[debug]: Undefined array key "serviceinfo_uid"','normal',NULL,'2025-08-21 02:00:08',NULL),(15,1,'Equipment/Server->create_form Undefined array key \"control\"','15:03:04[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:03:04',NULL),(16,1,'Equipment/Server->create_form Undefined array key \"control\"','15:13:01[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:13:01',NULL),(17,1,'Equipment/Server->create_form Undefined array key \"control\"','15:15:23[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:15:23',NULL),(18,1,'Equipment/Server->create_form Undefined array key \"control\"','15:17:18[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:17:18',NULL),(19,1,'Equipment/Server->create_form Undefined array key \"control\"','15:19:07[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:19:07',NULL),(20,1,'Equipment/Server->create_form Undefined array key \"control\"','15:19:24[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:19:24',NULL),(21,1,'Equipment/Server->create_form Undefined array key \"control\"','15:19:35[debug]: Undefined array key "control"','normal',NULL,'2025-08-21 06:19:35',NULL),(22,1,'Equipment/Server->create_form Invalid file: \"admin/server/create_form.php\"','15:35:18[debug]: Invalid file: "admin/server/create_form.php"','normal',NULL,'2025-08-21 06:35:18',NULL),(23,1,'Equipment/Server->create Equipment/Server 작업 데이터 검증 오류발생\nThe code field may only contain alphanumeric characters.\nThe type field is required.\nThe title field is required.\nThe price field is required.\nThe manufactur_at field is required.\nThe status field i','16:48:25[debug]: Equipment/Server 작업 데이터 검증 오류발생\nThe code field may only contain alphanumeric characters.\nThe type field is required.\nThe title field is required.\nThe price field is required.\nThe manufactur_at field is required.\nThe status field is required.','normal',NULL,'2025-08-21 07:48:25',NULL),(24,1,'Equipment/Server->create Equipment/Server 작업 데이터 검증 오류발생\nThe type field is required.\nThe title field is required.\nThe price field is required.\nThe manufactur_at field is required.\nThe status field is required.','16:51:50[debug]: Equipment/Server 작업 데이터 검증 오류발생\nThe type field is required.\nThe title field is required.\nThe price field is required.\nThe manufactur_at field is required.\nThe status field is required.','normal',NULL,'2025-08-21 07:51:50',NULL),(25,1,'Equipment/Server->create_form Undefined array key \"disk_uid\"','18:51:56[debug]: Undefined array key "disk_uid"','normal',NULL,'2025-08-21 09:51:56',NULL),(26,1,'Customer/Point->create_form getFormFieldOption에서 bank}의 formOptionDatas 값이 array가 아닙니다.\n\'Customer/Point.BANK\'','10:27:16[debug]: getFormFieldOption에서 bank}의 formOptionDatas 값이 array가 아닙니다.\n'Customer/Point.BANK'','normal',NULL,'2025-08-22 01:27:16',NULL),(27,1,'Equipment/CS->create 작업이 성공적으로 완료되었습니다.','11:02:32[info]: [13.53.25.10]생성되었습니다.:','normal',NULL,'2025-08-22 02:02:32',NULL),(28,1,'Equipment/CS->create 작업이 성공적으로 완료되었습니다.','11:03:17[info]: [42.53.23.29]생성되었습니다.:','normal',NULL,'2025-08-22 02:03:17',NULL),(29,1,'Equipment/CS->create Equipment/CS 작업 데이터 검증 오류발생\nThe ip field must contain a unique value.','11:03:18[debug]: Equipment/CS 작업 데이터 검증 오류발생\nThe ip field must contain a unique value.','normal',NULL,'2025-08-22 02:03:18',NULL); /*!40000 ALTER TABLE `user_history` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -584,4 +585,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2025-08-21 17:04:33 +-- Dump completed on 2025-08-22 11:05:02 diff --git a/app/Entities/CommonEntity.php b/app/Entities/CommonEntity.php index 3b2c36d..7775305 100644 --- a/app/Entities/CommonEntity.php +++ b/app/Entities/CommonEntity.php @@ -27,6 +27,10 @@ abstract class CommonEntity extends Entity $field = constant("static::TITLE"); return $this->attributes[$field]; } + public function getStatus(): string|null + { + return $this->attributes['status'] ?? null; + } final public function getUpdatedAt(): string|null { return $this->attributes['updated_at']; @@ -39,12 +43,4 @@ abstract class CommonEntity extends Entity { return $this->attributes['created_at']; } - public function getPrice(): string - { - return $this->attributes['price']; - } - public function getStatus(): string|null - { - return $this->attributes['status'] ?? null; - } } diff --git a/app/Entities/Equipment/PartEntity.php b/app/Entities/Equipment/PartEntity.php index 9a8dd7d..83dac4c 100644 --- a/app/Entities/Equipment/PartEntity.php +++ b/app/Entities/Equipment/PartEntity.php @@ -17,4 +17,12 @@ class PartEntity extends EquipmentEntity { return $this->attributes['type']; } + public function getPrice(): int + { + return (int) $this->attributes['price']; + } + public function getFormTitle(): string + { + return number_format($this->getPrice()) . "원," . $this->getTitle(); + } } diff --git a/app/Entities/FormOptionEntity.php b/app/Entities/FormOptionEntity.php index ef96586..2462e45 100644 --- a/app/Entities/FormOptionEntity.php +++ b/app/Entities/FormOptionEntity.php @@ -6,4 +6,5 @@ class FormOptionEntity extends CommonEntity { const PK = "uid"; const TITLE = "title"; + const DEFAULT_STATUS = null; } diff --git a/app/Helpers/CommonHelper.php b/app/Helpers/CommonHelper.php index 0ac208b..376c128 100644 --- a/app/Helpers/CommonHelper.php +++ b/app/Helpers/CommonHelper.php @@ -210,7 +210,7 @@ class CommonHelper } // header.php에서 getFieldForm_Helper사용 - protected function form_dropdown_disabled(string $field, mixed $value, array $viewDatas, array $extras = [], mixed $disabledKey = null): string + protected function form_dropdown_custom(string $field, mixed $value, array $viewDatas, array $extras = []): string { $extra = ""; foreach ($extras as $extra_tag => $extra_value) { @@ -225,9 +225,8 @@ class CommonHelper $html .= ""; foreach ($viewDatas['control']['filter_optons'][$field] as $key => $entity) { $isSelected = $key == $value ? ' selected' : ''; - // disabledKey가 설정되어 있으면 해당 키를 disabled로 설정 - $isDisabled = $disabledKey !== null && $entity->getStatus() === $disabledKey ? ' disabled' : ''; - $html .= sprintf("", $key, $isSelected, $isDisabled, $entity->getTitle()); + $isDisabled = $entity->getStatus() === $entity::DEFAULT_STATUS ? '' : ' disabled'; + $html .= sprintf("", $key, $isSelected, $isDisabled, array_key_exists('isForm', $extras) ? $entity->getFormTitle() : $entity->getTitle()); } $html .= ''; return $html; @@ -258,7 +257,7 @@ class CommonHelper } $form = implode(" ", $forms); } else { - $form = $this->form_dropdown_disabled($field, $value, $viewDatas, $extras); + $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); } break; case 'issue_at': @@ -283,11 +282,11 @@ class CommonHelper case 'serviceinfo_uid': case 'serverinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = $this->form_dropdown_disabled($field, $value, $viewDatas, $extras); + $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); break; default: - if (in_array($field, $viewDatas['control']['filter_fields'])) { - $form = $this->form_dropdown_disabled($field, $value, $viewDatas, $extras); + if (in_array($field, $viewDatas['control']['actionFilters'])) { + $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); } else { $form = form_input($field, $value ?? "", $extras); } @@ -318,7 +317,7 @@ class CommonHelper $value = number_format($value) . "원"; break; default: - if (in_array($field, $viewDatas['control']['filter_fields'])) { + if (in_array($field, $viewDatas['control']['actionFilters'])) { //index 액션에서만 filter_options를 변경시 선택된 값을 변경하는 기능 if ($viewDatas['control']['action'] == 'index') { $extras["onChange"] = sprintf( diff --git a/app/Helpers/Customer/AccountHelper.php b/app/Helpers/Customer/AccountHelper.php index e78c2e2..8c224aa 100644 --- a/app/Helpers/Customer/AccountHelper.php +++ b/app/Helpers/Customer/AccountHelper.php @@ -15,7 +15,7 @@ class AccountHelper extends CustomerHelper { switch ($field) { default: - if (in_array($field, $viewDatas['control']['filter_fields'])) { + if (in_array($field, $viewDatas['control']['actionFilters'])) { $value = array_key_exists($value, $viewDatas['control']['filter_optons'][$field]) ? $viewDatas['control']['filter_optons'][$field][$value]->getTitle() : ""; } break; diff --git a/app/Helpers/Customer/CouponHelper.php b/app/Helpers/Customer/CouponHelper.php index e2f7081..75ffaef 100644 --- a/app/Helpers/Customer/CouponHelper.php +++ b/app/Helpers/Customer/CouponHelper.php @@ -15,7 +15,7 @@ class CouponHelper extends CustomerHelper { switch ($field) { default: - if (in_array($field, $viewDatas['control']['filter_fields'])) { + if (in_array($field, $viewDatas['control']['actionFilters'])) { $value = array_key_exists($value, $viewDatas['control']['filter_optons'][$field]) ? $viewDatas['control']['filter_optons'][$field][$value]->getTitle() : ""; } break; diff --git a/app/Helpers/Customer/PointHelper.php b/app/Helpers/Customer/PointHelper.php index 5fd1a6d..baefee5 100644 --- a/app/Helpers/Customer/PointHelper.php +++ b/app/Helpers/Customer/PointHelper.php @@ -16,7 +16,7 @@ class PointHelper extends CustomerHelper { switch ($field) { default: - if (in_array($field, $viewDatas['control']['filter_fields'])) { + if (in_array($field, $viewDatas['control']['actionFilters'])) { $value = array_key_exists($value, $viewDatas['control']['filter_optons'][$field]) ? $viewDatas['control']['filter_optons'][$field][$value]->getTitle() : ""; } break; diff --git a/app/Helpers/Customer/ServiceHelper.php b/app/Helpers/Customer/ServiceHelper.php index e6df7c2..d759b23 100644 --- a/app/Helpers/Customer/ServiceHelper.php +++ b/app/Helpers/Customer/ServiceHelper.php @@ -48,7 +48,7 @@ class ServiceHelper extends CustomerHelper switch ($field) { case 'switchinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = $this->form_dropdown_disabled($field, $value, $viewDatas, $extras); + $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); break; default: $form = parent::getFieldForm($field, $value, $viewDatas, $extras); diff --git a/app/Helpers/Equipment/ServerHelper.php b/app/Helpers/Equipment/ServerHelper.php index 1370c2d..6b42864 100644 --- a/app/Helpers/Equipment/ServerHelper.php +++ b/app/Helpers/Equipment/ServerHelper.php @@ -11,20 +11,6 @@ class ServerHelper extends EquipmentHelper parent::__construct(); $this->setTitleField(field: ServerModel::TITLE); } - private function getPartFormOption(string $field, array $viewDatas): array - { - $options = ["" => lang("{$viewDatas['class_path']}.label.{$field}") . " 선택"]; - foreach ($viewDatas['control']['filter_optons'][$field] as $key => $entity) { - $options[$key] = $entity->getTitle(); - } - // foreach ($viewDatas['control']['filter_optons'][$field] as $key => $entity) { - // if (!array_key_exists($entity->getType(), $options)) { - // $options[$entity->getType()] = []; - // } - // $options[$entity->getType()][$key] = $entity->getTitle(); - // } - return $options; - } public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string { switch ($field) { @@ -36,20 +22,20 @@ class ServerHelper extends EquipmentHelper case 'partinfo_cpu_uid': case 'partinfo_ram_uid': case 'partinfo_software_uid': - $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = form_dropdown($field, $this->getPartFormOption($field, $viewDatas), $value, $extras); - $form .= " " . form_dropdown("{$field}_cnt", $viewDatas['partinfo_cnt_range'], $value ?? 1) . "개"; - break; case 'partinfo_disk_uid': - $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = form_dropdown($field, $this->getPartFormOption($field, $viewDatas), $value, $extras); + $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); $form .= " " . form_dropdown("{$field}_cnt", $viewDatas['partinfo_cnt_range'], $value ?? 1) . "개"; - $form .= form_dropdown("{$field}_extra", $viewDatas['partinfo_extra_options'], $value ?? 1); + if ($field === 'partinfo_disk_uid') { + $form .= form_dropdown("{$field}_extra", $viewDatas['partinfo_extra_options'], $value ?? 1); + } break; + case 'partinfo_uid': + $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; + $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); case 'ipinfo_uid': case 'csinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = $this->form_dropdown_disabled($field, $value, $viewDatas, $extras); + $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); break; default: $form = parent::getFieldForm($field, $value, $viewDatas, $extras); @@ -65,12 +51,9 @@ class ServerHelper extends EquipmentHelper $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; $form = parent::getListFilter($field, $value, $viewDatas, $extras); break; - case 'partinfo_cpu_uid': - case 'partinfo_ram_uid': - case 'partinfo_software_uid': - case 'partinfo_disk_uid': + case 'partinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = form_dropdown($field, $this->getPartFormOption($field, $viewDatas), $value, $extras); + $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); break; default: $form = parent::getListFilter($field, $value, $viewDatas, $extras); diff --git a/app/Helpers/HomeHelper.php b/app/Helpers/HomeHelper.php index 7475d2b..3f50f87 100644 --- a/app/Helpers/HomeHelper.php +++ b/app/Helpers/HomeHelper.php @@ -48,7 +48,7 @@ class HomeHelper extends CommonHelper $value = implode("
", $temps); break; default: - if (in_array($field, $viewDatas['control']['filter_fields'])) { + if (in_array($field, $viewDatas['control']['actionFilters'])) { if (array_key_exists($value, $viewDatas['control']['filter_optons'][$field])) { $value = $viewDatas['control']['filter_optons'][$field][$value]->getTitle(); } else { diff --git a/app/Helpers/MyLogHelper.php b/app/Helpers/MyLogHelper.php index 2a421af..ea9c10e 100644 --- a/app/Helpers/MyLogHelper.php +++ b/app/Helpers/MyLogHelper.php @@ -18,7 +18,7 @@ class MyLogHelper extends CommonHelper $value = nl2br($value); break; default: - if (in_array($field, $viewDatas['control']['filter_fields'])) { + if (in_array($field, $viewDatas['control']['actionFilters'])) { if (array_key_exists($value, $viewDatas['control']['filter_optons'][$field])) { $value = $viewDatas['control']['filter_optons'][$field][$value]->getTitle(); } else { diff --git a/app/Language/en/Equipment/Server.php b/app/Language/en/Equipment/Server.php index cf30170..fcfb85f 100644 --- a/app/Language/en/Equipment/Server.php +++ b/app/Language/en/Equipment/Server.php @@ -6,7 +6,7 @@ return [ 'serviceinfo_uid' => "서비스번호", 'code' => "장비번호", 'type' => "장비벤더", - 'title' => "장비명", + 'title' => "모델명", 'price' => "기본금액", 'total_price' => "최종금액", 'manufactur_at' => "입고일", @@ -21,7 +21,9 @@ return [ 'partinfo_cpu_uid' => "CPU", 'partinfo_ram_uid' => "RAM", 'partinfo_disk_uid' => "DISK", - 'partinfo_software_uid' => "소프트웨어", + 'partinfo_os_uid' => "OS", + 'partinfo_db_uid' => "DB", + 'partinfo_software_uid' => "기타SW", ], "TITLE" => [ 'HP DL360 Gen6' => "HP DL360 Gen6", diff --git a/app/Services/Auth/GoogleService.php b/app/Services/Auth/GoogleService.php index c8d2d0a..4e6672a 100644 --- a/app/Services/Auth/GoogleService.php +++ b/app/Services/Auth/GoogleService.php @@ -26,18 +26,17 @@ class GoogleService extends AuthService public function getFormFields(): array { return [ - "access_code", + 'fields' => ["access_code"], + 'filters' => [], ]; } - public function getFilterFields(): array + public function getIndexFields(): array { - return []; + return [ + 'fields' => ["access_code"], + 'filters' => [], + ]; } - public function getBatchJobFields(): array - { - return []; - } - public function login(array $formDatas): UserEntity { try { diff --git a/app/Services/Equipment/IPService.php b/app/Services/Equipment/IPService.php index 2d8b2ec..9514d8f 100644 --- a/app/Services/Equipment/IPService.php +++ b/app/Services/Equipment/IPService.php @@ -42,7 +42,6 @@ class IPService extends EquipmentService 'lineinfo_uid', 'ip', 'price', - 'amount', 'status', 'clientinfo_uid', 'serverinfo_uid', diff --git a/app/Services/Equipment/ServerService.php b/app/Services/Equipment/ServerService.php index 9825b3b..7d176ec 100644 --- a/app/Services/Equipment/ServerService.php +++ b/app/Services/Equipment/ServerService.php @@ -26,7 +26,7 @@ class ServerService extends EquipmentService "partinfo_cpu_uid", "partinfo_ram_uid", "partinfo_disk_uid", - "partinfo_software_uid", + "partinfo_os_uid", "price", "manufactur_at", "format_at", @@ -40,7 +40,7 @@ class ServerService extends EquipmentService "partinfo_cpu_uid", "partinfo_ram_uid", "partinfo_disk_uid", - "partinfo_software_uid", + "partinfo_os_uid", "status" ], ]; @@ -51,6 +51,7 @@ class ServerService extends EquipmentService 'fields' => [ 'clientinfo_uid', 'serviceinfo_uid', + 'partinfo_uid', "type", 'title', 'price', @@ -59,8 +60,8 @@ class ServerService extends EquipmentService "format_at", 'status' ], - 'filters' => ['clientinfo_uid', 'serviceinfo_uid', 'type', 'status'], - 'batchjob_fields' => ['clientinfo_uid', 'type', 'status'], + 'filters' => ['clientinfo_uid', 'serviceinfo_uid', 'type', 'partinfo_uid', 'status'], + 'batchjob_fields' => ['clientinfo_uid', 'partinfo_uid', 'status'], 'batchjob_buttions' => [ 'batchjob' => '일괄 처리', 'batchjob_delete' => '일괄 삭제', @@ -95,34 +96,41 @@ class ServerService extends EquipmentService switch ($field) { case 'partinfo_cpu_uid': $options = $this->getPartService()->getEntities([ - 'type' => 'CPU', - 'status' => PartEntity::STATUS_AVAILABLE + 'type' => 'CPU' ]); break; case 'partinfo_ram_uid': $options = $this->getPartService()->getEntities([ - 'type' => 'RAM', - 'status' => PartEntity::STATUS_AVAILABLE + 'type' => 'RAM' ]); break; case 'partinfo_disk_uid': $options = $this->getPartService()->getEntities([ - 'type' => 'DISK', - 'status' => PartEntity::STATUS_AVAILABLE + 'type' => 'DISK' + ]); + break; + case 'partinfo_os_uid': + $options = $this->getPartService()->getEntities([ + 'type' => 'OS' + ]); + break; + case 'partinfo_db_uid': + $options = $this->getPartService()->getEntities([ + 'type' => 'DB' ]); break; case 'partinfo_software_uid': $options = $this->getPartService()->getEntities([ - 'type' => 'SOFTWARE', - 'status' => PartEntity::STATUS_AVAILABLE + 'type' => 'SOFTWARE' ]); break; + case 'partinfo_uid': //수정때문에 전체가 필요 + $options = $this->getPartService()->getEntities(); + break; case 'ipinfo_uid': //수정때문에 전체가 필요 - // $options = $this->getIPService()->getEntities(['status' => IPEntity::STATUS_AVAILABLE]); $options = $this->getIPService()->getEntities(); break; case 'csinfo_uid': //수정때문에 전체가 필요 - // $options = $this->getCSService()->getEntities(['status' => CSEntity::STATUS_AVAILABLE]); $options = $this->getCSService()->getEntities(); break; default: diff --git a/app/Views/admin/create_form.php b/app/Views/admin/create_form.php index 3f71364..44a5bcf 100644 --- a/app/Views/admin/create_form.php +++ b/app/Views/admin/create_form.php @@ -6,7 +6,7 @@
- +
getFieldLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> diff --git a/app/Views/admin/download.php b/app/Views/admin/download.php index d734359..e988fcb 100644 --- a/app/Views/admin/download.php +++ b/app/Views/admin/download.php @@ -1,7 +1,7 @@ - + @@ -11,7 +11,7 @@ - + diff --git a/app/Views/admin/index.php b/app/Views/admin/index.php index 3559626..ef660bb 100644 --- a/app/Views/admin/index.php +++ b/app/Views/admin/index.php @@ -22,7 +22,7 @@ - + @@ -34,7 +34,7 @@ getStatus() === $viewDatas['entity']::DEFAULT_STATUS ? "" : 'class="table-danger"' ?>> - +
getFieldView($field, $entity->$field, $viewDatas) ?>
번호 getListLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> 작업
getListButton('modify', '', $viewDatas) ?> getFieldView($field, $entity->$field, $viewDatas) ?> diff --git a/app/Views/admin/modify_form.php b/app/Views/admin/modify_form.php index 0910edd..37771f5 100644 --- a/app/Views/admin/modify_form.php +++ b/app/Views/admin/modify_form.php @@ -6,7 +6,7 @@ 'action_form', ...$viewDatas['forms']['attributes']], $viewDatas['forms']['hiddens']) ?>
- +
getFieldLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> diff --git a/app/Views/admin/popup/create_form.php b/app/Views/admin/popup/create_form.php index 3f71364..44a5bcf 100644 --- a/app/Views/admin/popup/create_form.php +++ b/app/Views/admin/popup/create_form.php @@ -6,7 +6,7 @@
- + - + @@ -24,7 +24,7 @@ getStatus() === $viewDatas['entity']::DEFAULT_STATUS ? "" : 'class="table-danger"' ?>> - + - + @@ -35,7 +35,7 @@ getStatus() === $viewDatas['entity']::DEFAULT_STATUS ? "" : 'class="table-danger"' ?>> - + -
getFieldLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> diff --git a/app/Views/admin/popup/index.php b/app/Views/admin/popup/index.php index 64ade61..2a1872f 100644 --- a/app/Views/admin/popup/index.php +++ b/app/Views/admin/popup/index.php @@ -11,7 +11,7 @@
번호 getListLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> 작업
getListButton('modify', '', $viewDatas) ?> getFieldView($field, $entity->$field, $viewDatas) ?> diff --git a/app/Views/admin/search/index.php b/app/Views/admin/search/index.php index 5fef52a..a53906a 100644 --- a/app/Views/admin/search/index.php +++ b/app/Views/admin/search/index.php @@ -22,7 +22,7 @@
번호 getListLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> 작업
getListButton('modify', '', $viewDatas) ?> getFieldView($field, $entity->$field, $viewDatas) ?> @@ -45,7 +45,7 @@
+ $label): ?> $label): ?> diff --git a/app/Views/admin/server/index.php b/app/Views/admin/server/index.php index 4343fa6..265a5dd 100644 --- a/app/Views/admin/server/index.php +++ b/app/Views/admin/server/index.php @@ -22,7 +22,7 @@ - + @@ -35,7 +35,7 @@ getListRowColor($entity) ?>> - + -
getFieldLabel($item_type, $label, $viewDatas) ?>
getFieldView($item_type, $entity->$item_type, $viewDatas) ?>
번호 getListLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> 작업
getListButton('modify', '', $viewDatas) ?> getFieldView($field, $entity->$field, $viewDatas) ?> @@ -45,7 +45,7 @@
+ $label): ?> $label): ?> diff --git a/app/Views/admin/server/view.php b/app/Views/admin/server/view.php index 0bf2052..6f005e7 100644 --- a/app/Views/admin/server/view.php +++ b/app/Views/admin/server/view.php @@ -5,7 +5,7 @@
getFieldLabel($item_type, $label, $viewDatas) ?>
getFieldView($item_type, $entity->$item_type, $viewDatas) ?>
- + diff --git a/app/Views/admin/view.php b/app/Views/admin/view.php index 88610c8..6ecd1a1 100644 --- a/app/Views/admin/view.php +++ b/app/Views/admin/view.php @@ -5,7 +5,7 @@
getFieldLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> getFieldView($field, $viewDatas['entity']->$field, $viewDatas) ?>
- + diff --git a/app/Views/templates/admin/index_content_top.php b/app/Views/templates/admin/index_content_top.php index a24c191..a858705 100644 --- a/app/Views/templates/admin/index_content_top.php +++ b/app/Views/templates/admin/index_content_top.php @@ -3,7 +3,7 @@
getFieldLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> getFieldView($field, $viewDatas['entity']->$field, $viewDatas) ?>