dbms_primeidc_init...1
This commit is contained in:
parent
dc3a95cd42
commit
4516276d73
@ -3,14 +3,53 @@
|
|||||||
namespace lib\Configs;
|
namespace lib\Configs;
|
||||||
|
|
||||||
use extra;
|
use extra;
|
||||||
|
use lib\Controllers\DBMS\Client\OnetimeController;
|
||||||
use lib\Controllers\DBMS\Client\MemoController;
|
use lib\Controllers\DBMS\Client\MemoController;
|
||||||
use lib\Controllers\DBMS\DashboardController;
|
use lib\Controllers\DBMS\DashboardController;
|
||||||
use lib\Controllers\DBMS\DefenceController;
|
use lib\Controllers\DBMS\DefenceController;
|
||||||
use lib\Controllers\DBMS\NavigatorController;
|
use lib\Controllers\DBMS\NavigatorController;
|
||||||
|
use lib\Controllers\DBMS\ServerController;
|
||||||
use lib\Controllers\DBMS\ServiceController;
|
use lib\Controllers\DBMS\ServiceController;
|
||||||
use lib\Core\Response;
|
|
||||||
use lib\Core\Router;
|
use lib\Core\Router;
|
||||||
|
|
||||||
|
$router->group('dbms/client/dashboard', function (Router $router) {
|
||||||
|
// 동적 파라미터 없이 기본 path에 추가 파라미터를 받아 key/value 형식으로 처리
|
||||||
|
$router->add('GET', 'totalcount', function ($params) {
|
||||||
|
$controller = new \lib\Controllers\DBMS\Client\DashboardController();
|
||||||
|
return $controller->totalcount($params);
|
||||||
|
// Response::view($result);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$router->group('dbms/client/memo', function (Router $router) {
|
||||||
|
$router->add('GET', 'update_form', function ($params) {
|
||||||
|
$controller = new MemoController();
|
||||||
|
return $controller->update_form($params);
|
||||||
|
// Response::view($result);
|
||||||
|
});
|
||||||
|
$router->add('POST', 'update', function ($params) {
|
||||||
|
$controller = new MemoController();
|
||||||
|
return $controller->update($params);
|
||||||
|
// Response::view($result);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$router->group('dbms/client/onetime', function (Router $router) {
|
||||||
|
$router->add('GET', 'coupon', function ($params) {
|
||||||
|
$controller = new OnetimeController();
|
||||||
|
return $controller->coupon($params);
|
||||||
|
// Response::view($result);
|
||||||
|
});
|
||||||
|
// $router->add('POST', 'buy', function ($params) {
|
||||||
|
// $controller = new OnetimeController();
|
||||||
|
// return $controller->update($params);
|
||||||
|
// // Response::view($result);
|
||||||
|
// });
|
||||||
|
// $router->add('POST', 'use', function ($params) {
|
||||||
|
// $controller = new OnetimeController();
|
||||||
|
// return $controller->update($params);
|
||||||
|
// // Response::view($result);
|
||||||
|
// });
|
||||||
|
});
|
||||||
|
|
||||||
// 예제 라우트 그룹: dbms/dashboard/index 이후에 key/value 파라미터 허용
|
// 예제 라우트 그룹: dbms/dashboard/index 이후에 key/value 파라미터 허용
|
||||||
$router->group('dbms/dashboard', function (Router $router) {
|
$router->group('dbms/dashboard', function (Router $router) {
|
||||||
// // 동적 파라미터 없이 기본 path에 추가 파라미터를 받아 key/value 형식으로 처리
|
// // 동적 파라미터 없이 기본 path에 추가 파라미터를 받아 key/value 형식으로 처리
|
||||||
@ -80,24 +119,10 @@ $router->group('dbms/service', function (Router $router) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$router->group('dbms/client/dashboard', function (Router $router) {
|
$router->group('dbms/server', function (Router $router) {
|
||||||
// 동적 파라미터 없이 기본 path에 추가 파라미터를 받아 key/value 형식으로 처리
|
$router->add('GET', 'use', function ($params) {
|
||||||
$router->add('GET', 'totalcount', function ($params) {
|
$controller = new ServerController();
|
||||||
$controller = new \lib\Controllers\DBMS\Client\DashboardController();
|
return $controller->use($params);
|
||||||
return $controller->totalcount($params);
|
|
||||||
// Response::view($result);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$router->group('dbms/client/memo', function (Router $router) {
|
|
||||||
$router->add('GET', 'update_form', function ($params) {
|
|
||||||
$controller = new MemoController();
|
|
||||||
return $controller->update_form($params);
|
|
||||||
// Response::view($result);
|
|
||||||
});
|
|
||||||
$router->add('POST', 'update', function ($params) {
|
|
||||||
$controller = new MemoController();
|
|
||||||
return $controller->update($params);
|
|
||||||
// Response::view($result);
|
// Response::view($result);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1,19 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace lib\Controllers\DBMS\Client;
|
|
||||||
|
|
||||||
class CouponController extends ClientController
|
|
||||||
{
|
|
||||||
public function __construct()
|
|
||||||
{
|
|
||||||
parent::__construct();
|
|
||||||
$this->getView()->setPath('coupon');
|
|
||||||
} //
|
|
||||||
|
|
||||||
//CLI 접속방법 : php index.php site/counpon
|
|
||||||
//WEB 접속방법 : http://localhost/site/coupon
|
|
||||||
public function index()
|
|
||||||
{
|
|
||||||
return $this->render(__FUNCTION__);
|
|
||||||
}
|
|
||||||
} //Class
|
|
||||||
47
extdbms/lib/Controllers/DBMS/Client/OnetimeController.php
Normal file
47
extdbms/lib/Controllers/DBMS/Client/OnetimeController.php
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Controllers\DBMS\Client;
|
||||||
|
|
||||||
|
use lib\Services\MemberService;
|
||||||
|
use lib\Services\OnetimeService;
|
||||||
|
|
||||||
|
class OnetimeController extends ClientController
|
||||||
|
{
|
||||||
|
private ?OnetimeService $_onetimeService = null;
|
||||||
|
private ?MemberService $_memberService = null;
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
$this->getView()->setPath('onetime');
|
||||||
|
} //
|
||||||
|
|
||||||
|
public function getOnetimeService(): OnetimeService
|
||||||
|
{
|
||||||
|
if ($this->_onetimeService === null) {
|
||||||
|
$this->_onetimeService = new OnetimeService();
|
||||||
|
}
|
||||||
|
return $this->_onetimeService;
|
||||||
|
}
|
||||||
|
public function getMemberService(): MemberService
|
||||||
|
{
|
||||||
|
if ($this->_memberService === null) {
|
||||||
|
$this->_memberService = new MemberService();
|
||||||
|
}
|
||||||
|
return $this->_memberService;
|
||||||
|
}
|
||||||
|
//domain_buy_list.php
|
||||||
|
//CLI 접속방법 : php index.php site/counpon
|
||||||
|
//WEB 접속방법 : http://localhost/site/coupon
|
||||||
|
public function coupon()
|
||||||
|
{
|
||||||
|
//쿠폰내역
|
||||||
|
$this->getOnetimeService()->getModel()->whereLike("onetime_case", "domain");
|
||||||
|
$this->getOnetimeService()->getModel()->orderBy("onetime_request_date", "DESC");
|
||||||
|
$this->entities = $this->getOnetimeService()->getEntities();
|
||||||
|
//해당 고객정보
|
||||||
|
$this->clients = $this->getClientService()->getEntities();
|
||||||
|
//전체 관리자정보(등록자)
|
||||||
|
$this->members = $this->getMemberService()->getEntities();
|
||||||
|
return $this->render(__FUNCTION__);
|
||||||
|
}
|
||||||
|
} //Class
|
||||||
@ -2,11 +2,14 @@
|
|||||||
|
|
||||||
namespace lib\Controllers\DBMS;
|
namespace lib\Controllers\DBMS;
|
||||||
|
|
||||||
|
use lib\Entities\GearlistEntity;
|
||||||
|
use lib\Services\GearlistService;
|
||||||
use lib\Services\ServerService;
|
use lib\Services\ServerService;
|
||||||
|
|
||||||
class ServerController extends DBMSController
|
class ServerController extends DBMSController
|
||||||
{
|
{
|
||||||
private ?ServerService $_serverService = null;
|
private ?ServerService $_serverService = null;
|
||||||
|
private ?GearlistService $_gearlistService = null;
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
@ -19,18 +22,58 @@ class ServerController extends DBMSController
|
|||||||
}
|
}
|
||||||
return $this->_serverService;
|
return $this->_serverService;
|
||||||
}
|
}
|
||||||
|
public function getGearlistSrvice(): GearlistService
|
||||||
|
{
|
||||||
|
if ($this->_gearlistService === null) {
|
||||||
|
$this->_gearlistService = new GearlistService();
|
||||||
|
}
|
||||||
|
return $this->_gearlistService;
|
||||||
|
}
|
||||||
|
|
||||||
//방어 defense_index.php
|
//방어 server_use.php
|
||||||
//CLI 접속방법 : php index.php site/defence/mk/zone/존/parent/부모키/child/자식키
|
//CLI 접속방법 : php index.php site/server/use
|
||||||
//WEB 접속방법 : http://localhostsite/defence/mk/zone/존/parent/부모키/child/자식키
|
//WEB 접속방법 : http://localhost site/server/use
|
||||||
|
private function use_getGearlistEntity(GearlistEntity $entity): GearlistEntity
|
||||||
|
{
|
||||||
|
$lineup_explode = explode('.', $entity->getSpec());
|
||||||
|
$spec = $lineup_explode[0];
|
||||||
|
$cpu = $entity->getCPUName();
|
||||||
|
$this->getServerService()->getModel()->whereLike("server_cpuname", $cpu, "both");
|
||||||
|
$this->getServerService()->getModel()->whereLike("server_spec", $spec, "both");
|
||||||
|
$entity->all = $this->getServerService()->getCount();
|
||||||
|
|
||||||
|
$this->getServerService()->getModel()->where("server_use_status", "n");
|
||||||
|
$this->getServerService()->getModel()->whereLike("server_cpuname", $cpu, "both");
|
||||||
|
$this->getServerService()->getModel()->whereLike("server_spec", $spec, "both");
|
||||||
|
$entity->use = $this->getServerService()->getCount();
|
||||||
|
|
||||||
|
$this->getServerService()->getModel()->where("server_use_status", "y");
|
||||||
|
$this->getServerService()->getModel()->whereLike("server_cpuname", $cpu, "both");
|
||||||
|
$this->getServerService()->getModel()->whereLike("server_spec", $spec, "both");
|
||||||
|
$entity->empty = $this->getServerService()->getCount();
|
||||||
|
|
||||||
|
$this->getServerService()->getModel()->where("server_use_status", "y");
|
||||||
|
$this->getServerService()->getModel()->whereLike("server_cpuname", $cpu, "both");
|
||||||
|
$this->getServerService()->getModel()->where("server_fomat_date !='NULL'");
|
||||||
|
$entity->format = $this->getServerService()->getCount();
|
||||||
|
return $entity;
|
||||||
|
}
|
||||||
public function use(array $params): string
|
public function use(array $params): string
|
||||||
{
|
{
|
||||||
if (!array_key_exists('zone', $params)) {
|
$temps = [];
|
||||||
throw new \Exception("zone 값이 정의되지 않았습니다.");
|
$gearlineupEntities = $this->getGearlistSrvice()->getLineUpEntities();
|
||||||
|
foreach ($gearlineupEntities as $idx => $entity) {
|
||||||
|
$entity = $this->use_getGearlistEntity($entity);
|
||||||
}
|
}
|
||||||
$zone = $params['szone'];
|
$oldServers = [
|
||||||
$this->entities = $this->getServerService()->getMKList($zone);
|
['process' => "INTEL i5(구세대)", 'spec' => "i5-2.xx", "cpuname" => "i5-2", 'price' => "23"],
|
||||||
$this->zone = $zone;
|
['process' => "INTEL i7(구세대)", 'spec' => "i7-2.xx", "cpuname" => "i7-2", 'price' => "45"],
|
||||||
|
['process' => "INTEL i7(4세대)", 'spec' => "i7-4.xx", "cpuname" => "i7-4", 'price' => "45"],
|
||||||
|
];
|
||||||
|
foreach ($oldServers as $oldServer) {
|
||||||
|
$temps[] = $this->use_getGearlistEntity(new GearlistEntity($oldServer));
|
||||||
|
}
|
||||||
|
$this->gearlineupEntities = $temps;
|
||||||
return $this->render(__FUNCTION__);
|
return $this->render(__FUNCTION__);
|
||||||
}
|
}
|
||||||
} //Class
|
} //Class
|
||||||
|
|||||||
33
extdbms/lib/Entities/GearlistEntity.php
Normal file
33
extdbms/lib/Entities/GearlistEntity.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Entities;
|
||||||
|
|
||||||
|
use lib\Entities\CommonEntity as Entity;
|
||||||
|
use lib\Models\GearlistModel as Model;
|
||||||
|
|
||||||
|
class GearlistEntity extends Entity
|
||||||
|
{
|
||||||
|
const PKField = Model::PKField;
|
||||||
|
const TitleField = Model::TitleField;
|
||||||
|
const PairField = Model::PairField;
|
||||||
|
public function __construct($datas)
|
||||||
|
{
|
||||||
|
parent::__construct($datas);
|
||||||
|
} //
|
||||||
|
public function getProcess(): string
|
||||||
|
{
|
||||||
|
return $this->process;
|
||||||
|
} //
|
||||||
|
public function getSpec(): string
|
||||||
|
{
|
||||||
|
return $this->spec;
|
||||||
|
} //
|
||||||
|
public function getCPUName(): string
|
||||||
|
{
|
||||||
|
return $this->cpuname;
|
||||||
|
} //
|
||||||
|
public function getPrice(): string
|
||||||
|
{
|
||||||
|
return $this->price;
|
||||||
|
} //
|
||||||
|
} //Class
|
||||||
50
extdbms/lib/Entities/OnetimeEntity.php
Normal file
50
extdbms/lib/Entities/OnetimeEntity.php
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Entities;
|
||||||
|
|
||||||
|
use lib\Entities\CommonEntity as Entity;
|
||||||
|
use lib\Models\OnetimeModel as Model;
|
||||||
|
|
||||||
|
class OnetimeEntity extends Entity
|
||||||
|
{
|
||||||
|
const PKField = Model::PKField;
|
||||||
|
const TitleField = Model::TitleField;
|
||||||
|
const PairField = Model::PairField;
|
||||||
|
public function __construct($datas)
|
||||||
|
{
|
||||||
|
parent::__construct($datas);
|
||||||
|
} //
|
||||||
|
|
||||||
|
public function getServiceCode(): string
|
||||||
|
{
|
||||||
|
return $this->service_code;
|
||||||
|
}
|
||||||
|
public function getMemberCode(): string
|
||||||
|
{
|
||||||
|
return $this->onetime_manager;
|
||||||
|
}
|
||||||
|
public function getClientCode(): string
|
||||||
|
{
|
||||||
|
return $this->client_code;
|
||||||
|
}
|
||||||
|
public function getAmount(): string
|
||||||
|
{
|
||||||
|
return $this->onetime_amount;
|
||||||
|
}
|
||||||
|
public function getNonPayment(): string
|
||||||
|
{
|
||||||
|
return $this->onetime_nonpayment;
|
||||||
|
}
|
||||||
|
public function getRequestDate(): string
|
||||||
|
{
|
||||||
|
return $this->onetime_request_date;
|
||||||
|
}
|
||||||
|
public function getPaymentDate(): string
|
||||||
|
{
|
||||||
|
return $this->onetime_payment_date;
|
||||||
|
}
|
||||||
|
public function getNote(): string
|
||||||
|
{
|
||||||
|
return $this->onetime_note;
|
||||||
|
}
|
||||||
|
} //Class
|
||||||
17
extdbms/lib/Entities/ServerEntity.php
Normal file
17
extdbms/lib/Entities/ServerEntity.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Entities;
|
||||||
|
|
||||||
|
use lib\Entities\CommonEntity as Entity;
|
||||||
|
use lib\Models\ServerModel as Model;
|
||||||
|
|
||||||
|
class ServerEntity extends Entity
|
||||||
|
{
|
||||||
|
const PKField = Model::PKField;
|
||||||
|
const TitleField = Model::TitleField;
|
||||||
|
const PairField = Model::PairField;
|
||||||
|
public function __construct($datas)
|
||||||
|
{
|
||||||
|
parent::__construct($datas);
|
||||||
|
} //
|
||||||
|
} //Class
|
||||||
17
extdbms/lib/Models/GearlistModel.php
Normal file
17
extdbms/lib/Models/GearlistModel.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Models;
|
||||||
|
|
||||||
|
use lib\Models\CommonModel as Model;
|
||||||
|
|
||||||
|
class GearlistModel extends Model
|
||||||
|
{
|
||||||
|
const TABLE = "gearlist";
|
||||||
|
const PKField = "firarr";
|
||||||
|
const TitleField = "process";
|
||||||
|
const PairField = self::TitleField;
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
} //
|
||||||
|
} //Class
|
||||||
17
extdbms/lib/Models/OnetimeModel.php
Normal file
17
extdbms/lib/Models/OnetimeModel.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Models;
|
||||||
|
|
||||||
|
use lib\Models\CommonModel as Model;
|
||||||
|
|
||||||
|
class OnetimeModel extends Model
|
||||||
|
{
|
||||||
|
const TABLE = "onetimedb";
|
||||||
|
const PKField = "onetime_num";
|
||||||
|
const TitleField = "onetime_sub";
|
||||||
|
const PairField = self::TitleField;
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
} //
|
||||||
|
} //Class
|
||||||
17
extdbms/lib/Models/ServerModel.php
Normal file
17
extdbms/lib/Models/ServerModel.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Models;
|
||||||
|
|
||||||
|
use lib\Models\CommonModel as Model;
|
||||||
|
|
||||||
|
class ServerModel extends Model
|
||||||
|
{
|
||||||
|
const TABLE = "serverdb";
|
||||||
|
const PKField = "server_num";
|
||||||
|
const TitleField = "server_code";
|
||||||
|
const PairField = self::TitleField;
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
} //
|
||||||
|
} //Class
|
||||||
84
extdbms/lib/Services/GearlistService.php
Normal file
84
extdbms/lib/Services/GearlistService.php
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Services;
|
||||||
|
|
||||||
|
use lib\Entities\GearlistEntity as Entity;
|
||||||
|
use lib\Models\GearlistModel as Model;
|
||||||
|
|
||||||
|
class GearlistService extends CommonService
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
final public function getClassName(): string
|
||||||
|
{
|
||||||
|
return "Gearlist";
|
||||||
|
}
|
||||||
|
final public function getClassPath(): string
|
||||||
|
{
|
||||||
|
return $this->getClassName();
|
||||||
|
}
|
||||||
|
public function getModelClass(): string
|
||||||
|
{
|
||||||
|
return Model::class;
|
||||||
|
}
|
||||||
|
public function getEntityClass(): string
|
||||||
|
{
|
||||||
|
return Entity::class;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getLineUpEntities(): array
|
||||||
|
{
|
||||||
|
$this->getModel()->whereNotIn("process", [
|
||||||
|
'',
|
||||||
|
'COLOCATION',
|
||||||
|
'XEON Single',
|
||||||
|
'CUSTOM',
|
||||||
|
'INS-일회성',
|
||||||
|
'NEHALEM',
|
||||||
|
'Cisco Router',
|
||||||
|
]);
|
||||||
|
$this->getModel()->whereNotIn("cpuname", [
|
||||||
|
'',
|
||||||
|
'X6-Q',
|
||||||
|
'C2800',
|
||||||
|
'C2600',
|
||||||
|
'COL',
|
||||||
|
'CUS',
|
||||||
|
'NX227',
|
||||||
|
'NX20',
|
||||||
|
'NX21',
|
||||||
|
'DQ28',
|
||||||
|
'DQ26',
|
||||||
|
'DQ31',
|
||||||
|
'DQ18',
|
||||||
|
'DQ23',
|
||||||
|
'DQ20',
|
||||||
|
'DX34',
|
||||||
|
'DX38',
|
||||||
|
'DX28',
|
||||||
|
'DX32',
|
||||||
|
'DX36',
|
||||||
|
'DX30',
|
||||||
|
'MD32',
|
||||||
|
'MD30',
|
||||||
|
'Q16R',
|
||||||
|
'Q316',
|
||||||
|
'Q310',
|
||||||
|
'Q283',
|
||||||
|
'Q266',
|
||||||
|
'Q25R',
|
||||||
|
'Q213',
|
||||||
|
'Q20R',
|
||||||
|
'Q186',
|
||||||
|
'Q24',
|
||||||
|
'Q20',
|
||||||
|
'Q240',
|
||||||
|
'DX3',
|
||||||
|
'DQ233'
|
||||||
|
]);
|
||||||
|
$this->getModel()->orderBy(["process" => "ASC", "price" => "ASC", "cpuname" => "asc"]);
|
||||||
|
return $this->getEntities();
|
||||||
|
}
|
||||||
|
}
|
||||||
41
extdbms/lib/Services/OnetimeService.php
Normal file
41
extdbms/lib/Services/OnetimeService.php
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Services;
|
||||||
|
|
||||||
|
use lib\Entities\OnetimeEntity as Entity;
|
||||||
|
use lib\Models\OnetimeModel as Model;
|
||||||
|
|
||||||
|
class OnetimeService extends CommonService
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
final public function getClassName(): string
|
||||||
|
{
|
||||||
|
return "Onetime";
|
||||||
|
}
|
||||||
|
final public function getClassPath(): string
|
||||||
|
{
|
||||||
|
return $this->getClassName();
|
||||||
|
}
|
||||||
|
public function getModelClass(): string
|
||||||
|
{
|
||||||
|
return Model::class;
|
||||||
|
}
|
||||||
|
public function getEntityClass(): string
|
||||||
|
{
|
||||||
|
return Entity::class;
|
||||||
|
}
|
||||||
|
public function getCountByServiceCode(string $service_code): int
|
||||||
|
{
|
||||||
|
$this->getModel()->where("service_code", $service_code);
|
||||||
|
return $this->getCount();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getCountByClientCode(string $client_code): int
|
||||||
|
{
|
||||||
|
$this->getModel()->where("client_code", $client_code);
|
||||||
|
return $this->getCount();
|
||||||
|
}
|
||||||
|
}
|
||||||
35
extdbms/lib/Services/ServerService.php
Normal file
35
extdbms/lib/Services/ServerService.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace lib\Services;
|
||||||
|
|
||||||
|
use lib\Entities\ServerEntity as Entity;
|
||||||
|
use lib\Models\ServerModel as Model;
|
||||||
|
|
||||||
|
class ServerService extends CommonService
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
final public function getClassName(): string
|
||||||
|
{
|
||||||
|
return "Server";
|
||||||
|
}
|
||||||
|
final public function getClassPath(): string
|
||||||
|
{
|
||||||
|
return $this->getClassName();
|
||||||
|
}
|
||||||
|
public function getModelClass(): string
|
||||||
|
{
|
||||||
|
return Model::class;
|
||||||
|
}
|
||||||
|
public function getEntityClass(): string
|
||||||
|
{
|
||||||
|
return Entity::class;
|
||||||
|
}
|
||||||
|
public function getCountByServiceCode(string $service_code): int
|
||||||
|
{
|
||||||
|
$this->getModel()->where("service_code", $service_code);
|
||||||
|
return $this->getCount();
|
||||||
|
}
|
||||||
|
}
|
||||||
34
extdbms/lib/Views/dbms/client/onetime/coupon.php
Normal file
34
extdbms/lib/Views/dbms/client/onetime/coupon.php
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
전체구매건수 : <?= count($this->entities) ?>
|
||||||
|
<br>
|
||||||
|
<div class="table-responsive" id="table">
|
||||||
|
<table class="table table-bordered table-hover table-striped">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th style="width:120px;text-align:center;">고객명</th>
|
||||||
|
<th style="width:130px;text-align:center;">서비스코드</th>
|
||||||
|
<th style="width:40px;text-align:center;">수량</th>
|
||||||
|
<th style="width:100px;text-align:center;">결제금액</th>
|
||||||
|
<th style="width:100px;text-align:center;">미납금액</th>
|
||||||
|
<th style="width:100px;text-align:center;">신청일</th>
|
||||||
|
<td style="width:100px;text-align:center;">결제일</td>
|
||||||
|
<th style="text-align:center;">비 고</th>
|
||||||
|
<th style="width:80px;text-align:center;">담당자</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<?php foreach ($this->entities as $entity) { ?>
|
||||||
|
<tr>
|
||||||
|
<td style="text-align:center;"><?= $this->clients[$entity->getClientCode()]->getTitle() ?></td>
|
||||||
|
<td style="text-align:center;"><a href="/IdcDepositNonPaymentList.dep?searchContent=<?= $entity->getServiceCode() ?>"><?= $entity->getServiceCode() ?></a></td>
|
||||||
|
<td style="text-align:center;"><?= $entity->getTitle() ?></td>
|
||||||
|
<td style="text-align:center;"><?= $entity->getAmount() ?></td>
|
||||||
|
<td style="text-align:center;"><?= $entity->getNonPayment() ?></td>
|
||||||
|
<td style="text-align:center;"><?= $entity->getRequestDate() ?></td>
|
||||||
|
<td style="text-align:center;"><?= $entity->getPaymentDate() ?></td>
|
||||||
|
<td><?= $entity->getNote() ?></td>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php } ?>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
@ -1,68 +1,3 @@
|
|||||||
<?
|
|
||||||
// 기본 설정 로딩
|
|
||||||
require_once('config.php');
|
|
||||||
require_once('function.php');
|
|
||||||
require_once('lib.php');
|
|
||||||
|
|
||||||
//HTML 시작
|
|
||||||
/*
|
|
||||||
$lineup_data=@mysql_query("select * from serverdb where
|
|
||||||
server_cpuname not in ('X4-Q','X6-Q','A1.6','CN2.','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
|
|
||||||
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
|
|
||||||
and server_process not in ('COLOCATION','CELERON','INTEL i5','INTEL i3','INTEL i7','ATOM','AMD','XEON Single','CUSTOM','INS-일회성','','','')
|
|
||||||
and server_spec not in ('DQ266','DQ240','DQ213','Q2.130','Q2.4','Q16','DQ20R12','Q330','i3-3.30','i5-3.20','i7-3.4','i7-3.33','X36','X24','X30','NX213','i7-4790','DQ316','MQ23',
|
|
||||||
'DQ183','DQ283','Q25','A1.66','','','','','','')
|
|
||||||
#and server_spec like 'DH266'
|
|
||||||
group by server_cpuname
|
|
||||||
order by server_process,server_cpuname asc" , $db_connect) or die($db_q_error);
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
$lineup_data = @mysql_query("select * from gearlist where process not in
|
|
||||||
('COLOCATION','','','','','','','XEON Single','CUSTOM','INS-일회성','NEHALEM','Cisco Router','')
|
|
||||||
and cpuname not in
|
|
||||||
('','X6-Q','','','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
|
|
||||||
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
|
|
||||||
order by process,price,cpuname asc", $db_connect) or die($db_q_error);
|
|
||||||
|
|
||||||
/* 2015년 8월 이후 신장비만 적용
|
|
||||||
$lineup_data=@mysql_query("select * from gearlist where process not in
|
|
||||||
('COLOCATION','CELERON','INTEL i5','INTEL i3','INTEL i7','ATOM','AMD','XEON Single','CUSTOM','INS-일회성','NEHALEM','Cisco Router','')
|
|
||||||
and cpuname not in
|
|
||||||
('X4-Q','X6-Q','A1.6','CN2.','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
|
|
||||||
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
|
|
||||||
order by cpuname,spec desc" , $db_connect) or die($db_q_error);
|
|
||||||
*/
|
|
||||||
$lineup_total = mysql_num_rows($lineup_data);
|
|
||||||
|
|
||||||
/*
|
|
||||||
$query="select * from serverdb where
|
|
||||||
server_cpuname not in ('X4-Q','X6-Q','A1.6','CN2.','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
|
|
||||||
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
|
|
||||||
and server_process not in ('COLOCATION','CELERON','INTEL i5','INTEL i3','INTEL i7','ATOM','AMD','XEON Single','CUSTOM','INS-일회성','','','')
|
|
||||||
and server_spec not in ('DQ266','DQ240','DQ213','Q2.130','Q2.4','Q16','DQ20R12','Q330','i3-3.30','i5-3.20','i7-3.4','i7-3.33','X36','X24','X30','NX213','i7-4790','DQ316','MQ23',
|
|
||||||
'DQ183','DQ283','Q25','A1.66','','','','','','')
|
|
||||||
and server_spec like 'DH266'
|
|
||||||
order by server_process,server_cpuname asc";
|
|
||||||
$DH266_all_data = @mysql_query($query , $db_connect) or die($db_q_error);
|
|
||||||
$DH266_all=mysql_fetch_assoc($server_data);
|
|
||||||
mysql_num_rows($DH266_all_data);
|
|
||||||
|
|
||||||
|
|
||||||
$query="select * from serverdb where
|
|
||||||
server_cpuname not in ('X4-Q','X6-Q','A1.6','CN2.','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
|
|
||||||
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
|
|
||||||
and server_process not in ('COLOCATION','CELERON','INTEL i5','INTEL i3','INTEL i7','ATOM','AMD','XEON Single','CUSTOM','INS-일회성','','','')
|
|
||||||
and server_spec not in ('DQ266','DQ240','DQ213','Q2.130','Q2.4','Q16','DQ20R12','Q330','i3-3.30','i5-3.20','i7-3.4','i7-3.33','X36','X24','X30','NX213','i7-4790','DQ316','MQ23',
|
|
||||||
'DQ183','DQ283','Q25','A1.66','','','','','','')
|
|
||||||
and server_spec like 'DH266' and server_use_status like 'y'
|
|
||||||
order by server_process,server_cpuname asc";
|
|
||||||
$server_data = @mysql_query($query , $db_connect) or die($db_q_error);
|
|
||||||
$server_count=mysql_fetch_assoc($server_data);
|
|
||||||
echo mysql_num_rows($server_data);
|
|
||||||
*/
|
|
||||||
?>
|
|
||||||
|
|
||||||
* CPU 명칭 :
|
* CPU 명칭 :
|
||||||
싱글 코어 = 1개 코어 /
|
싱글 코어 = 1개 코어 /
|
||||||
듀얼 코어 = 2개 코어 /
|
듀얼 코어 = 2개 코어 /
|
||||||
@ -88,131 +23,22 @@ echo mysql_num_rows($server_data);
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<?
|
<?php
|
||||||
for ($i = 0; $i < $lineup_total; $i++) {
|
foreach ($this->gearlineupEntities as $entity) {
|
||||||
$lineup = mysql_fetch_assoc($lineup_data);
|
|
||||||
$num = ($lineup_total) - $i;
|
|
||||||
$lineup_explode = explode('.', $lineup['spec']);
|
|
||||||
$all_query = "select count(*) from serverdb where server_cpuname like '%" . $lineup['cpuname'] . "%' and server_spec like '%" . $lineup_explode[0] . "%'";
|
|
||||||
$use_query = "select count(*) from serverdb where server_cpuname like '%" . $lineup['cpuname'] . "%' and server_spec like '%" . $lineup_explode[0] . "%' and server_use_status='n' ";
|
|
||||||
$empty_query = "select count(*) from serverdb where server_cpuname like '%" . $lineup['cpuname'] . "%' and server_spec like '%" . $lineup_explode[0] . "%' and server_use_status='y'";
|
|
||||||
$format_query = "select count(*) from serverdb where server_cpuname like '%" . $lineup['cpuname'] . "%' and server_spec like '%" . $lineup_explode[0] . "%' and server_fomat_date !='NULL'";
|
|
||||||
|
|
||||||
$all_data = @mysql_query($all_query, $db_connect) or die($db_q_error);
|
|
||||||
$use_data = @mysql_query($use_query, $db_connect) or die($db_q_error);
|
|
||||||
$empty_data = @mysql_query($empty_query, $db_connect) or die($db_q_error);
|
|
||||||
$format_data = @mysql_query($format_query, $db_connect) or die($db_q_error);
|
|
||||||
|
|
||||||
$all = mysql_fetch_assoc($all_data);
|
|
||||||
$use = mysql_fetch_assoc($use_data);
|
|
||||||
$empty = mysql_fetch_assoc($empty_data);
|
|
||||||
$format = mysql_fetch_assoc($format_data);
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td><?= $lineup['process'] ?></td>
|
<td><?= $entity->getProcess() ?></td>
|
||||||
<td><?= $lineup['spec'] ?></td>
|
<td><?= $entity->getSpec() ?></td>
|
||||||
<td><a href="https://www.google.co.jp/search?q=<?= $lineup['cpuname'] ?>" target=_blank><?= $lineup['cpuname'] ?></a></td>
|
<td><a href="https://www.google.co.jp/search?q=<?= $entity->getCPUName() ?>" target="_blank"><?= $entity->getCPUName() ?></a></td>
|
||||||
<td><?= $lineup['price'] ?> 만원</td>
|
<td><?= $entity->getPrice() ?> 만원</td>
|
||||||
<td><?= $all['count(*)'] ?> 대</td>
|
<td><?= $entity->all ?> 대</td>
|
||||||
<td><?= $use['count(*)'] ?> 대</td>
|
<td><?= $entity->use ?> 대</td>
|
||||||
<td>
|
<td>
|
||||||
<font color=blue><?= $empty['count(*)'] ?></font> 대
|
<font color=blue><?= $entity->empty ?></font> 대
|
||||||
</td>
|
</td>
|
||||||
<td><?= $format['count(*)'] ?> 대</td>
|
<td><?= $entity->format ?> 대</td>
|
||||||
</tr>
|
</tr>
|
||||||
<? } ?>
|
<?php } ?>
|
||||||
|
|
||||||
<?
|
|
||||||
$all_query = "select count(*) from serverdb where server_cpuname like '%i5-2%' and server_spec like '%i5-2%'";
|
|
||||||
$use_query = "select count(*) from serverdb where server_cpuname like '%i5-2%' and server_spec like '%i5-2%' and server_use_status='n' ";
|
|
||||||
$empty_query = "select count(*) from serverdb where server_cpuname like '%i5-2%' and server_spec like '%i5-2%' and server_use_status='y'";
|
|
||||||
$format_query = "select count(*) from serverdb where server_cpuname like '%i5-2%' and server_spec like '%i5-2%' and server_fomat_date !='NULL'";
|
|
||||||
|
|
||||||
$all_data = @mysql_query($all_query, $db_connect) or die($db_q_error);
|
|
||||||
$use_data = @mysql_query($use_query, $db_connect) or die($db_q_error);
|
|
||||||
$empty_data = @mysql_query($empty_query, $db_connect) or die($db_q_error);
|
|
||||||
$format_data = @mysql_query($format_query, $db_connect) or die($db_q_error);
|
|
||||||
|
|
||||||
$all = mysql_fetch_assoc($all_data);
|
|
||||||
$use = mysql_fetch_assoc($use_data);
|
|
||||||
$empty = mysql_fetch_assoc($empty_data);
|
|
||||||
$format = mysql_fetch_assoc($format_data);
|
|
||||||
|
|
||||||
?>
|
|
||||||
<tr>
|
|
||||||
<td>INTEL i5(구세대)</td>
|
|
||||||
<td>i5-2.xx</td>
|
|
||||||
<td>i5-2</td>
|
|
||||||
<td>23 만원</td>
|
|
||||||
<td><?= $all['count(*)'] ?> 대</td>
|
|
||||||
<td><?= $use['count(*)'] ?> 대</td>
|
|
||||||
<td>
|
|
||||||
<font color=blue><?= $empty['count(*)'] ?></font> 대
|
|
||||||
</td>
|
|
||||||
<td><?= $format['count(*)'] ?> 대</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
|
|
||||||
<?
|
|
||||||
$all_query = "select count(*) from serverdb where server_cpuname like '%i7-2%' and server_spec like '%i7-2%'";
|
|
||||||
$use_query = "select count(*) from serverdb where server_cpuname like '%i7-2%' and server_spec like '%i7-2%' and server_use_status='n' ";
|
|
||||||
$empty_query = "select count(*) from serverdb where server_cpuname like '%i7-2%' and server_spec like '%i7-2%' and server_use_status='y'";
|
|
||||||
$format_query = "select count(*) from serverdb where server_cpuname like '%i7-2%' and server_spec like '%i7-2%' and server_fomat_date !='NULL'";
|
|
||||||
|
|
||||||
$all_data = @mysql_query($all_query, $db_connect) or die($db_q_error);
|
|
||||||
$use_data = @mysql_query($use_query, $db_connect) or die($db_q_error);
|
|
||||||
$empty_data = @mysql_query($empty_query, $db_connect) or die($db_q_error);
|
|
||||||
$format_data = @mysql_query($format_query, $db_connect) or die($db_q_error);
|
|
||||||
|
|
||||||
$all = mysql_fetch_assoc($all_data);
|
|
||||||
$use = mysql_fetch_assoc($use_data);
|
|
||||||
$empty = mysql_fetch_assoc($empty_data);
|
|
||||||
$format = mysql_fetch_assoc($format_data);
|
|
||||||
|
|
||||||
?>
|
|
||||||
<tr>
|
|
||||||
<td>INTEL i7(구세대)</td>
|
|
||||||
<td>i7-2.xx</td>
|
|
||||||
<td>i7-2</td>
|
|
||||||
<td>45 만원</td>
|
|
||||||
<td><?= $all['count(*)'] ?> 대</td>
|
|
||||||
<td><?= $use['count(*)'] ?> 대</td>
|
|
||||||
<td>
|
|
||||||
<font color=blue><?= $empty['count(*)'] ?></font> 대
|
|
||||||
</td>
|
|
||||||
<td><?= $format['count(*)'] ?> 대</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<?
|
|
||||||
$all_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%'";
|
|
||||||
$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'";
|
|
||||||
|
|
||||||
$all_data = @mysql_query($all_query, $db_connect) or die($db_q_error);
|
|
||||||
$use_data = @mysql_query($use_query, $db_connect) or die($db_q_error);
|
|
||||||
$empty_data = @mysql_query($empty_query, $db_connect) or die($db_q_error);
|
|
||||||
$format_data = @mysql_query($format_query, $db_connect) or die($db_q_error);
|
|
||||||
|
|
||||||
$all = mysql_fetch_assoc($all_data);
|
|
||||||
$use = mysql_fetch_assoc($use_data);
|
|
||||||
$empty = mysql_fetch_assoc($empty_data);
|
|
||||||
$format = mysql_fetch_assoc($format_data);
|
|
||||||
|
|
||||||
?>
|
|
||||||
<tr>
|
|
||||||
<td>INTEL i7(4세대)</td>
|
|
||||||
<td>i7-4.xx</td>
|
|
||||||
<td>i7-4</td>
|
|
||||||
<td>45 만원</td>
|
|
||||||
<td><?= $all['count(*)'] ?> 대</td>
|
|
||||||
<td><?= $use['count(*)'] ?> 대</td>
|
|
||||||
<td>
|
|
||||||
<font color=blue><?= $empty['count(*)'] ?></font> 대
|
|
||||||
</td>
|
|
||||||
<td><?= $format['count(*)'] ?> 대</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
</tbody>
|
||||||
<tfoot>
|
<tfoot>
|
||||||
<tr>
|
<tr>
|
||||||
@ -226,19 +52,4 @@ echo mysql_num_rows($server_data);
|
|||||||
<td></td>
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tfoot>
|
</tfoot>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<?
|
|
||||||
//$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)";
|
|
||||||
$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'";
|
|
||||||
?>
|
|
||||||
|
|
||||||
<?
|
|
||||||
//DB닫기
|
|
||||||
mysql_close($db_connect);
|
|
||||||
?>
|
|
||||||
@ -11,7 +11,7 @@
|
|||||||
<h4><i class="fa fa-desktop fa-fw"></i> 도메인 구매 목록</h4>
|
<h4><i class="fa fa-desktop fa-fw"></i> 도메인 구매 목록</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<c:import url="${phpurl}/domain_buy_list.php" />
|
<c:import url="${phpurl}/dbms/client/onetime/coupon" />
|
||||||
</div>
|
</div>
|
||||||
<!-- panel-body -->
|
<!-- panel-body -->
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -16,12 +16,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- row -->
|
<!-- row -->
|
||||||
<div class="table-responsive">
|
<div class="table-responsive"><c:import url="${phpurl}/dbms/server/use"/></div>
|
||||||
|
|
||||||
<c:import url="${phpurl}/server_use.php" />
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<!-- table-responsive -->
|
<!-- table-responsive -->
|
||||||
</div>
|
</div>
|
||||||
<!-- panel-body -->
|
<!-- panel-body -->
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user