Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/egovframework/com/mtdata/comtsrcdata/service/impl/ComtsrcdataServiceImpl.java
This commit is contained in:
psh 2024-06-07 20:21:27 +09:00
commit ec98aee367
7 changed files with 156 additions and 19 deletions

View File

@ -4,21 +4,20 @@ import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
import java.util.List;
@Getter @Getter
public class ComtsrcdataDTO { public class ComtsrcdataDTO {
/** 원천데이터 데이터 ID */ /** 원천데이터 테이블 ID */
private Integer srcDataId ; private int srcDataMetaId;
/** 추출 ID */
private Integer extrId;
/** 원천데이터 값 */ /** 원천데이터 값 */
private Object srcDataVl; private List<Object> srcDataVl;
@Builder @Builder
ComtsrcdataDTO(ComtsrcdataVO vo, Object data) { ComtsrcdataDTO(int srcDataMetaId, List<Object> data) {
this.extrId = vo.getExtrId(); this.srcDataMetaId = srcDataMetaId;
this.srcDataId = vo.getSrcDataId();
this.srcDataVl = data; this.srcDataVl = data;
} }

View File

@ -4,6 +4,8 @@ import egovframework.com.mtdata.comtsrcdata.vo.ComtColVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import java.util.List; import java.util.List;
@ -81,8 +83,35 @@ public interface ComtsrcdataMapper {
* @return vo * @return vo
* @throws Exception * @throws Exception
*/ */
ComtsrcdataVO selectSrcData(ComtsrcdataVO vo); List <ComtsrcdataVO> selectSrcData(ComtsrcdataVO vo) throws Exception;
/**
* 원천데이터[테이블] 리스트
*
* @param
* @return vo
* @throws
*/
List<ComtExtrtVO> selectSrcDataMetaList();
/**
* 원천데이터[테이블] 상세정보
*
* @param
* @return vo
* @throws
*/
ComtExtrtVO selectSrcDataMeta(ComtExtrtVO vo);
/**
* [comtsrcdatameta]테이블 [comtsrcdatacol] 상세 정보
*
* @param
* @return vo
* @throws
*/
@Select("SELECT * FROM comtsrcdatacol_new WHERE src_data_meta_id = #{srcDataMetaId}")
List<ComtColVO> selectSrcDataCol(ComtColVO vo);
} }

View File

@ -5,6 +5,9 @@ import egovframework.com.mtdata.comtsrcdata.vo.ComtColVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.List; import java.util.List;
@ -72,5 +75,24 @@ public interface ComtsrcdataService {
ComtsrcdataDTO selectComtSrcData(ComtsrcdataVO vo) throws Exception; ComtsrcdataDTO selectComtSrcData(ComtsrcdataVO vo) throws Exception;
List<ComtExtrtVO> selectSrcDataMetaList();
/**
* 원천데이터[테이블] 상세정보
*
* @param
* @return vo
* @throws
*/
ComtExtrtVO selectSrcDataMeta(ComtExtrtVO vo);
/**
* [comtsrcdatameta]테이블 [comtsrcdatacol] 상세 정보
*
* @param
* @return vo
* @throws
*/
@Select("SELECT * FROM comtsrcdatacol_new WHERE src_data_meta_id = #{srcDataMetaId}")
List<ComtColVO> selectSrcDataCol(ComtColVO vo);
} }

View File

@ -7,14 +7,20 @@ import egovframework.com.mtdata.comtsrcdata.vo.ComtColVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
import lombok.extern.slf4j.Slf4j;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser; import org.json.simple.parser.JSONParser;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.json.stream.JsonParser; import javax.json.stream.JsonParser;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.List; import java.util.List;
@Slf4j
@Service("ComtsrcdataService") @Service("ComtsrcdataService")
public class ComtsrcdataServiceImpl extends EgovAbstractServiceImpl implements ComtsrcdataService { public class ComtsrcdataServiceImpl extends EgovAbstractServiceImpl implements ComtsrcdataService {
@ -60,14 +66,36 @@ public class ComtsrcdataServiceImpl extends EgovAbstractServiceImpl implements C
@Override @Override
public ComtsrcdataDTO selectComtSrcData(ComtsrcdataVO vo) throws Exception { public ComtsrcdataDTO selectComtSrcData(ComtsrcdataVO vo) throws Exception {
ComtsrcdataVO resultVO = comtsrcdataMapper.selectSrcData(vo); List <ComtsrcdataVO> resultVO = comtsrcdataMapper.selectSrcData(vo);
JSONParser jsonParser = new JSONParser(); JSONParser jsonParser = new JSONParser();
Object data = jsonParser.parse(resultVO.getSrcDataVl()); List<Object> dataList = new ArrayList<>();
int size = resultVO.size();
for(int i = 0; i < size; i++) {
String srcDataVI = resultVO.get(i).getSrcDataVl();
Object data = jsonParser.parse(srcDataVI);
dataList.add(data);
}
return ComtsrcdataDTO.builder() return ComtsrcdataDTO.builder()
.vo(resultVO) .srcDataMetaId(vo.getSrcDataMetaId())
.data(data) .data(dataList)
.build(); .build();
} }
@Override
public List<ComtExtrtVO> selectSrcDataMetaList() {
return comtsrcdataMapper.selectSrcDataMetaList();
}
@Override
public ComtExtrtVO selectSrcDataMeta(ComtExtrtVO vo){
return comtsrcdataMapper.selectSrcDataMeta(vo);
}
@Override
public List<ComtColVO> selectSrcDataCol(ComtColVO vo) {
return comtsrcdataMapper.selectSrcDataCol(vo);
}
} }

View File

@ -11,8 +11,20 @@ public class ComtExtrtVO {
/** 추출 날짜 */ /** 추출 날짜 */
private String extrYmd; private String extrYmd;
/** 추출한 기관정보시스템 ID */ /** 추출한 기관정보시스템 ID */
private int sysId; private Integer sysId;
/** 추출 ID */ /** 추출 ID */
private int extrId; private Integer extrId;
/** 추출한 기관정보시스템명 */
private String sysNm;
/** 추출한 기관코드 */
private String ogdpInstCd;
/** 추출한 기관명 */
private String instNm;
/** 원천데이터 테이블 ID */
private Integer srcDataMetaId;
/** 원천데이터 테이블 이름 */
private String srcDataTblNm;
} }

View File

@ -2,6 +2,8 @@ package egovframework.com.mtdata.comtsrcdata.web;
import egovframework.com.mtdata.comtsrcdata.dto.ComtsrcdataDTO; import egovframework.com.mtdata.comtsrcdata.dto.ComtsrcdataDTO;
import egovframework.com.mtdata.comtsrcdata.service.ComtsrcdataService; import egovframework.com.mtdata.comtsrcdata.service.ComtsrcdataService;
import egovframework.com.mtdata.comtsrcdata.vo.ComtColVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO; import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
import egovframework.com.mtdata.database.vo.DatabaseInfoVO; import egovframework.com.mtdata.database.vo.DatabaseInfoVO;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
@ -94,4 +96,34 @@ public class ComtsrcdataController {
} }
} }
@GetMapping(value="/get/srcDataMetaList.do")
public ResponseEntity<?> getSrcDataMetaList(ComtExtrtVO comtExtrtVO) {
try{
return ResponseEntity.ok().body(service.selectSrcDataMetaList());
} catch(Exception e){
log.error("Exception", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
}
}
@GetMapping(value="/get/srcDataMeta.do")
public ResponseEntity<?> getSrcDataMeta(ComtExtrtVO comtExtrtVO) {
try{
return ResponseEntity.ok().body(service.selectSrcDataMeta(comtExtrtVO));
} catch(Exception e){
log.error("Exception", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
}
}
@GetMapping(value="/get/srcDataCol.do")
public ResponseEntity<?> getSrcDataMetaList(ComtColVO comtColVO) {
try{
return ResponseEntity.ok().body(service.selectSrcDataCol(comtColVO));
} catch(Exception e){
log.error("Exception", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
}
}
} }

View File

@ -74,13 +74,28 @@
</update> </update>
<select id="selectSrcData" parameterType="ComtsrcdataVO" resultType="ComtsrcdataVO"> <select id="selectSrcData" parameterType="ComtsrcdataVO" resultType="ComtsrcdataVO">
SELECT EXTR_ID, SELECT SRC_DATA_META_ID,
SRC_DATA_ID, SRC_DATA_ID,
SRC_DATA_VL SRC_DATA_VL
FROM comtsrcdata FROM comtsrcdata_new
WHERE SRC_DATA_ID = #{srcDataId} WHERE SRC_DATA_META_ID = #{srcDataMetaId}
</select> </select>
<select id="selectSrcDataMetaList" resultType="ComtExtrtVO">
SELECT a.extr_id, a.extr_ymd, a.sys_id, d.ogdp_inst_cd, d.inst_nm, c.sys_nm, b.src_data_meta_id, b.src_data_tbl_nm
FROM comtextrtblinfo a
LEFT JOIN comtsrcdatameta_new b ON a.extr_id = b.extr_id
LEFT JOIN inst_sys_info c ON a.sys_id = c.sys_id
LEFT JOIN comtexerorglist d ON c.ogdp_inst_cd = d.ogdp_inst_cd
</select>
<select id="selectSrcDataMeta" parameterType="ComtsrcdataVO" resultType="ComtExtrtVO">
SELECT a.extr_id, a.extr_ymd, a.sys_id, d.ogdp_inst_cd, d.inst_nm, c.sys_nm, b.src_data_meta_id, b.src_data_tbl_nm
FROM comtextrtblinfo a
LEFT JOIN comtsrcdatameta_new b ON a.extr_id = b.extr_id
LEFT JOIN inst_sys_info c ON a.sys_id = c.sys_id
LEFT JOIN comtexerorglist d ON c.ogdp_inst_cd = d.ogdp_inst_cd
WHERE b.extr_id = #{extrId}
</select>
</mapper> </mapper>