컬럼 삭제 API 수정
This commit is contained in:
parent
c90c49bacf
commit
ddec2b6a8d
@ -0,0 +1,21 @@
|
|||||||
|
package egovframework.com.mtdata.comtrls.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
public class ComtrlsMultiColDTO {
|
||||||
|
private int rlsDataId;
|
||||||
|
private List<Col> colsArr;
|
||||||
|
private List<String> colsNmArr;
|
||||||
|
@Data
|
||||||
|
public static class Col{
|
||||||
|
private int rlsDataColId;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@ -1,14 +1,12 @@
|
|||||||
package egovframework.com.mtdata.comtrls.mapper;
|
package egovframework.com.mtdata.comtrls.mapper;
|
||||||
|
|
||||||
|
import egovframework.com.mtdata.comtrls.dto.ComtrlsMultiColDTO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsColVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsColVO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsMetaDataVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsMetaDataVO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsSrcdataVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsSrcdataVO;
|
||||||
import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO;
|
|
||||||
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
|
|
||||||
import org.apache.ibatis.annotations.Select;
|
import org.apache.ibatis.annotations.Select;
|
||||||
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||||
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -60,24 +58,46 @@ public interface ComtrlsdataMapper {
|
|||||||
*/
|
*/
|
||||||
List<ComtrlsSrcdataVO> selectComtrlsSrcData(ComtrlsSrcdataVO vo);
|
List<ComtrlsSrcdataVO> selectComtrlsSrcData(ComtrlsSrcdataVO vo);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* [comtrlSrcData] 컬럼이름 조회
|
||||||
|
*
|
||||||
|
* @param vo
|
||||||
|
* @return vo
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
List<String> selectComtrlsColNm(ComtrlsMultiColDTO vo);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 공유데이터 컬럼정보 삭제
|
* 공유데이터 컬럼정보 삭제
|
||||||
*
|
*
|
||||||
* @param param
|
* @param colDTO
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
int deleteComtrlsCol(Map<String, Object> param) throws Exception;
|
int deleteComtrlsCol(ComtrlsMultiColDTO colDTO) throws Exception;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 공유데이터 데이터 내에서 컬럼 삭제
|
* 공유데이터 데이터 내에서 컬럼 삭제
|
||||||
*
|
*
|
||||||
* @param param
|
* @param colDTO
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
int deleteComtrlsData(Map<String, Object> param) throws Exception;
|
int deleteComtrlsData(ComtrlsMultiColDTO colDTO) throws Exception;
|
||||||
|
|
||||||
|
|
||||||
|
// /**
|
||||||
|
// * 공유데이터 데이터 내에서 컬럼 삭제 _new
|
||||||
|
// *
|
||||||
|
// * @param map
|
||||||
|
// * @return
|
||||||
|
// * @throws Exception
|
||||||
|
// */
|
||||||
|
// int deleteComtrlsData(Map<String, Object> map) throws Exception;
|
||||||
|
|
||||||
|
|
||||||
void deIdentificationMasking(ComtrlsColVO vo) throws Exception;
|
void deIdentificationMasking(ComtrlsColVO vo) throws Exception;
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package egovframework.com.mtdata.comtrls.service;
|
package egovframework.com.mtdata.comtrls.service;
|
||||||
|
|
||||||
|
import egovframework.com.mtdata.comtrls.dto.ComtrlsMultiColDTO;
|
||||||
import egovframework.com.mtdata.comtrls.dto.ComtrlsSrcdataDTO;
|
import egovframework.com.mtdata.comtrls.dto.ComtrlsSrcdataDTO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsColVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsColVO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsMetaDataVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsMetaDataVO;
|
||||||
@ -26,11 +27,11 @@ public interface ComtrlsdataService {
|
|||||||
/**
|
/**
|
||||||
* 공유데이터 컬럼메타정보 삭제 : DELETE [comtrlsdatacol], json 데이터에서도 삭제 : UPDATE [COMTRLSDATA]
|
* 공유데이터 컬럼메타정보 삭제 : DELETE [comtrlsdatacol], json 데이터에서도 삭제 : UPDATE [COMTRLSDATA]
|
||||||
*
|
*
|
||||||
* @param param
|
* @param colDTO
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public int deleteComtrlsColAndData(Map<String, Object> param) throws Exception;
|
public int deleteComtrlsColAndData(ComtrlsMultiColDTO colDTO) throws Exception;
|
||||||
|
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|||||||
@ -1,21 +1,21 @@
|
|||||||
package egovframework.com.mtdata.comtrls.service.impl;
|
package egovframework.com.mtdata.comtrls.service.impl;
|
||||||
|
|
||||||
|
import egovframework.com.mtdata.comtrls.dto.ComtrlsMultiColDTO;
|
||||||
import egovframework.com.mtdata.comtrls.dto.ComtrlsSrcdataDTO;
|
import egovframework.com.mtdata.comtrls.dto.ComtrlsSrcdataDTO;
|
||||||
import egovframework.com.mtdata.comtrls.mapper.ComtrlsdataMapper;
|
import egovframework.com.mtdata.comtrls.mapper.ComtrlsdataMapper;
|
||||||
import egovframework.com.mtdata.comtrls.service.ComtrlsdataService;
|
import egovframework.com.mtdata.comtrls.service.ComtrlsdataService;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsColVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsColVO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsMetaDataVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsMetaDataVO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsSrcdataVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsSrcdataVO;
|
||||||
import egovframework.com.mtdata.comtsrcdata.dto.ComtsrcdataDTO;
|
|
||||||
import egovframework.com.mtdata.comtsrcdata.mapper.ComtsrcdataMapper;
|
import egovframework.com.mtdata.comtsrcdata.mapper.ComtsrcdataMapper;
|
||||||
import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO;
|
import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO;
|
||||||
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
|
|
||||||
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
||||||
import org.json.simple.parser.JSONParser;
|
import org.json.simple.parser.JSONParser;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -65,13 +65,14 @@ public class ComtrlsdataServiceImpl extends EgovAbstractServiceImpl implements C
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int deleteComtrlsColAndData(Map<String, Object> param) throws Exception {
|
public int deleteComtrlsColAndData(ComtrlsMultiColDTO colDTO) throws Exception {
|
||||||
int colCnt = comtrlsdataMapper.deleteComtrlsCol(param);
|
List<String> colNmList = comtrlsdataMapper.selectComtrlsColNm(colDTO);
|
||||||
|
int colCnt = comtrlsdataMapper.deleteComtrlsCol(colDTO);
|
||||||
int colDataCnt = 0;
|
int colDataCnt = 0;
|
||||||
|
colDTO.setColsNmArr(colNmList);
|
||||||
if(colCnt>0){
|
if(colCnt>0){
|
||||||
colDataCnt = comtrlsdataMapper.deleteComtrlsData(param);
|
colDataCnt = comtrlsdataMapper.deleteComtrlsData(colDTO);
|
||||||
}
|
}
|
||||||
|
|
||||||
return colDataCnt;
|
return colDataCnt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,22 +1,17 @@
|
|||||||
package egovframework.com.mtdata.comtrls.web;
|
package egovframework.com.mtdata.comtrls.web;
|
||||||
|
|
||||||
import egovframework.com.mtdata.comtrls.dto.ComtrlsSrcdataDTO;
|
import egovframework.com.mtdata.comtrls.dto.ComtrlsMultiColDTO;
|
||||||
import egovframework.com.mtdata.comtrls.service.ComtrlsdataService;
|
import egovframework.com.mtdata.comtrls.service.ComtrlsdataService;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsColVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsColVO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsMetaDataVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsMetaDataVO;
|
||||||
import egovframework.com.mtdata.comtrls.vo.ComtrlsSrcdataVO;
|
import egovframework.com.mtdata.comtrls.vo.ComtrlsSrcdataVO;
|
||||||
import egovframework.com.mtdata.comtsrcdata.service.ComtsrcdataService;
|
import egovframework.com.mtdata.comtsrcdata.service.ComtsrcdataService;
|
||||||
import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO;
|
|
||||||
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
|
|
||||||
import egovframework.com.mtdata.database.vo.DatabaseInfoVO;
|
|
||||||
import org.json.simple.JSONObject;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
@ -60,10 +55,11 @@ public class ComtrlsdataController {
|
|||||||
// 공유데이터 컬럼삭제
|
// 공유데이터 컬럼삭제
|
||||||
@PostMapping(value="/delete/deleteComtrlsColAndData.do")
|
@PostMapping(value="/delete/deleteComtrlsColAndData.do")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public ResponseEntity<?> deleteComtrlsCol(@RequestBody Map<String, Object> param) throws Exception {
|
public ResponseEntity<?> deleteComtrlsCol(@RequestBody ComtrlsMultiColDTO colDTO) throws Exception {
|
||||||
try {
|
try {
|
||||||
Map<String, Object> returnMap = new HashMap<>();
|
Map<String, Object> returnMap = new HashMap<>();
|
||||||
int cnt = comtrlsdataService.deleteComtrlsColAndData(param);
|
log.info("colDTo", colDTO);
|
||||||
|
int cnt = comtrlsdataService.deleteComtrlsColAndData(colDTO);
|
||||||
if (cnt>0){
|
if (cnt>0){
|
||||||
returnMap.put("message", "성공");
|
returnMap.put("message", "성공");
|
||||||
}else{
|
}else{
|
||||||
@ -76,8 +72,6 @@ public class ComtrlsdataController {
|
|||||||
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -33,13 +33,13 @@ public class DatabaseConnController {
|
|||||||
public ResponseEntity<?> insertDbConn(@RequestBody DatabaseInfoVO vo) throws Exception {
|
public ResponseEntity<?> insertDbConn(@RequestBody DatabaseInfoVO vo) throws Exception {
|
||||||
|
|
||||||
/** 하단의 vo.setting은 임시설정으로, 사용자가 입력한 데이터를 vo객체에 받아올 것임 */
|
/** 하단의 vo.setting은 임시설정으로, 사용자가 입력한 데이터를 vo객체에 받아올 것임 */
|
||||||
vo.setSysId(1); // [inst_sys_info]테이블의 sysId를 참조하고 있음.sysId : 정보시스템 고유 아이디값
|
// vo.setSysId(1); // [inst_sys_info]테이블의 sysId를 참조하고 있음.sysId : 정보시스템 고유 아이디값
|
||||||
vo.setDbConnUser("replica_user");
|
// vo.setDbConnUser("replica_user");
|
||||||
vo.setDbConnPw("dpcPW12!@");
|
// vo.setDbConnPw("dpcPW12!@");
|
||||||
vo.setDbConnPort(3306);
|
// vo.setDbConnPort(3306);
|
||||||
vo.setDbConnIp("223.130.160.210");
|
// vo.setDbConnIp("223.130.160.210");
|
||||||
vo.setDbType("mysql");
|
// vo.setDbType("mysql");
|
||||||
vo.setRegisterId("qkrrkdus@korea.kr"); // 이 값은 세션에서 가지고 올 것임
|
// vo.setRegisterId("qkrrkdus@korea.kr"); // 이 값은 세션에서 가지고 올 것임
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// 기존 정보 여부 검증
|
// 기존 정보 여부 검증
|
||||||
|
|||||||
@ -40,23 +40,36 @@
|
|||||||
#{rlsYn})
|
#{rlsYn})
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
<delete id="deleteComtrlsCol" parameterType="java.util.Map">
|
|
||||||
|
<select id="selectComtrlsColNm" parameterType="ComtrlsMultiColDTO" resultType="java.util.Map">
|
||||||
|
SELECT rls_data_col_nm
|
||||||
|
FROM comtrlsdatacol
|
||||||
|
WHERE
|
||||||
|
<if test="colsArr != null">
|
||||||
|
rls_data_col_id IN
|
||||||
|
<foreach collection="colsArr" item="item" open="(" close=")" separator=",">
|
||||||
|
#{item.rlsDataColId}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<delete id="deleteComtrlsCol" parameterType="java.util.List">
|
||||||
DELETE FROM comtrlsdatacol
|
DELETE FROM comtrlsdatacol
|
||||||
WHERE
|
WHERE
|
||||||
<if test="rlsDataColIdArr != null">
|
<if test="colsArr != null">
|
||||||
rls_data_col_id IN
|
rls_data_col_id IN
|
||||||
<foreach collection="rlsDataColIdArr" item="item" open="(" close=")" separator=",">
|
<foreach collection="colsArr" item="item" open="(" close=")" separator=",">
|
||||||
#{item}
|
#{item.rlsDataColId}
|
||||||
</foreach>
|
</foreach>
|
||||||
</if>
|
</if>
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
<delete id="deleteComtrlsData" parameterType="java.util.Map">
|
<delete id="deleteComtrlsData" parameterType="ComtrlsMultiColDTO">
|
||||||
UPDATE COMTRLSDATA
|
UPDATE COMTRLSDATA
|
||||||
SET RLS_DATA_VL = RLS_DATA_VL
|
SET RLS_DATA_VL = RLS_DATA_VL
|
||||||
<if test="rlsDataColIdArr != null">
|
<if test="colsNmArr != null">
|
||||||
<foreach collection="rlsDataColIdArr" item="item" open="(" close=")" separator=",">
|
<foreach collection="colsNmArr" item="item">
|
||||||
- #{item}
|
- #{item.rls_data_col_nm}
|
||||||
</foreach>
|
</foreach>
|
||||||
</if>
|
</if>
|
||||||
WHERE RLS_DATA_ID = #{rlsDataId}
|
WHERE RLS_DATA_ID = #{rlsDataId}
|
||||||
|
|||||||
@ -28,5 +28,8 @@
|
|||||||
<typeAlias alias="comtrlsColVO" type="egovframework.com.mtdata.comtrls.vo.ComtrlsColVO"/>
|
<typeAlias alias="comtrlsColVO" type="egovframework.com.mtdata.comtrls.vo.ComtrlsColVO"/>
|
||||||
<typeAlias alias="comtrlsSrcdataVO" type="egovframework.com.mtdata.comtrls.vo.ComtrlsSrcdataVO"/>
|
<typeAlias alias="comtrlsSrcdataVO" type="egovframework.com.mtdata.comtrls.vo.ComtrlsSrcdataVO"/>
|
||||||
|
|
||||||
|
<typeAlias alias="comtrlsMultiColDTO" type="egovframework.com.mtdata.comtrls.dto.ComtrlsMultiColDTO"/>
|
||||||
|
|
||||||
|
|
||||||
</typeAliases>
|
</typeAliases>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|||||||
@ -104,7 +104,7 @@
|
|||||||
b.sys_id,
|
b.sys_id,
|
||||||
b.db_type
|
b.db_type
|
||||||
FROM inst_db_info a
|
FROM inst_db_info a
|
||||||
LEFT JOIN inst_db_conn_info b ON a.db_conn_id = b.db_conn_id
|
LEFT JOIN inst_db_conn_info b ON a.db_conn_id = b.db_conn_id AND b.use_yn = 'Y'
|
||||||
LEFT JOIN inst_sys_info c ON b.sys_id = c.sys_id
|
LEFT JOIN inst_sys_info c ON b.sys_id = c.sys_id
|
||||||
WHERE b.register_id = #{registerId}
|
WHERE b.register_id = #{registerId}
|
||||||
AND a.use_yn = 'Y'
|
AND a.use_yn = 'Y'
|
||||||
@ -221,18 +221,17 @@
|
|||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
<update id="updateInstDbInfo" parameterType="DBInfoVO">
|
<update id="updateInstDbInfo" parameterType="DBInfoVO">
|
||||||
UPDATE INST_DB_CONN_INFO
|
UPDATE inst_db_info
|
||||||
<set>
|
SET regist_date = current_time
|
||||||
<if test="dbNm != null and dbNm != ''">
|
<if test="dbNm != null and dbNm != ''">
|
||||||
db_nm = #{dbNm},
|
,db_nm = #{dbNm}
|
||||||
</if>
|
</if>
|
||||||
<if test="dbComment != null and dbComment != ''">
|
<if test="dbCmment != null and dbCmment != ''">
|
||||||
db_cmment = #{dbComment},
|
,db_cmment = #{dbCmment}
|
||||||
</if>
|
</if>
|
||||||
<if test="useYn != null and useYn != ''">
|
<if test="useYn != null and useYn != ''">
|
||||||
use_yn = #{useYn},
|
,use_yn = #{useYn}
|
||||||
</if>
|
</if>
|
||||||
</set>
|
|
||||||
WHERE db_link_id = #{dbLinkId}
|
WHERE db_link_id = #{dbLinkId}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user