dbmsv2_init...1

This commit is contained in:
choi.jh 2025-09-03 11:16:06 +09:00
parent ca838f31bb
commit 06b8cf0424
4 changed files with 26 additions and 30 deletions

View File

@ -393,7 +393,7 @@ abstract class CommonController extends BaseController
//단일필드작업기능 //단일필드작업기능
protected function toggle_process(mixed $entity, array $formDatas): mixed protected function toggle_process(mixed $entity, array $formDatas): mixed
{ {
return $this->getService()->modify($entity, $formDatas); return $this->getService()->toggle($entity, $formDatas);
} }
public function toggle(mixed $uid, string $field): RedirectResponse|string public function toggle(mixed $uid, string $field): RedirectResponse|string
{ {
@ -407,6 +407,7 @@ abstract class CommonController extends BaseController
$this->setFormRules(); $this->setFormRules();
//기본값정의 //기본값정의
$this->setFormDatas($this->request->getGet()); $this->setFormDatas($this->request->getGet());
$this->doValidations();
//기존 Entity 가져오기 //기존 Entity 가져오기
$entity = $this->getService()->getEntity($uid); $entity = $this->getService()->getEntity($uid);
if (!$entity) { if (!$entity) {
@ -460,6 +461,7 @@ abstract class CommonController extends BaseController
$this->setFormRules(); $this->setFormRules();
//기본값정의 //기본값정의
$this->setFormDatas($this->request->getGet()); $this->setFormDatas($this->request->getGet());
$this->doValidations();
$entities = []; $entities = [];
foreach ($uids as $uid) { foreach ($uids as $uid) {
//기존 Entity 가져오기 //기존 Entity 가져오기

View File

@ -154,15 +154,21 @@ abstract class CommonService
public function create(array $formDatas): mixed public function create(array $formDatas): mixed
{ {
$entity = $this->getModel()->create($formDatas); $entity = $this->getModel()->create($formDatas);
LogCollector::info("[{$entity->getTitle()}]" . MESSAGES["CREATED"] . ":"); // LogCollector::info("[{$entity->getTitle()}]" . MESSAGES["CREATED"] . ":");
return $entity; return $entity;
} }
//수정 //수정
public function modify(mixed $entity, array $formDatas): mixed public function modify(mixed $entity, array $formDatas): mixed
{ {
$entity = $this->getModel()->modify($entity, $formDatas); $entity = $this->getModel()->modify($entity, $formDatas);
// dd($entity); // LogCollector::info("[{$entity->getTitle()}]" . MESSAGES["UPDATED"] . ":");
LogCollector::info("[{$entity->getTitle()}]" . MESSAGES["UPDATED"] . ":"); return $entity;
}
//단일작업
public function toggle(mixed $entity, array $formDatas): mixed
{
$entity = $this->getModel()->modify($entity, $formDatas);
// LogCollector::info("[{$entity->getTitle()}]" . MESSAGES["UPDATED"] . ":");
return $entity; return $entity;
} }
//삭제 //삭제
@ -174,7 +180,7 @@ abstract class CommonService
if (!$result) { if (!$result) {
throw new \Exception($message); throw new \Exception($message);
} }
LogCollector::info($message); // LogCollector::info($message);
return $entity; return $entity;
} catch (\Exception $e) { } catch (\Exception $e) {
$message = sprintf( $message = sprintf(

View File

@ -113,21 +113,12 @@ class ServerPartService extends EquipmentService
} }
return $entity; return $entity;
} }
//수정
public function modifyByServer(ServerEntity $serverEntity, array $formDatas): ServerPartEntity
{
//삭제후생성
$this->deleteByServer($serverEntity);
return $this->createByServer($serverEntity, $formDatas);
}
//삭제 //삭제
public function deleteByServer(ServerEntity $serverEntity): array public function deleteByServer(ServerEntity $serverEntity): void
{ {
//기존 서벼별 부품연결정보 삭제 후 //기존 서벼별 부품연결정보 삭제 후
$entities = $this->getEntities(['serverinfo_uid' => $serverEntity->getPK()]); foreach ($this->getEntities(['serverinfo_uid' => $serverEntity->getPK()]) as $entity) {
foreach ($entities as $entity) {
$this->delete($entity); $this->delete($entity);
} }
return $entities;
} }
} }

View File

@ -180,11 +180,9 @@ class ServerService extends EquipmentService
public function create(array $formDatas): ServerEntity public function create(array $formDatas): ServerEntity
{ {
$entity = parent::create($formDatas); $entity = parent::create($formDatas);
//ServerPart정보 생성 //신규 ServerPart정보 생성
foreach (SERVER['PARTTYPES'] as $partType) {
foreach ($this->getServerPartService()->createByServer($entity, $formDatas) as $serverPartEntity) { foreach ($this->getServerPartService()->createByServer($entity, $formDatas) as $serverPartEntity) {
$entity->addServerPartEntity($serverPartEntity->getType(), $serverPartEntity); $entity->addServerPartEntity($serverPartEntity->getType(), $serverPartEntity);
};
} }
return $entity; return $entity;
} }
@ -192,21 +190,20 @@ class ServerService extends EquipmentService
public function modify(mixed $entity, array $formDatas): ServerEntity public function modify(mixed $entity, array $formDatas): ServerEntity
{ {
$entity = parent::modify($entity, $formDatas); $entity = parent::modify($entity, $formDatas);
// ServerPart정보 수정 //기존 ServerPart정보 삭제
foreach ($this->getServerPartService()->modifyByServer($entity, $formDatas) as $serverPartEntity) { $this->getServerPartService()->deleteByServer($entity);
//신규 ServerPart정보 생성
foreach ($this->getServerPartService()->createByServer($entity, $formDatas) as $serverPartEntity) {
$entity->addServerPartEntity($serverPartEntity->getType(), $serverPartEntity); $entity->addServerPartEntity($serverPartEntity->getType(), $serverPartEntity);
}; }
return $entity; return $entity;
} }
//삭제 //삭제
public function delete(mixed $entity): ServerEntity public function delete(mixed $entity): ServerEntity
{ {
$entity = parent::delete($entity); //기존 ServerPart정보 삭제
// ServerPart정보 수정 $this->getServerPartService()->deleteByServer($entity);
foreach ($this->getServerPartService()->deleteByServer($entity) as $serverPartEntity) { return parent::delete($entity);
$entity->addServerPartEntity($serverPartEntity->getType(), $serverPartEntity);
};
return $entity;
} }
//List 검색용 //List 검색용
//OrderBy 처리 //OrderBy 처리