원천데이터 select

This commit is contained in:
박성은 2024-06-07 13:12:30 +09:00
parent a5edd57516
commit f49f9b503f
9 changed files with 93 additions and 22 deletions

View File

@ -153,6 +153,13 @@
<version>8.0.29</version> <version>8.0.29</version>
</dependency> </dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
<!-- <dependency> <!-- <dependency>
<groupId>ojdbc</groupId> <groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId> <artifactId>ojdbc</artifactId>

View File

@ -0,0 +1,25 @@
package egovframework.com.mtdata.comtsrcdata.dto;
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;
import lombok.Builder;
import lombok.Getter;
@Getter
public class ComtsrcdataDTO {
/** 원천데이터 데이터 ID */
private Integer srcDataId ;
/** 추출 ID */
private Integer extrId;
/** 원천데이터 값 */
private Object srcDataVl;
@Builder
ComtsrcdataDTO(ComtsrcdataVO vo, Object data) {
this.extrId = vo.getExtrId();
this.srcDataId = vo.getSrcDataId();
this.srcDataVl = data;
}
}

View File

@ -38,13 +38,15 @@ public interface ComtsrcdataMapper {
public int updateDatasrc(ComtsrcdataVO vo) throws Exception; public int updateDatasrc(ComtsrcdataVO vo) throws Exception;
// /** /**
// * Yaml 파일을 업데이트하기 위해 목록을 조회한다(pg_chameleon yaml용이나, 차후 다른 용도로 쓰임이 있다 판단되면 수정) * [comtsrcdata]테이블 조회
// * *
// * @param vo * @param vo
// * @return * @return vo
// */ * @throws Exception
// public List<DatabaseInfoVO> selectSysDbConnList(DatabaseInfoVO vo); */
ComtsrcdataVO selectSrcData(ComtsrcdataVO vo);
} }

View File

@ -1,5 +1,6 @@
package egovframework.com.mtdata.comtsrcdata.service; package egovframework.com.mtdata.comtsrcdata.service;
import egovframework.com.mtdata.comtsrcdata.dto.ComtsrcdataDTO;
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;
@ -45,6 +46,8 @@ public interface ComtsrcdataService {
public int updateDatasrc(ComtsrcdataVO vo) throws Exception; public int updateDatasrc(ComtsrcdataVO vo) throws Exception;
ComtsrcdataDTO selectComtSrcData(ComtsrcdataVO vo) throws Exception;
// /** // /**
// * Yaml 파일을 업데이트하기 위해 목록을 조회한다(pg_chameleon yaml용이나 차후 다른 용도로 쓰임이 있다 판단되면 수정) // * Yaml 파일을 업데이트하기 위해 목록을 조회한다(pg_chameleon yaml용이나 차후 다른 용도로 쓰임이 있다 판단되면 수정)

View File

@ -1,14 +1,17 @@
package egovframework.com.mtdata.comtsrcdata.service.impl; package egovframework.com.mtdata.comtsrcdata.service.impl;
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.service.ComtsrcdataService; import egovframework.com.mtdata.comtsrcdata.service.ComtsrcdataService;
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.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
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;
@Service("ComtsrcdataService") @Service("ComtsrcdataService")
public class ComtsrcdataServiceImpl extends EgovAbstractServiceImpl implements ComtsrcdataService { public class ComtsrcdataServiceImpl extends EgovAbstractServiceImpl implements ComtsrcdataService {
@ -35,4 +38,17 @@ public class ComtsrcdataServiceImpl extends EgovAbstractServiceImpl implements C
public int updateDatasrc(ComtsrcdataVO vo) throws Exception { public int updateDatasrc(ComtsrcdataVO vo) throws Exception {
return comtsrcdataMapper.updateDatasrc(vo); return comtsrcdataMapper.updateDatasrc(vo);
} }
@Override
public ComtsrcdataDTO selectComtSrcData(ComtsrcdataVO vo) throws Exception {
ComtsrcdataVO resultVO = comtsrcdataMapper.selectSrcData(vo);
JSONParser jsonParser = new JSONParser();
Object data = jsonParser.parse(resultVO.getSrcDataVl());
return ComtsrcdataDTO.builder()
.vo(resultVO)
.data(data)
.build();
}
} }

View File

@ -1,15 +1,16 @@
package egovframework.com.mtdata.comtsrcdata.web; package egovframework.com.mtdata.comtsrcdata.web;
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.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;
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.ResponseEntity;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.sql.*; import java.sql.*;
@ -79,5 +80,14 @@ public class ComtsrcdataController {
} }
@GetMapping(value="/get/comsrcdata.do")
public ResponseEntity<?> getComsrcdata(ComtsrcdataVO comtsrcdataVO) {
try{
return ResponseEntity.ok().body(service.selectComtSrcData(comtsrcdataVO));
} catch(Exception e){
log.error("Exception", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
}
}
} }

View File

@ -1,12 +1,9 @@
package egovframework.com.mtdata.database.web; package egovframework.com.mtdata.database.web;
import java.util.HashMap; import egovframework.com.mtdata.config.dbConn.mySql.CreateYaml;
import java.util.List; import egovframework.com.mtdata.database.service.DatabaseService;
import java.util.Map;
import javax.annotation.Resource;
import egovframework.com.mtdata.database.vo.*; import egovframework.com.mtdata.database.vo.*;
import egovframework.com.mtdata.schema.service.impl.DatabaseSchemaViewerService;
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;
@ -14,9 +11,8 @@ import org.springframework.http.ResponseEntity;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import egovframework.com.mtdata.config.dbConn.mySql.CreateYaml; import javax.annotation.Resource;
import egovframework.com.mtdata.database.service.DatabaseService; import java.util.List;
import egovframework.com.mtdata.schema.service.impl.DatabaseSchemaViewerService;
@RestController @RestController
@RequestMapping("/api") @RequestMapping("/api")

View File

@ -52,5 +52,14 @@
where src_data_id= 2 where src_data_id= 2
</update> </update>
<select id="selectSrcData" parameterType="ComtsrcdataVO" resultType="ComtsrcdataVO">
SELECT EXTR_ID,
SRC_DATA_ID,
SRC_DATA_VL
FROM comtsrcdata
WHERE SRC_DATA_ID = #{srcDataId}
</select>
</mapper> </mapper>

View File

@ -46,9 +46,6 @@
#{dbConnPort}, #{dbConnPort},
#{dbConnIp}, #{dbConnIp},
#{registerId}) #{registerId})
<selectKey resultType="int" keyProperty="dbConnId" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
</insert> </insert>
<select id="selectSysDb" resultMap="databaseInfoMap"> <select id="selectSysDb" resultMap="databaseInfoMap">
@ -179,6 +176,9 @@
#{dbConnIp}, #{dbConnIp},
#{registerId} #{registerId}
) )
<selectKey resultType="int" keyProperty="dbConnId" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
</insert> </insert>
<update id="updateInstDbConnInfo" parameterType="DBConnInfoVO"> <update id="updateInstDbConnInfo" parameterType="DBConnInfoVO">
@ -361,6 +361,9 @@
#{columnDc}, #{columnDc},
#{defaultValue} #{defaultValue}
) )
<selectKey resultType="int" keyProperty="dbConnId" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
</insert> </insert>
<update id="updateInstDbTblColInfo" parameterType="DBTblColInfoVO"> <update id="updateInstDbTblColInfo" parameterType="DBTblColInfoVO">