From dc3a95cd42258959dc29bbcd7618532ee516450d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Mon, 7 Apr 2025 19:02:25 +0900 Subject: [PATCH] dbms_primeidc_init...1 --- extdbms/lib/Configs/Route.php | 20 ++ .../Controllers/DBMS/DashboardController.php | 43 +++ .../Controllers/DBMS/DefenceController.php | 10 +- .../lib/Controllers/DBMS/ServerController.php | 36 +++ extdbms/lib/Views/dbms/dashboard/coupon.php | 1 + extdbms/lib/Views/dbms/dashboard/cscount.php | 2 + extdbms/lib/Views/dbms/server/use.php | 244 ++++++++++++++++++ extdbms/service_list_cs_count.php | 18 +- .../jsp/main/IdcTotalSearchForm.jsp | 2 +- .../WebContent/jsp/service/DefenseInfoMK.jsp | 2 +- .../jsp/service/DefenseModifyMK.jsp | 2 +- .../WebContent/jsp/service/DefenseNewMK.jsp | 2 +- .../WebContent/jsp/service/serviceDetail.jsp | 4 +- .../jsp/service/serviceDetailSolo.jsp | 2 +- .../WebContent/jsp/service/serviceList.jsp | 4 +- 15 files changed, 371 insertions(+), 21 deletions(-) create mode 100644 extdbms/lib/Controllers/DBMS/ServerController.php create mode 100644 extdbms/lib/Views/dbms/dashboard/coupon.php create mode 100644 extdbms/lib/Views/dbms/dashboard/cscount.php create mode 100644 extdbms/lib/Views/dbms/server/use.php diff --git a/extdbms/lib/Configs/Route.php b/extdbms/lib/Configs/Route.php index 3c64730..eca3727 100644 --- a/extdbms/lib/Configs/Route.php +++ b/extdbms/lib/Configs/Route.php @@ -5,6 +5,7 @@ namespace lib\Configs; use extra; use lib\Controllers\DBMS\Client\MemoController; use lib\Controllers\DBMS\DashboardController; +use lib\Controllers\DBMS\DefenceController; use lib\Controllers\DBMS\NavigatorController; use lib\Controllers\DBMS\ServiceController; use lib\Core\Response; @@ -40,6 +41,16 @@ $router->group('dbms/dashboard', function (Router $router) { return $controller->latest_history($params); // Response::view($result); }); + $router->add('GET', 'cscount', function ($params) { + $controller = new DashboardController(); + return $controller->cscount($params); + // Response::view($result); + }); + $router->add('GET', 'coupon', function ($params) { + $controller = new DashboardController(); + return $controller->coupon($params); + // Response::view($result); + }); }); $router->group('dbms/navigator', function (Router $router) { @@ -51,6 +62,15 @@ $router->group('dbms/navigator', function (Router $router) { }); }); +$router->group('dbms/defence', function (Router $router) { + // 동적 파라미터 없이 기본 path에 추가 파라미터를 받아 key/value 형식으로 처리 + $router->add('GET', 'mk', function ($params) { + $controller = new DefenceController(); + return $controller->mk($params); + // Response::view($result); + }); +}); + $router->group('dbms/service', function (Router $router) { // 동적 파라미터 없이 기본 path에 추가 파라미터를 받아 key/value 형식으로 처리 $router->add('GET', 'extra', function ($params) { diff --git a/extdbms/lib/Controllers/DBMS/DashboardController.php b/extdbms/lib/Controllers/DBMS/DashboardController.php index 526e5b7..6e89c54 100644 --- a/extdbms/lib/Controllers/DBMS/DashboardController.php +++ b/extdbms/lib/Controllers/DBMS/DashboardController.php @@ -164,4 +164,47 @@ class DashboardController extends DBMSController $this->clients = $this->getClientService()->getEntities(); return $this->render(__FUNCTION__); } + //service_list_cs_count.php + //CLI 접속방법 : php index.php site/dashboard/cscount/service_code/서비스코드/client_code/고객코드 + //WEB 접속방법 : http://localhost/site/dashboard/cscount/service_code/서비스코드/client_code/고객코드 + public function cscount(array $params): string + { + if (!array_key_exists('service_code', $params)) { + throw new \Exception("service_code 값이 정의되지 않았습니다."); + } + if (!array_key_exists('client_code', $params)) { + throw new \Exception("client_code 값이 정의되지 않았습니다."); + } + $serviceCode = $params['service_code']; + $clientCode = $params['client_code']; + $this->service_code = $serviceCode; + $this->client_code = $clientCode; + //VPC정보갯수 + $this->vpc = $this->getVPCService()->getCountByServiceCode($serviceCode); + //KCS정보갯수 + $this->kcs = $this->getKCSService()->getCountByServiceCode($serviceCode); + return $this->render(__FUNCTION__); + } + //service_list_cs_count.php + //CLI 접속방법 : php index.php site/dashboard/cscount/service_code/서비스코드/client_code/고객코드 + //WEB 접속방법 : http://localhost/site/dashboard/cscount/service_code/서비스코드/client_code/고객코드 + public function coupon(array $params): string + { + if (!array_key_exists('service_code', $params)) { + throw new \Exception("service_code 값이 정의되지 않았습니다."); + } + if (!array_key_exists('client_code', $params)) { + throw new \Exception("client_code 값이 정의되지 않았습니다."); + } + $serviceCode = $params['service_code']; + $clientCode = $params['client_code']; + $entity = $this->getServiceService()->getEntityByCode($serviceCode); + if (!$entity) { + throw new \Exception("{$serviceCode}에 해당하는 서비스정보가 존재하지 않습니다."); + } + $this->entity = $entity; + $this->service_code = $serviceCode; + $this->client_code = $clientCode; + return $this->render(__FUNCTION__); + } } //Class diff --git a/extdbms/lib/Controllers/DBMS/DefenceController.php b/extdbms/lib/Controllers/DBMS/DefenceController.php index adce951..e0d9448 100644 --- a/extdbms/lib/Controllers/DBMS/DefenceController.php +++ b/extdbms/lib/Controllers/DBMS/DefenceController.php @@ -23,10 +23,14 @@ class DefenceController extends DBMSController //방어 defense_index.php //CLI 접속방법 : php index.php site/defence/mk/zone/존/parent/부모키/child/자식키 //WEB 접속방법 : http://localhostsite/defence/mk/zone/존/parent/부모키/child/자식키 - public function mk(): string + public function mk(array $params): string { - $this->request = $this->getRequest(); - $this->entities = $this->getDefenceService()->getMKList($this->getRequest('zone')); + if (!array_key_exists('zone', $params)) { + throw new \Exception("zone 값이 정의되지 않았습니다."); + } + $zone = $params['szone']; + $this->entities = $this->getDefenceService()->getMKList($zone); + $this->zone = $zone; return $this->render(__FUNCTION__); } } //Class diff --git a/extdbms/lib/Controllers/DBMS/ServerController.php b/extdbms/lib/Controllers/DBMS/ServerController.php new file mode 100644 index 0000000..403d6c7 --- /dev/null +++ b/extdbms/lib/Controllers/DBMS/ServerController.php @@ -0,0 +1,36 @@ +getView()->setPath('server'); + } // + public function getServerService(): ServerService + { + if ($this->_serverService === null) { + $this->_serverService = new ServerService(); + } + return $this->_serverService; + } + + //방어 defense_index.php + //CLI 접속방법 : php index.php site/defence/mk/zone/존/parent/부모키/child/자식키 + //WEB 접속방법 : http://localhostsite/defence/mk/zone/존/parent/부모키/child/자식키 + public function use(array $params): string + { + if (!array_key_exists('zone', $params)) { + throw new \Exception("zone 값이 정의되지 않았습니다."); + } + $zone = $params['szone']; + $this->entities = $this->getServerService()->getMKList($zone); + $this->zone = $zone; + return $this->render(__FUNCTION__); + } +} //Class diff --git a/extdbms/lib/Views/dbms/dashboard/coupon.php b/extdbms/lib/Views/dbms/dashboard/coupon.php new file mode 100644 index 0000000..2b5fa52 --- /dev/null +++ b/extdbms/lib/Views/dbms/dashboard/coupon.php @@ -0,0 +1 @@ +entity->coupon ?>개 \ No newline at end of file diff --git a/extdbms/lib/Views/dbms/dashboard/cscount.php b/extdbms/lib/Views/dbms/dashboard/cscount.php new file mode 100644 index 0000000..f9a41da --- /dev/null +++ b/extdbms/lib/Views/dbms/dashboard/cscount.php @@ -0,0 +1,2 @@ +client_code ?>&csInfoFlag=true&service_code=service_code ?>">vpc ?> +client_code ?>&csInfoFlag=false&service_code=service_code ?>">kcs ?> \ No newline at end of file diff --git a/extdbms/lib/Views/dbms/server/use.php b/extdbms/lib/Views/dbms/server/use.php new file mode 100644 index 0000000..5da882d --- /dev/null +++ b/extdbms/lib/Views/dbms/server/use.php @@ -0,0 +1,244 @@ + + +* CPU 명칭 : +싱글 코어 = 1개 코어 / +듀얼 코어 = 2개 코어 / +트리플 코어 = 3개 코어 / +쿼드 코어(Q) = 4개 코어 / +헥사 코어(H) = 6개 코어 / +옥타 코어(O) = 8개 코어 / +도데카(D) = 12개 코어 / +헥사데시멀 코어 = 16개코어
+* 도쿄 회선 + 1U상면비 : 60만원 (50+10) / 치바 회선 + 1U상면비 : 40만원 (30+10)
+* HDD : 1단위당 일회성 10만원 / 메모리 : 2G당 1회성 5만원 / 방어서비스 : CS방어 40만원 , BL상시 60만원 , CS-Pre상시 300만원 , CF방어 도메인당 40만원 , 인증방어 사이트당 80만원(+유동CS4개 기본) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분장비사양CPU모델명임대가격전체서버임대중사용가능포맷보류
만원 + 대 +
INTEL i5(구세대)i5-2.xxi5-223 만원 + 대 +
INTEL i7(구세대)i7-2.xxi7-245 만원 + 대 +
INTEL i7(4세대)i7-4.xxi7-445 만원 + 대 +
합계
+ + DATE_ADD(now(), INTERVAL -7 DAY)"; +$rental_query = "select count(*) from serverdb where server_cpuname like 'E5504' and server_spec like 'Q20' and server_use_status='n' and server_rental_date > DATE_ADD(now(), INTERVAL -7 DAY)"; + +// WHERE (server_rental_date BETWEEN '2015-09-01' AND '2015-09-30') +$use_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_use_status='n' "; +$empty_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_use_status='y'"; +$format_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_fomat_date !='NULL'"; +?> + + \ No newline at end of file diff --git a/extdbms/service_list_cs_count.php b/extdbms/service_list_cs_count.php index 0b26971..4184e41 100644 --- a/extdbms/service_list_cs_count.php +++ b/extdbms/service_list_cs_count.php @@ -8,14 +8,14 @@ require_once('lib.php'); ?> "; echo $datavpc[cs_count]; echo " / "; @@ -28,4 +28,4 @@ echo ""; //DB닫기 mysql_close($db_connect); ?> - + \ No newline at end of file diff --git a/idcproject/WebContent/jsp/main/IdcTotalSearchForm.jsp b/idcproject/WebContent/jsp/main/IdcTotalSearchForm.jsp index ccdb4c8..8534f23 100644 --- a/idcproject/WebContent/jsp/main/IdcTotalSearchForm.jsp +++ b/idcproject/WebContent/jsp/main/IdcTotalSearchForm.jsp @@ -50,7 +50,7 @@ 비고 - + diff --git a/idcproject/WebContent/jsp/service/DefenseInfoMK.jsp b/idcproject/WebContent/jsp/service/DefenseInfoMK.jsp index b827e75..4493d26 100644 --- a/idcproject/WebContent/jsp/service/DefenseInfoMK.jsp +++ b/idcproject/WebContent/jsp/service/DefenseInfoMK.jsp @@ -84,7 +84,7 @@ $(function()

방어라인 정보

- +
diff --git a/idcproject/WebContent/jsp/service/DefenseModifyMK.jsp b/idcproject/WebContent/jsp/service/DefenseModifyMK.jsp index 3dd669d..4493d26 100644 --- a/idcproject/WebContent/jsp/service/DefenseModifyMK.jsp +++ b/idcproject/WebContent/jsp/service/DefenseModifyMK.jsp @@ -84,7 +84,7 @@ $(function()

방어라인 정보

- +
diff --git a/idcproject/WebContent/jsp/service/DefenseNewMK.jsp b/idcproject/WebContent/jsp/service/DefenseNewMK.jsp index e46dcd1..4493d26 100644 --- a/idcproject/WebContent/jsp/service/DefenseNewMK.jsp +++ b/idcproject/WebContent/jsp/service/DefenseNewMK.jsp @@ -84,7 +84,7 @@ $(function()

방어라인 정보

- +
diff --git a/idcproject/WebContent/jsp/service/serviceDetail.jsp b/idcproject/WebContent/jsp/service/serviceDetail.jsp index 29302d7..7faba15 100644 --- a/idcproject/WebContent/jsp/service/serviceDetail.jsp +++ b/idcproject/WebContent/jsp/service/serviceDetail.jsp @@ -973,7 +973,7 @@ $(function() - +
@@ -1003,7 +1003,7 @@ $(function()
- +
diff --git a/idcproject/WebContent/jsp/service/serviceDetailSolo.jsp b/idcproject/WebContent/jsp/service/serviceDetailSolo.jsp index 238de2b..1f83e5f 100644 --- a/idcproject/WebContent/jsp/service/serviceDetailSolo.jsp +++ b/idcproject/WebContent/jsp/service/serviceDetailSolo.jsp @@ -987,7 +987,7 @@ $(function()
- +
diff --git a/idcproject/WebContent/jsp/service/serviceList.jsp b/idcproject/WebContent/jsp/service/serviceList.jsp index 5f7ae76..f2fe23d 100644 --- a/idcproject/WebContent/jsp/service/serviceList.jsp +++ b/idcproject/WebContent/jsp/service/serviceList.jsp @@ -164,7 +164,7 @@ float: left; - + @@ -177,7 +177,7 @@ float: left; ${dto.service_sw} ${dto.service_ip} ${dto.service_os} - + ${dto.service_request_date} ${dto.service_payment_date}