From 5dfe5719bc3cb7906c90e6626f6c96176da21a7f Mon Sep 17 00:00:00 2001 From: bjkim Date: Mon, 20 Oct 2025 23:40:47 +0900 Subject: [PATCH] =?UTF-8?q?[MODIFY]=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20?= =?UTF-8?q?=EA=B7=B8=EB=A3=B9=20=EC=88=98=EC=A0=95=20API=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20DTO=20=EB=B3=80=EA=B2=BD=20=EB=B0=8F=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EB=A1=9C=EC=A7=81=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/DataGroupController.java | 2 +- .../autoflow/service/DataGroupService.java | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/main/java/kr/re/etri/autoflow/controllers/DataGroupController.java b/src/main/java/kr/re/etri/autoflow/controllers/DataGroupController.java index 0abf12e..32e3f04 100644 --- a/src/main/java/kr/re/etri/autoflow/controllers/DataGroupController.java +++ b/src/main/java/kr/re/etri/autoflow/controllers/DataGroupController.java @@ -67,7 +67,7 @@ public class DataGroupController { public ResponseEntity updateProject( @Parameter(description = "수정할 데이터 그룹 ID", required = true, in = ParameterIn.PATH) @PathVariable("id") Long id, - @RequestBody ProjectRequest dto) { + @RequestBody DataGroupEntity dto) { return dataGroupService.update(id, dto) .map(ResponseEntity::ok) diff --git a/src/main/java/kr/re/etri/autoflow/service/DataGroupService.java b/src/main/java/kr/re/etri/autoflow/service/DataGroupService.java index 98e4191..ae2c53d 100644 --- a/src/main/java/kr/re/etri/autoflow/service/DataGroupService.java +++ b/src/main/java/kr/re/etri/autoflow/service/DataGroupService.java @@ -105,12 +105,21 @@ public class DataGroupService { return dataGroupRepository.save(project); } - @Transactional(readOnly = false) - public Optional update(Long id, ProjectRequest dto) { + @Transactional + public Optional update(Long id, DataGroupEntity dto) { return dataGroupRepository.findById(id) - .map(project -> { - BeanUtils.copyProperties(dto, project); - return dataGroupRepository.save(project); + .map(entity -> { + if (dto.getRefType() != null) entity.setRefType(dto.getRefType()); + if (dto.getDsNm() != null) entity.setDsNm(dto.getDsNm()); + if (dto.getDsDesc() != null) entity.setDsDesc(dto.getDsDesc()); + if (dto.getDelYn() != null) entity.setDelYn(dto.getDelYn()); + if (dto.getRegUserId() != null) entity.setRegUserId(dto.getRegUserId()); + if (dto.getRegUserNm() != null) entity.setRegUserNm(dto.getRegUserNm()); + if (dto.getModUserId() != null) entity.setModUserId(dto.getModUserId()); + if (dto.getModUserNm() != null) entity.setModUserNm(dto.getModUserNm()); + if (dto.getProjectId() != null) entity.setProjectId(dto.getProjectId()); + + return dataGroupRepository.save(entity); }); }