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} + +