dbmsv4 init...1
This commit is contained in:
parent
4ef32a6471
commit
89a5abf292
778
app/Database/dbmsv4_init.sql
Normal file
778
app/Database/dbmsv4_init.sql
Normal file
File diff suppressed because one or more lines are too long
@ -42,7 +42,7 @@ class ServerHelper extends EquipmentHelper
|
||||
$value = parent::getFieldView($field, $value, $viewDatas, $extras);
|
||||
break;
|
||||
case 'price':
|
||||
$value = number_format($value);
|
||||
$value = number_format($value) . "원";
|
||||
break;
|
||||
case 'manufactur_at':
|
||||
case 'format_at':
|
||||
|
||||
@ -182,7 +182,6 @@ abstract class CommonService
|
||||
if (!$this->getFormService()->validate($formDatas)) {
|
||||
throw new ValidationException(implode("\n", service('validation')->getErrors()));
|
||||
}
|
||||
dd($formDatas);
|
||||
// NOTE: create_process에서 엔티티를 생성할 때, 자동 증가(AUTO_INCREMENT) 필드는
|
||||
// DB가 처리하도록 NULL이나 빈 값(0)으로 두는 것이 일반적입니다.
|
||||
$entity = $this->create_process($formDatas);
|
||||
|
||||
@ -134,4 +134,16 @@ class CPUService extends PartType1Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): CPUEntity
|
||||
{
|
||||
/** @var CPUEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): CPUEntity
|
||||
{
|
||||
/** @var CPUEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::detachFromServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
}
|
||||
|
||||
@ -162,4 +162,16 @@ class CSService extends PartType2Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): CSEntity
|
||||
{
|
||||
/** @var CSEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): CSEntity
|
||||
{
|
||||
/** @var CSEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::detachFromServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
}
|
||||
|
||||
@ -137,6 +137,12 @@ class DISKService extends PartType1Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): DISKEntity
|
||||
{
|
||||
/** @var DISKEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): DiskEntity
|
||||
{
|
||||
/** @var DiskEntity $entity IDE에 entity type알려주기*/
|
||||
|
||||
@ -154,12 +154,19 @@ class IPService extends PartType3Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServer(ServerEntity $serverEntity, array $formDatas = []): IPEntity
|
||||
{
|
||||
/** @var IPEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServer($serverEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
public function detachFromServer(ServerEntity $serverEntity, array $formDatas = []): IPEntity
|
||||
{
|
||||
/** @var IPEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = $this->getPartEntityByServer($serverEntity);
|
||||
$formDatas['old_clientinfo_uid'] = $entity->getClientInfoUID();
|
||||
return parent::detachFromServer($serverEntity, $formDatas);
|
||||
$entity = parent::detachFromServer($serverEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
//서버파트관련 작업
|
||||
//파트정보가져오기
|
||||
@ -172,12 +179,19 @@ class IPService extends PartType3Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): IPEntity
|
||||
{
|
||||
/** @var IPEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
//사용했던 고객정보 남기기위해 추가
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): IPEntity
|
||||
{
|
||||
/** @var IPEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = $this->getPartEntityByServerPart($serverPartEntity);
|
||||
$formDatas['old_clientinfo_uid'] = $entity->getClientInfoUID();
|
||||
return parent::detachFromServerPart($serverPartEntity, $formDatas);
|
||||
$entity = parent::detachFromServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
}
|
||||
|
||||
@ -25,6 +25,7 @@ abstract class PartService extends CommonService
|
||||
$errorMsg = is_array($errors) ? implode(", ", $errors) : "DB 업데이트 실패 또는 변경된 행 없음.";
|
||||
throw new \Exception(__METHOD__ . ": " . $errorMsg);
|
||||
}
|
||||
$entity->fill($formDatas);
|
||||
return $entity;
|
||||
}
|
||||
}
|
||||
|
||||
@ -25,9 +25,7 @@ abstract class PartType1Service extends PartService
|
||||
throw new \Exception("현재 사용가능 갯수[{$entity->getAvailable()}]보다 지정하신 갯수({$serverPartEntity->getCnt()})가 더 많습니다.");
|
||||
}
|
||||
$formDatas['used'] = $entity->getUsed() + $serverPartEntity->getCnt();
|
||||
$entity = $this->updatePart($entity, $formDatas);
|
||||
$entity->fill($formDatas);
|
||||
return $entity;
|
||||
return $this->updatePart($entity, $formDatas);
|
||||
}
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): PartEntity
|
||||
{
|
||||
@ -39,8 +37,6 @@ abstract class PartType1Service extends PartService
|
||||
throw new \Exception("현재 사용된 갯수[{$entity->getUsed()}]보다 지정하신 갯수({$serverPartEntity->getCnt()})가 더 많습니다.");
|
||||
}
|
||||
$formDatas['used'] = $entity->getUsed() - $serverPartEntity->getCnt();
|
||||
$entity = $this->updatePart($entity, $formDatas);
|
||||
$entity->fill($formDatas);
|
||||
return $entity;
|
||||
return $this->updatePart($entity, $formDatas);
|
||||
}
|
||||
}
|
||||
|
||||
@ -27,17 +27,7 @@ abstract class PartType2Service extends PartService
|
||||
throw new \Exception(__METHOD__ . ":에서 오류발생: {$entity->getTitle()}는 사용중입니다.");
|
||||
}
|
||||
//파트정보 수정
|
||||
// model->update()는 영향을 받은 row 수를 반환하므로, 반환 타입 맞추기 위해 엔티티 갱신 로직 추가
|
||||
$updateResult = $this->model->update($entity->getPK(), $formDatas);
|
||||
if ($updateResult === false || $updateResult === 0) {
|
||||
// 업데이트 실패 시 예외 처리
|
||||
$errors = $this->model->errors();
|
||||
$errorMsg = is_array($errors) ? implode(", ", $errors) : "DB 업데이트 실패 또는 변경된 행 없음.";
|
||||
throw new \Exception(__METHOD__ . ": " . $errorMsg);
|
||||
}
|
||||
// DB 재조회 없이 엔티티 객체의 데이터 갱신 (트랜잭션 안전성 확보)
|
||||
$entity->fill($formDatas);
|
||||
return $entity;
|
||||
return $this->updatePart($entity, $formDatas);
|
||||
}
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): PartEntity
|
||||
{
|
||||
@ -48,15 +38,6 @@ abstract class PartType2Service extends PartService
|
||||
//파트정보가져오기
|
||||
$entity = $this->getPartEntityByServerPart($serverPartEntity);
|
||||
//파트정보 수정
|
||||
$updateResult = $this->model->update($entity->getPK(), $formDatas);
|
||||
if ($updateResult === false || $updateResult === 0) {
|
||||
// 업데이트 실패 시 예외 처리
|
||||
$errors = $this->model->errors();
|
||||
$errorMsg = is_array($errors) ? implode(", ", $errors) : "DB 업데이트 실패 또는 변경된 행 없음.";
|
||||
throw new \Exception(__METHOD__ . ": " . $errorMsg);
|
||||
}
|
||||
// DB 재조회 없이 엔티티 객체의 데이터 갱신 (트랜잭션 안전성 확보)
|
||||
$entity->fill($formDatas);
|
||||
return $entity;
|
||||
return $this->updatePart($entity, $formDatas);
|
||||
}
|
||||
}
|
||||
|
||||
@ -26,9 +26,7 @@ abstract class PartType3Service extends PartType2Service
|
||||
throw new \Exception(__METHOD__ . ":에서 오류발생: {$entity->getTitle()}는 사용중입니다.");
|
||||
}
|
||||
//파트정보 수정
|
||||
/** @var PartEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = $this->model->update($entity->getPK(), $formDatas);
|
||||
return $entity;
|
||||
return $this->updatePart($entity, $formDatas);
|
||||
}
|
||||
|
||||
public function detachFromServer(ServerEntity $serverEntity, array $formDatas = []): PartEntity
|
||||
@ -40,8 +38,6 @@ abstract class PartType3Service extends PartType2Service
|
||||
//파트정보가져오기
|
||||
$entity = $this->getPartEntityByServer($serverEntity);
|
||||
//파트정보 수정
|
||||
/** @var PartEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = $this->model->update($entity->getPK(), $formDatas);
|
||||
return $entity;
|
||||
return $this->updatePart($entity, $formDatas);
|
||||
}
|
||||
}
|
||||
|
||||
@ -134,4 +134,16 @@ class RAMService extends PartType1Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): RAMEntity
|
||||
{
|
||||
/** @var RAMEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): RAMEntity
|
||||
{
|
||||
/** @var RAMEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::detachFromServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
}
|
||||
|
||||
@ -134,4 +134,16 @@ class SOFTWAREService extends PartType1Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): SOFTWAREEntity
|
||||
{
|
||||
/** @var SOFTWAREEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): SOFTWAREEntity
|
||||
{
|
||||
/** @var SOFTWAREEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::detachFromServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
}
|
||||
|
||||
@ -155,6 +155,18 @@ class SWITCHService extends PartType3Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServer(ServerEntity $serverEntity, array $formDatas = []): SWITCHEntity
|
||||
{
|
||||
/** @var SWITCHEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServer($serverEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
public function detachFromServer(ServerEntity $serverEntity, array $formDatas = []): SWITCHEntity
|
||||
{
|
||||
/** @var SWITCHEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::detachFromServer($serverEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
//서버파트관련 작업
|
||||
//파트정보가져오기
|
||||
public function getPartEntityByServerPart(ServerPartEntity $serverPartEntity): SWITCHEntity
|
||||
@ -166,4 +178,16 @@ class SWITCHService extends PartType3Service
|
||||
}
|
||||
return $entity;
|
||||
}
|
||||
public function attachToServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): SWITCHEntity
|
||||
{
|
||||
/** @var SWITCHEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::attachToServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): SWITCHEntity
|
||||
{
|
||||
/** @var SWITCHEntity $entity IDE에 entity type알려주기*/
|
||||
$entity = parent::detachFromServerPart($serverPartEntity, $formDatas);
|
||||
return $entity;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user