dbmsv2_init...1
This commit is contained in:
parent
ca838f31bb
commit
06b8cf0424
@ -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 가져오기
|
||||||
|
|||||||
@ -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(
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 처리
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user