Merge branch 'tolag'

This commit is contained in:
leejunho 2023-11-01 16:07:54 +09:00
commit f5e7859d70
12 changed files with 2117 additions and 12 deletions

View File

@ -16,10 +16,17 @@ public interface TextSenseService {
//TextSense OCR 상세내용 불러오기 //TextSense OCR 상세내용 불러오기
public TextSenseVO selectTextSenseDetail(TextSenseVO textSenseVO) throws Exception; public TextSenseVO selectTextSenseDetail(TextSenseVO textSenseVO) throws Exception;
//TextSense OCR 상세내용 불러오기 팝업
public TextSenseVO selectTextSenseDetailPop(TextSenseVO textSenseVO) throws Exception;
//TextSense Callback 데이터 내용 업데이트 해주기 //TextSense Callback 데이터 내용 업데이트 해주기
public void updateTextSenseCallbackData(TextSenseVO textSenseVO) throws Exception; public void updateTextSenseCallbackData(TextSenseVO textSenseVO) throws Exception;
//TextSense Status Update //TextSense Status Update
public void updateTextSenseStatus(TextSenseVO textSenseVO) throws Exception; public void updateTextSenseStatus(TextSenseVO textSenseVO) throws Exception;
public void updateTextSenseModify(TextSenseVO textSenseVO) throws Exception;
public void deleteTextSense(TextSenseVO textSenseVO) throws Exception;
} }

View File

@ -38,6 +38,16 @@ public class TextSenseVO extends ComDefaultVO implements Serializable{
private String frstRegisterId; private String frstRegisterId;
private String frstRegistPnttm; private String frstRegistPnttm;
private String fileContents;
private String fileContentsModify;
private String refresh;
private String fileName;
private String lastUpdusrId;
private String lastUpdtPnttm;
public String getApiUrl() { public String getApiUrl() {
return apiUrl; return apiUrl;
@ -117,7 +127,6 @@ public class TextSenseVO extends ComDefaultVO implements Serializable{
public void setStatus(String status) { public void setStatus(String status) {
this.status = status; this.status = status;
} }
public String getInputFileLength() { public String getInputFileLength() {
return inputFileLength; return inputFileLength;
} }
@ -142,7 +151,6 @@ public class TextSenseVO extends ComDefaultVO implements Serializable{
public void setQueuedat(String queuedat) { public void setQueuedat(String queuedat) {
this.queuedat = queuedat; this.queuedat = queuedat;
} }
public String getStartedat() { public String getStartedat() {
return startedat; return startedat;
} }
@ -197,5 +205,41 @@ public class TextSenseVO extends ComDefaultVO implements Serializable{
public void setFrstRegistPnttm(String frstRegistPnttm) { public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm; this.frstRegistPnttm = frstRegistPnttm;
} }
public String getFileContents() {
return fileContents;
}
public void setFileContents(String fileContents) {
this.fileContents = fileContents;
}
public String getFileContentsModify() {
return fileContentsModify;
}
public void setFileContentsModify(String fileContentsModify) {
this.fileContentsModify = fileContentsModify;
}
public String getRefresh() {
return refresh;
}
public void setRefresh(String refresh) {
this.refresh = refresh;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
} }

View File

@ -74,6 +74,19 @@ public class TextSenseDAO extends EgovAbstractDAO{
return result; return result;
} }
public TextSenseVO selectTextSenseDetailPop(TextSenseVO textSenseVO) throws Exception{
TextSenseVO result = new TextSenseVO();
try {
result = (TextSenseVO) select("textSenseDAO.selectTextSenseDetailPop", textSenseVO);
} catch (Exception e) {
}
return result;
}
//TextSense Callback 데이터 내용 업데이트 해주기 //TextSense Callback 데이터 내용 업데이트 해주기
public void updateTextSenseCallbackData(TextSenseVO textSenseVO) throws Exception{ public void updateTextSenseCallbackData(TextSenseVO textSenseVO) throws Exception{
@ -98,4 +111,24 @@ public class TextSenseDAO extends EgovAbstractDAO{
} }
} }
public void updateTextSenseModify(TextSenseVO textSenseVO) throws Exception{
try {
update("textSenseDAO.updateTextSenseModify", textSenseVO);
} catch (Exception e) {
System.out.println("updateTextSenseModify Service DAO Error !!! " + e);
}
}
public void deleteTextSense(TextSenseVO textSenseVO) throws Exception{
try {
update("textSenseDAO.deleteTextSense", textSenseVO);
} catch (Exception e) {
System.out.println("deleteTextSense Service DAO Error !!! " + e);
}
}
} }

View File

@ -84,6 +84,22 @@ public class TextSenseServiceImpl implements TextSenseService{
return result; return result;
} }
//TextSense OCR 상세내용 불러오기 팝업
@Override
public TextSenseVO selectTextSenseDetailPop(TextSenseVO textSenseVO) throws Exception{
TextSenseVO result = new TextSenseVO();
try {
result = textSenseDAO.selectTextSenseDetailPop(textSenseVO);
} catch (Exception e) {
System.out.println("selectTextSenseDetail Service Impl Error !!! " + e);
}
return result;
}
//TextSense Callback 데이터 내용 업데이트 해주기 //TextSense Callback 데이터 내용 업데이트 해주기
@Override @Override
public void updateTextSenseCallbackData(TextSenseVO textSenseVO) throws Exception{ public void updateTextSenseCallbackData(TextSenseVO textSenseVO) throws Exception{
@ -112,4 +128,27 @@ public class TextSenseServiceImpl implements TextSenseService{
} }
@Override
public void updateTextSenseModify(TextSenseVO textSenseVO) throws Exception{
try {
textSenseDAO.updateTextSenseModify(textSenseVO);
} catch (Exception e) {
System.out.println("updateTextSenseModify Service Impl Error !!! " + e);
}
}
@Override
public void deleteTextSense(TextSenseVO textSenseVO) throws Exception{
try {
textSenseDAO.deleteTextSense(textSenseVO);
} catch (Exception e) {
System.out.println("deleteTextSense Service Impl Error !!! " + e);
}
}
} }

View File

@ -26,6 +26,7 @@ import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil; import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.service.FileVO; import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.kccadr.textsense.service.TextSenseService; import kcc.kccadr.textsense.service.TextSenseService;
import kcc.kccadr.textsense.service.TextSenseVO; import kcc.kccadr.textsense.service.TextSenseVO;
import kcc.let.utl.fcc.service.EgovStringUtil; import kcc.let.utl.fcc.service.EgovStringUtil;
@ -132,6 +133,33 @@ public class TextSenseController {
return "kccadr/textSense/EgovTextSenseDetail"; return "kccadr/textSense/EgovTextSenseDetail";
} }
@RequestMapping(value="/kccadr/textsence/popup/modifyTextSenseResultPop.do")
public String modifyTextSenseResultPop(@ModelAttribute("searchVO")TextSenseVO textSenseVO, ModelMap model) throws Exception{
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
return "redirect:/uat/uia/EgovLoginUsr.do";
}
textSenseVO.setFrstRegisterId(user.getId());
TextSenseVO resultVO = textSenseService.selectTextSenseDetailPop(textSenseVO);
if(StringUtil.isEmpty(resultVO.getFileContentsModify())) {
resultVO.setFileContentsModify(resultVO.getFileContents());
}
if("Y".equals(textSenseVO.getRefresh())) {
resultVO.setFileContentsModify(resultVO.getFileContents());
}
model.addAttribute("textSenseVO", resultVO);
return "kccadr/textSense/pop/EgovTextSenseDetailPop";
}
/* /*
* TextSense OCR API 요청처리해주기 * TextSense OCR API 요청처리해주기
@ -385,4 +413,66 @@ public class TextSenseController {
return modelAndView; return modelAndView;
} }
@SuppressWarnings("unused")
@RequestMapping(value="/kccadr/textsence/textSenseModifyAjax.do")
public ModelAndView textSenseModifyAjax(TextSenseVO textSenseVO) throws Exception{
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
textSenseVO.setLastUpdusrId(user.getId());
if(user == null) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "다시 로그인 해주세요.");
return modelAndView;
}
try {
textSenseService.updateTextSenseModify(textSenseVO);
modelAndView.addObject("result", "SUCCESS");
modelAndView.addObject("message", "저장되었습니다.");
} catch (Exception e) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "저장에 실패했습니다.");
}
return modelAndView;
}
@SuppressWarnings("unused")
@RequestMapping(value="/kccadr/textsence/textSenseDeleteAjax.do")
public ModelAndView textSenseDelete(TextSenseVO textSenseVO) throws Exception{
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
textSenseVO.setLastUpdusrId(user.getId());
if(user == null) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "다시 로그인 해주세요.");
return modelAndView;
}
try {
textSenseService.deleteTextSense(textSenseVO);
modelAndView.addObject("result", "SUCCESS");
modelAndView.addObject("message", "삭제되었습니다.");
} catch (Exception e) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "삭제에 실패했습니다.");
}
return modelAndView;
}
} }

View File

@ -2,6 +2,8 @@ package kcc.kccadr.xxx.service;
import java.util.List; import java.util.List;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
/** /**
* XXX 관리를 위한 서비스 인터페이스 클래스 * XXX 관리를 위한 서비스 인터페이스 클래스
* @author 여현준 * @author 여현준
@ -37,4 +39,10 @@ public interface XxxService {
// XXX 삭제 (update useYn='N'처리) // XXX 삭제 (update useYn='N'처리)
public void deleteXxx2(XxxVO xxxVO) throws Exception; public void deleteXxx2(XxxVO xxxVO) throws Exception;
public void selectPgrCmm1() throws Exception;
public void selectPgrCmm2() throws Exception;
public void selectPgrCmm3() throws Exception;
public void selectPgrCmm4() throws Exception;
public void selectPgrCmm5() throws Exception;
} }

View File

@ -5,6 +5,7 @@ import java.util.List;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO; import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
import kcc.kccadr.xxx.service.XxxVO; import kcc.kccadr.xxx.service.XxxVO;
/** /**
@ -56,4 +57,34 @@ public class XxxDAO extends EgovAbstractDAO {
public void deleteXxx2(XxxVO xxxVO) throws Exception { public void deleteXxx2(XxxVO xxxVO) throws Exception {
update("XxxDAO.deleteXxx2", xxxVO); update("XxxDAO.deleteXxx2", xxxVO);
} }
public void selectPgrCmm1() throws Exception{
select("xxxDAO.selectPgrCmm1");
}
public void selectPgrCmm2() throws Exception{
select("xxxDAO.selectPgrCmm2");
}
public void selectPgrCmm3() throws Exception{
select("xxxDAO.selectPgrCmm3");
}
public void selectPgrCmm4() throws Exception{
select("xxxDAO.selectPgrCmm4");
}
public void selectPgrCmm5() throws Exception{
select("xxxDAO.selectPgrCmm5");
}
} }

View File

@ -10,8 +10,11 @@ import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.util.StringUtil;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
import kcc.kccadr.xxx.service.XxxService; import kcc.kccadr.xxx.service.XxxService;
import kcc.kccadr.xxx.service.XxxVO; import kcc.kccadr.xxx.service.XxxVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
/** /**
* 평가정보 관리를 위한 서비스 구현 클래스 * 평가정보 관리를 위한 서비스 구현 클래스
@ -35,8 +38,7 @@ public class XxxServiceImpl extends EgovAbstractServiceImpl implements XxxServi
// XXX DAO // XXX DAO
@Resource(name = "XxxDAO") @Resource(name = "XxxDAO")
private XxxDAO xxxDAO; private XxxDAO xxxDAO;
/** /**
* 고유ID 설정 추가 * 고유ID 설정 추가
* - 설정파일경로 : /resources/egovframework/spring/com/context-idgen.xml * - 설정파일경로 : /resources/egovframework/spring/com/context-idgen.xml
@ -78,4 +80,20 @@ public class XxxServiceImpl extends EgovAbstractServiceImpl implements XxxServi
public void deleteXxx2(XxxVO xxxVO) throws Exception { public void deleteXxx2(XxxVO xxxVO) throws Exception {
xxxDAO.deleteXxx2(xxxVO); xxxDAO.deleteXxx2(xxxVO);
} }
public void selectPgrCmm1() throws Exception{
xxxDAO.selectPgrCmm1();
}
public void selectPgrCmm2() throws Exception{
xxxDAO.selectPgrCmm2();
}
public void selectPgrCmm3() throws Exception{
xxxDAO.selectPgrCmm3();
}
public void selectPgrCmm4() throws Exception{
xxxDAO.selectPgrCmm4();
}
public void selectPgrCmm5() throws Exception{
xxxDAO.selectPgrCmm5();
}
} }

View File

@ -1,8 +1,11 @@
package kcc.kccadr.xxx.web; package kcc.kccadr.xxx.web;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Properties; import java.util.Properties;
import java.util.concurrent.TimeUnit;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -22,7 +25,6 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.CmmUtil; import kcc.com.cmm.CmmUtil;
import kcc.com.cmm.ComDefaultCodeVO;
import kcc.com.cmm.EgovMessageSource; import kcc.com.cmm.EgovMessageSource;
import kcc.com.cmm.LoginVO; import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService; import kcc.com.cmm.service.EgovCmmUseService;
@ -357,4 +359,114 @@ public class XxxController {
return "/kccadr/xxx/xxxLeaderMainPage"; return "/kccadr/xxx/xxxLeaderMainPage";
} }
@RequestMapping("/kccadr/xxx/DBSpeedTest1.do")
public String DBSpeedTest1() throws Exception {
String startDate = dateFormat();
//db 쿼리
xxxService.selectPgrCmm1();
String endDate = dateFormat();
sysOut(startDate, endDate);
return null;
}
@RequestMapping("/kccadr/xxx/DBSpeedTest2.do")
public String DBSpeedTest2() throws Exception {
String startDate = dateFormat();
//db 쿼리
xxxService.selectPgrCmm1();
xxxService.selectPgrCmm2();
String endDate = dateFormat();
sysOut(startDate, endDate);
return null;
}
@RequestMapping("/kccadr/xxx/DBSpeedTest3.do")
public String DBSpeedTest3() throws Exception {
String startDate = dateFormat();
//db 쿼리
xxxService.selectPgrCmm1();
xxxService.selectPgrCmm2();
xxxService.selectPgrCmm3();
String endDate = dateFormat();
sysOut(startDate, endDate);
return null;
}
@RequestMapping("/kccadr/xxx/DBSpeedTest4.do")
public String DBSpeedTest4() throws Exception {
String startDate = dateFormat();
//db 쿼리
xxxService.selectPgrCmm1();
xxxService.selectPgrCmm2();
xxxService.selectPgrCmm3();
xxxService.selectPgrCmm4();
String endDate = dateFormat();
sysOut(startDate, endDate);
return null;
}
@RequestMapping("/kccadr/xxx/DBSpeedTest5.do")
public String DBSpeedTest5() throws Exception {
String startDate = dateFormat();
//db 쿼리
xxxService.selectPgrCmm1();
xxxService.selectPgrCmm2();
xxxService.selectPgrCmm3();
xxxService.selectPgrCmm4();
xxxService.selectPgrCmm5();
String endDate = dateFormat();
sysOut(startDate, endDate);
return null;
}
private String dateFormat() {
Date date = new Date();
SimpleDateFormat fDate = new SimpleDateFormat("ss.SSS");
return fDate.format(date);
}
private void sysOut(String startDate, String endDate) {
String diff = String.valueOf((Float.valueOf(endDate) - Float.valueOf(startDate))).substring(0, 5);
System.out.println("==============================================DBSpeedTest===========================================");
System.out.println("====================================================================================================");
System.out.println("============================== start :: " + startDate + " end :: "+ endDate + " =============================");
System.out.println("============================= timediff :: "+ diff +" =============================");
System.out.println("====================================================================================================");
System.out.println("====================================================================================================");
}
} }

View File

@ -57,6 +57,7 @@
FROM ADR_TEXTSENSE_OCR A FROM ADR_TEXTSENSE_OCR A
WHERE 1=1 WHERE 1=1
AND A.FRST_REGISTER_ID = #frstRegisterId# AND A.FRST_REGISTER_ID = #frstRegisterId#
AND A.USE_YN = 'Y'
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1"> <isEqual prepend="AND" property="searchCondition" compareValue="1">
TASK_NAME LIKE CONCAT('%' , #searchKeyword#, '%') TASK_NAME LIKE CONCAT('%' , #searchKeyword#, '%')
@ -102,8 +103,11 @@
A.CALLBACK_URI AS callbackUri, A.CALLBACK_URI AS callbackUri,
A.EXTERNAL_ID AS externalId, A.EXTERNAL_ID AS externalId,
A.FRST_REGISTER_ID AS frstRegisterId, A.FRST_REGISTER_ID AS frstRegisterId,
DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d %T') AS frstRegistPnttm DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d %T') AS frstRegistPnttm,
B.filecontents AS fileContents
FROM ADR_TEXTSENSE_OCR A FROM ADR_TEXTSENSE_OCR A
LEFT JOIN ADR_TEXTSENSE_OCR_TEXTDATA B
ON B.filename = LTRIM(A.OUTPUT_URI, 'file:/home/kcc_adr_ocr_dir/')
WHERE 1=1 WHERE 1=1
AND A.FRST_REGISTER_ID = #frstRegisterId# AND A.FRST_REGISTER_ID = #frstRegisterId#
AND A.ID = #id# AND A.ID = #id#
@ -140,4 +144,55 @@
</update> </update>
<select id="textSenseDAO.selectTextSenseDetailPop" parameterClass="TextSenseVO" resultClass="TextSenseVO">
SELECT A.ID AS id,
A.TASK_NAME AS taskName,
A.INPUT_URI AS inputUri,
A.OUTPUT_URI AS outputUri,
A.INPUT_FILE_LENGTH AS inputFileLength,
A.OUTPUT_FILE_LENGTH AS outputFileLength,
A.STATUS AS status,
A.CREATEDAT AS createdat,
A.QUEUEDAT AS queuedat,
A.STARTEDAT AS startedat,
A.COMPLETEDAT AS completedat,
A.UPDATEDAT AS updatedat,
A.MAX_RETRY_COUNT AS maxRetryCount,
A.RETRY_COUNT AS retryCount,
A.COLLECTEDBY AS collectedby,
A.CALLBACK_URI AS callbackUri,
A.EXTERNAL_ID AS externalId,
A.FRST_REGISTER_ID AS frstRegisterId,
DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d %T') AS frstRegistPnttm,
B.filecontents AS fileContents,
B.filecontents_modify AS filecontentsModify,
LTRIM(A.OUTPUT_URI, 'file:/home/kcc_adr_ocr_dir/') AS fileName
FROM ADR_TEXTSENSE_OCR A
LEFT JOIN ADR_TEXTSENSE_OCR_TEXTDATA B
ON B.filename = LTRIM(A.OUTPUT_URI, 'file:/home/kcc_adr_ocr_dir/')
WHERE 1=1
AND A.ID = #id#
</select>
<update id="textSenseDAO.updateTextSenseModify" parameterClass="TextSenseVO">
UPDATE adr_textsense_ocr_textdata
SET filecontents_modify = #fileContentsModify#,
last_updusr_id = #lastUpdusrId#,
last_updt_pnttm = NOW()
WHERE filename = #fileName#
</update>
<update id="textSenseDAO.deleteTextSense" parameterClass="TextSenseVO">
UPDATE adr_textsense_ocr
SET use_yn = 'N'
WHERE id = #id#
</update>
</sqlMap> </sqlMap>

View File

@ -19,6 +19,12 @@
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %> <%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> <%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<% pageContext.setAttribute("CRLF", "\r\n"); %>
<% pageContext.setAttribute("LF", "\n"); %>
<% pageContext.setAttribute("TAB", "\t"); %>
<% pageContext.setAttribute("SP", "&nbsp;"); %>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
@ -28,13 +34,48 @@
<script type="text/javascript" src="<c:url value='/js/EgovCmmUtl.js'/>" ></script> <script type="text/javascript" src="<c:url value='/js/EgovCmmUtl.js'/>" ></script>
<script type="text/javaScript" language="javascript" defer="defer"> <script type="text/javaScript" language="javascript">
function fnListPage(){ function fnListPage(){
document.textSenseVO.action = "<c:url value='/kccadr/textsence/selectTextSenseList.do'/>"; document.textSenseVO.action = "<c:url value='/kccadr/textsence/selectTextSenseList.do'/>";
document.textSenseVO.submit(); document.textSenseVO.submit();
} }
function fnModifyPop(){
var pop = document.pop;
commonPopWindowopenForm("/kccadr/textsence/popup/modifyTextSenseResultPop.do", '820', '500', "textSensePop", $('#pop'));
}
function fnDelete(){
var confirmYn = confirm('삭제하시겠습니까?');
if(confirmYn){
var data = new FormData(document.pop);
$.ajax({
type: "POST",
url: "/kccadr/textsence/textSenseDeleteAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
console.log(returnData.result);
if(returnData.result == 'SUCCESS'){
alert("삭제되었습니다.");
fnListPage();
}else{
alert(returnData.message);
}
},
error: function (e) { alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</script> </script>
<style> <style>
.tbType02 .radio_wrap input[type=radio] + label {margin-right:15px;} .tbType02 .radio_wrap input[type=radio] + label {margin-right:15px;}
@ -42,6 +83,11 @@ function fnListPage(){
</style> </style>
</head> </head>
<body> <body>
<form id="pop" name="pop" method="post">
<input type="hidden" name="id" value="${textSenseVO.id}"/>
</form>
<form id="textSenseVO" name="textSenseVO" method="post"> <form id="textSenseVO" name="textSenseVO" method="post">
<input type="hidden" name="pageIndex" value="${searchVO.pageIndex}"/> <input type="hidden" name="pageIndex" value="${searchVO.pageIndex}"/>
<input type="hidden" name="searchKeyword" value="${searchVO.searchKeyword}"/> <input type="hidden" name="searchKeyword" value="${searchVO.searchKeyword}"/>
@ -53,7 +99,7 @@ function fnListPage(){
<!-- cont_tit --> <!-- cont_tit -->
<div class="cont_tit"> <div class="cont_tit">
<h2>관리자수정</h2> <h2>OCR 상세</h2>
<ul class="cont_nav"> <ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li> <li class="home"><a href="/"><i></i></a></li>
<li> <li>
@ -100,7 +146,7 @@ function fnListPage(){
<tr> <tr>
<th>처리 결과</th> <th>처리 결과</th>
<td colspan="3"> <td colspan="3">
test <pre id="fileContents"><c:out value="${textSenseVO.fileContents}"/></pre>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -231,9 +277,10 @@ function fnListPage(){
</table> </table>
</div> </div>
<!-- //list_상세 --> <!-- //list_상세 -->
<div class="btn_wrap btn_layout01"> <div class="btn_wrap btn_layout03">
<button class="btnType03" onclick="fnListPage(); return false;">목 록</button> <button class="btnType03" onclick="fnListPage(); return false;">목 록</button>
</div> <button class="btnType02" onclick="fnModifyPop(); return false;">편 집</button>
<button class="btnType04" onclick="fnDelete(); return false;">삭 제</button>
</div> </div>
</div> </div>
</div> </div>