dbmsv3 init...1

This commit is contained in:
choi.jh 2025-10-02 16:01:08 +09:00
parent b0e53f5809
commit 60b2f83f05
2 changed files with 10 additions and 20 deletions

View File

@ -243,27 +243,15 @@ class ServerPartService extends EquipmentService
} }
break; break;
case 'delete': case 'delete':
//기존 ServerPart정보 삭제(서버파트정보 (월비용,일회성) 상품 회수처리) //서버정보에 해당하는 ServerPart정보 모두 회수처리 후 서버정보에 기본 ServerPart를 다시 등록해준다.
foreach ($this->getEntities(['serverinfo_uid' => $serverEntity->getPK()]) as $entity) { foreach ($this->getEntities(['serverinfo_uid' => $serverEntity->getPK()]) as $entity) {
switch ($entity->getType()) { //Type에 따른 부품서비스 정의
case 'CPU': $this->getPartService($entity->getType())->setServerPart('delete', $entity, $entity, []);
case 'RAM': //서버연결정보 식제
//기본이 아닌 결제방식의 경우 모두 회수처리 parent::delete($entity);
if ($entity->getBilling() !== PAYMENT['BILLING']['BASE']) {
//Type에 따른 부품서비스 정의
$this->getPartService($entity->getType())->setServerPart('delete', $entity, $entity, []);
//서버연결정보 식제
parent::delete($entity);
}
break;
default: //DISK,IP,SWITCH,CS,SOFTWARE,OS등은 모두 회수처리
//Type에 따른 부품서비스 정의
$this->getPartService($entity->getType())->setServerPart('delete', $entity, $entity, []);
//서버연결정보 식제
parent::delete($entity);
break;
}
} }
//서버정보에 기본 ServerPart를 다시 등록해준다.
$this->setServer('create', $serverEntity, []);
break; break;
default: default:
throw new \Exception(__METHOD__ . "에서 오류발생:{$action}은 정의되지 않은 작업입니다."); throw new \Exception(__METHOD__ . "에서 오류발생:{$action}은 정의되지 않은 작업입니다.");

View File

@ -157,6 +157,8 @@ class ServerService extends EquipmentService
$formDatas['format_at'] = date("Y-m-d"); $formDatas['format_at'] = date("Y-m-d");
$formDatas['status'] = STATUS['AVAILABLE']; $formDatas['status'] = STATUS['AVAILABLE'];
$entity = parent::modify($entity, $formDatas); $entity = parent::modify($entity, $formDatas);
//서버파트정보해지
$this->getServerPartService()->setServer('delete', $entity, []);
break; break;
default: default:
throw new \Exception(__METHOD__ . "에서 오류발생:{$action}은 정의되지 않은 작업입니다."); throw new \Exception(__METHOD__ . "에서 오류발생:{$action}은 정의되지 않은 작업입니다.");
@ -211,7 +213,7 @@ class ServerService extends EquipmentService
$this->getServiceService()->setAmount($serviceEntity); $this->getServiceService()->setAmount($serviceEntity);
} }
//서버파트정보해지 //서버파트정보해지
$this->getServerPartService()->setServer('dedete', $entity, []); $this->getServerPartService()->setServer('delete', $entity, []);
return parent::delete($entity); return parent::delete($entity);
} }
//List 검색용 //List 검색용