From 093d74bd2115da5f2ad5aeddef4153f7bd641752 Mon Sep 17 00:00:00 2001 From: Seongeun Park Date: Tue, 11 Jun 2024 11:33:51 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=B5=EC=9C=A0=EB=8D=B0=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=20=EB=B9=84=EC=8B=9D=EB=B3=84=ED=99=94=20-=20=EB=A7=88?= =?UTF-8?q?=EC=8A=A4=ED=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../comtrls/mapper/ComtrlsdataMapper.java | 2 ++ .../comtrls/service/ComtrlsdataService.java | 1 + .../service/impl/ComtrlsdataServiceImpl.java | 5 +++++ .../comtrls/web/ComtrlsdataController.java | 19 +++++++++++++++++++ .../mappers/comtrls/Comtrlsdata_SQL.xml | 13 +++++++++++++ 5 files changed, 40 insertions(+) diff --git a/src/main/java/egovframework/com/mtdata/comtrls/mapper/ComtrlsdataMapper.java b/src/main/java/egovframework/com/mtdata/comtrls/mapper/ComtrlsdataMapper.java index 8926b2c..3d4a9b7 100644 --- a/src/main/java/egovframework/com/mtdata/comtrls/mapper/ComtrlsdataMapper.java +++ b/src/main/java/egovframework/com/mtdata/comtrls/mapper/ComtrlsdataMapper.java @@ -80,4 +80,6 @@ public interface ComtrlsdataMapper { int deleteComtrlsData(Map param) throws Exception; + + void deIdentificationMasking(ComtrlsColVO vo) throws Exception; } diff --git a/src/main/java/egovframework/com/mtdata/comtrls/service/ComtrlsdataService.java b/src/main/java/egovframework/com/mtdata/comtrls/service/ComtrlsdataService.java index 348b3cc..12f729d 100644 --- a/src/main/java/egovframework/com/mtdata/comtrls/service/ComtrlsdataService.java +++ b/src/main/java/egovframework/com/mtdata/comtrls/service/ComtrlsdataService.java @@ -63,4 +63,5 @@ public interface ComtrlsdataService { ComtrlsSrcdataDTO selectComtrlsSrcData(ComtrlsSrcdataVO vo) throws Exception; + void deIdentificationMasking(ComtrlsColVO vo) throws Exception; } diff --git a/src/main/java/egovframework/com/mtdata/comtrls/service/impl/ComtrlsdataServiceImpl.java b/src/main/java/egovframework/com/mtdata/comtrls/service/impl/ComtrlsdataServiceImpl.java index 5d9d8ef..ceb1b76 100644 --- a/src/main/java/egovframework/com/mtdata/comtrls/service/impl/ComtrlsdataServiceImpl.java +++ b/src/main/java/egovframework/com/mtdata/comtrls/service/impl/ComtrlsdataServiceImpl.java @@ -75,4 +75,9 @@ public class ComtrlsdataServiceImpl extends EgovAbstractServiceImpl implements C .data(dataList) .build(); } + + @Override + public void deIdentificationMasking(ComtrlsColVO vo) throws Exception{ + comtrlsdataMapper.deIdentificationMasking(vo); + } } diff --git a/src/main/java/egovframework/com/mtdata/comtrls/web/ComtrlsdataController.java b/src/main/java/egovframework/com/mtdata/comtrls/web/ComtrlsdataController.java index 854f1d6..69351ca 100644 --- a/src/main/java/egovframework/com/mtdata/comtrls/web/ComtrlsdataController.java +++ b/src/main/java/egovframework/com/mtdata/comtrls/web/ComtrlsdataController.java @@ -163,4 +163,23 @@ public class ComtrlsdataController { return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage()); } } + + + /** + * 공유데이터 비식별화 - 마스킹 + * + * @param comtrlsColVO + * @return + * @throws Exception + */ + @GetMapping(value="/deIdendtify/masking.do") + public ResponseEntity deIdendtifyMasking(ComtrlsColVO comtrlsColVO) { + try{ + comtrlsdataService.deIdentificationMasking(comtrlsColVO); + return ResponseEntity.ok().build(); + } catch(Exception e){ + log.error("Exception", e); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage()); + } + } } diff --git a/src/main/resources/egovframework/sqlmap/mtdata/mappers/comtrls/Comtrlsdata_SQL.xml b/src/main/resources/egovframework/sqlmap/mtdata/mappers/comtrls/Comtrlsdata_SQL.xml index 43602db..9945451 100644 --- a/src/main/resources/egovframework/sqlmap/mtdata/mappers/comtrls/Comtrlsdata_SQL.xml +++ b/src/main/resources/egovframework/sqlmap/mtdata/mappers/comtrls/Comtrlsdata_SQL.xml @@ -107,4 +107,17 @@ WHERE RLS_DATA_ID = #{rlsDataId} + + + UPDATE comtrlsdata + SET rls_data_vl = jsonb_set( + rls_data_vl, + ${path}, + to_jsonb( + LEFT(rls_data_vl ->> #{rlsDataColNm}, 1) || REPEAT('*', LENGTH(rls_data_vl ->> #{rlsDataColNm}) - 1) + ) + ) + WHERE rls_data_id = #{rlsDataId} + +