Merge branch 'master' of http://yongjoon.cho@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git
This commit is contained in:
commit
29d9737852
10
pom.xml
10
pom.xml
@ -374,7 +374,7 @@
|
||||
<artifactId>jcaos</artifactId>
|
||||
<version>1</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/jcaos-1.4.11.2.jar</systemPath>
|
||||
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/jcaos-1.4.8.0.jar</systemPath>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
@ -393,6 +393,14 @@
|
||||
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/MagicJCrypto-v2.0.0.0.jar</systemPath>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>magicdb_japi</groupId>
|
||||
<artifactId>magicdb_japi</artifactId>
|
||||
<version>1</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/magicdb_japi.jar</systemPath>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>magicline-e2e</groupId>
|
||||
<artifactId>magicline-e2e</artifactId>
|
||||
|
||||
75
src/main/java/kcc/com/cmm/util/MagicDBAPIUtil.java
Normal file
75
src/main/java/kcc/com/cmm/util/MagicDBAPIUtil.java
Normal file
@ -0,0 +1,75 @@
|
||||
package kcc.com.cmm.util;
|
||||
|
||||
import java.util.Calendar;
|
||||
import com.dsmdb.japi.MagicDBAPI;
|
||||
import java.util.List;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
|
||||
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
|
||||
|
||||
public final class MagicDBAPIUtil {
|
||||
|
||||
private static final Logger log = LoggerFactory.getLogger(MagicDBAPIUtil.class);
|
||||
// 정책 명
|
||||
// @Value("#{globalSettings['Globals.MagicDB.PolicyName']}")
|
||||
private static String POLICY_NAME = "POLICY001";
|
||||
|
||||
/**
|
||||
* @methodName : encryptAdjReqMgrPastData
|
||||
* @author : 이호영
|
||||
* @date : 2022.11.23
|
||||
* @description : 과거사건등록 데이터 Encrypt
|
||||
* @param adjReqMgrPastVOList
|
||||
* @return
|
||||
*/
|
||||
public static List<AdjReqMgrPastVO> encryptAdjReqMgrPastData(List<AdjReqMgrPastVO> adjReqMgrPastVOList) {
|
||||
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String encryptOnlyOneString(String stringVal) {
|
||||
return MagicDBAPI.encrypt(POLICY_NAME, stringVal);
|
||||
}
|
||||
|
||||
public static String decryptOnlyOneString(String stringVal) {
|
||||
// log.info(" stringVal :: [{}]", stringVal);
|
||||
return MagicDBAPI.decrypt(POLICY_NAME, stringVal);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
*
|
||||
* =============== 예시 ==================
|
||||
*
|
||||
* import com.dsmdb.japi.MagicDBAPI;
|
||||
* public class OracleApiTest
|
||||
* {
|
||||
* public static void main(String args[]) throws Exception {
|
||||
* String policy_name = "지정된 정책명";
|
||||
* String hash_name = "SHA256";
|
||||
*
|
||||
* System.out.println("######## String Type Crypto Test ########");
|
||||
* String plainText = "1234561234567";
|
||||
* String encStr = MagicDBAPI.encrypt(policy_name, plainText);
|
||||
* String dectStr = MagicDBAPI.decrypt(policy_name, encStr);
|
||||
* String sha256Str = MagicDBAPI.hash(hash_name, plainText);
|
||||
* System.out.println("[String] Normal : " + plainText);
|
||||
* System.out.println("[String] Encrypt : " +encStr);
|
||||
* System.out.println("[String] Decrypt : " +dectStr);
|
||||
* System.out.println("[String] Digest/SHA256 : " + sha256Str);
|
||||
* }
|
||||
* }
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
@ -1826,6 +1826,35 @@ public class ApmController {
|
||||
return "/kccadr/adjPgrMgr/apm/apmTab1";
|
||||
}
|
||||
|
||||
/**
|
||||
* 접수결재요청 상세 > 첨부파일영역
|
||||
*
|
||||
* @param dlvinfoVO
|
||||
* @param model
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value = "internalApprovManageDetailFileView.do")
|
||||
public String internalApprovManageDetailFileView(@ModelAttribute("info") ApmVO apmVO, ModelMap model) throws Exception {
|
||||
|
||||
//model.addAttribute("list", apmService.selectApmTab1(apmVO));
|
||||
|
||||
AdjstReqStatusVO adjstReqStatusVO = new AdjstReqStatusVO();
|
||||
adjstReqStatusVO.setAdrSeq(apmVO.getAdrSeq());
|
||||
if("".equals(apmVO.getReqOlCd())) {
|
||||
adjstReqStatusVO.setReqOlCd("0");
|
||||
}else {
|
||||
adjstReqStatusVO.setReqOlCd(StringUtil.trim(apmVO.getReqOlCd()));
|
||||
}
|
||||
|
||||
List<AdjstReqStatusVO> adjstReqStatusVOList = new ArrayList<AdjstReqStatusVO>();
|
||||
adjstReqStatusVOList = adjstReqStatusService.selectAdjstDocs20211020List(adjstReqStatusVO);
|
||||
|
||||
model.addAttribute("list" , adjstReqStatusVOList);
|
||||
|
||||
return "/kccadr/adjPgrMgr/apm/internalApprovManageDetailFileView";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "popup/docRegPop.do")
|
||||
public String docRegPop(@ModelAttribute("AnsVO") AnsVO ansVO, ModelMap model) throws Exception {
|
||||
|
||||
|
||||
@ -85,4 +85,8 @@ public class DrtDAO extends EgovAbstractDAO {
|
||||
public int updateAppResultTyChg(DrtVO drtVO) throws Exception {
|
||||
return (Integer) update("Drt.updateAppResultTyChg", drtVO);
|
||||
}
|
||||
|
||||
public String findOneById(String assPstUsrNm) {
|
||||
return (String) select("Drt.findOneById", assPstUsrNm);
|
||||
}
|
||||
}
|
||||
|
||||
@ -20,6 +20,10 @@ public class InternalApprovManageVO extends ComDefaultVO {
|
||||
private String reqCn1;
|
||||
|
||||
private String reqCn2;
|
||||
|
||||
private String reqTempCn1;
|
||||
|
||||
private String reqTempCn2;
|
||||
|
||||
private String reqTy;
|
||||
|
||||
@ -359,7 +363,23 @@ public class InternalApprovManageVO extends ComDefaultVO {
|
||||
this.reqCn2 = reqCn2;
|
||||
}
|
||||
|
||||
public String getReqTy() {
|
||||
public String getReqTempCn1() {
|
||||
return reqTempCn1;
|
||||
}
|
||||
|
||||
public void setReqTempCn1(String reqTempCn1) {
|
||||
this.reqTempCn1 = reqTempCn1;
|
||||
}
|
||||
|
||||
public String getReqTempCn2() {
|
||||
return reqTempCn2;
|
||||
}
|
||||
|
||||
public void setReqTempCn2(String reqTempCn2) {
|
||||
this.reqTempCn2 = reqTempCn2;
|
||||
}
|
||||
|
||||
public String getReqTy() {
|
||||
return reqTy;
|
||||
}
|
||||
|
||||
|
||||
@ -233,6 +233,12 @@ public class InternalApprovManageController {
|
||||
drtVO = drtService.selectAdrPrtclMgr(drtVO);
|
||||
model.addAttribute("drtInfo", drtVO);
|
||||
|
||||
|
||||
|
||||
/* 신청 취지, 원인 글자수 줄여서 Temp에 넣음 */
|
||||
info.setReqTempCn1(StringUtils.abbreviate(info.getReqCn1(), 320));
|
||||
info.setReqTempCn2(StringUtils.abbreviate(info.getReqCn2(), 320));
|
||||
|
||||
model.addAttribute("info", info);
|
||||
model.addAttribute("approvLine", approvLine);
|
||||
model.addAttribute("aftThree", aftThree); //접수일로 3개월 뒤 날짜 정보
|
||||
|
||||
@ -59,6 +59,8 @@ public interface AdjReqMgrPastService {
|
||||
void updateAdrEndDe(AdjReqMgrPastVO adjReqMgrPastVO);
|
||||
|
||||
List<AdjReqMgrPastVO> findByRpplP(AdjReqMgrPastVO adjReqMgrPastVO);
|
||||
|
||||
void selectAssMgrPstEncryption();
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -208,5 +208,14 @@ public class AdjReqMgrPastDAO extends EgovAbstractDAO {
|
||||
return (String) select("adjReqMgrPastDAO.findByRpplRespddSeq", adjReqMgrPastVO);
|
||||
}
|
||||
|
||||
public List<AdjReqMgrPastVO> selectAssMgrPstNmList() {
|
||||
return (List<AdjReqMgrPastVO>) list("adjReqMgrPastDAO.selectAssMgrPstNmList");
|
||||
}
|
||||
|
||||
public void updateAssMgrPstNmDecryptData(AdjReqMgrPastVO t) {
|
||||
update("adjReqMgrPastDAO.updateAssMgrPstNmDecryptData", t );
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -21,14 +21,19 @@ import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.dreamsecurity.magicline.util.Log;
|
||||
import com.dsmdb.japi.MagicDBAPI;
|
||||
|
||||
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
||||
import egovframework.rte.fdl.cmmn.exception.FdlException;
|
||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||
import kcc.com.cmm.util.DateUtil;
|
||||
import kcc.com.cmm.util.MagicDBAPIUtil;
|
||||
import kcc.com.cmm.util.StringUtil;
|
||||
import kcc.com.utl.user.service.CheckAdrProcessUtil;
|
||||
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
|
||||
import kcc.kccadr.adjPgrMgr.apm.service.FileVO;
|
||||
import kcc.kccadr.adjPgrMgr.drt.service.impl.DrtDAO;
|
||||
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
|
||||
import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO;
|
||||
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService;
|
||||
@ -96,6 +101,10 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
@Resource(name = "adrHstryMgrDAO")
|
||||
private AdrHstryMgrDAO adrHstryMgrDAO;
|
||||
|
||||
@Resource(name = "DrtDAO")
|
||||
DrtDAO drtDAO;
|
||||
|
||||
|
||||
//오프라인 조정신청 정보 상세내역 불러오기
|
||||
public AdjReqMgrPastVO selectAdjReqMgrOffLineInfo(AdjReqMgrPastVO adjReqMgrPastVO) throws Exception{
|
||||
|
||||
@ -217,7 +226,7 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
//조정 사건 키값 생성 및 디비 생성해주기
|
||||
String adrSeq = adrIdgenService.getNextStringId(); // 고유ID
|
||||
adjReqMgrPastVO.setAdrSeq(adrSeq);
|
||||
adjReqMgrPastVO.setReqOlCd(KccadrConstants.ADR_REQ_PAST); //오프라인 신청 코드 설정
|
||||
adjReqMgrPastVO.setReqOlCd(KccadrConstants.ADR_REQ_PAST); //과거이력 구분 코드 2
|
||||
|
||||
|
||||
/*
|
||||
@ -255,7 +264,7 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
adjAssMgrPastVO.setAdrSn(0);
|
||||
adjAssMgrPastVO.setAssPstSeq(adrAssMgrPstGnrService.getNextStringId());
|
||||
adjAssMgrPastVO.setAssPstUsrTy("50");
|
||||
adjAssMgrPastVO.setAssPstUsrNm(adjReqMgrPastVO.getAssPstUsrNm());
|
||||
adjAssMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjReqMgrPastVO.getAssPstUsrNm()));
|
||||
adjAssMgrPastVO.setFrstRegisterId(adjReqMgrPastVO.getFrstRegisterId());
|
||||
adjAssMgrPastVO.setLastUpdusrId(adjReqMgrPastVO.getLastUpdusrId());
|
||||
|
||||
@ -487,14 +496,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
adjReqMgrPastVO.setRpplRealAddr(rpplRealAddr);
|
||||
adjReqMgrPastVO.setRpplRealAddrDtl(rpplRealAddrDtl);
|
||||
|
||||
// TO_CHAR(SYSTIMESTAMP,'YYYYMMDD
|
||||
//디비에 추가해 주기
|
||||
int resultCnt = adjReqMgrPastDAO.insertAdrRppl(adjReqMgrPastVO);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return resultCnt;
|
||||
}
|
||||
|
||||
@ -507,7 +510,9 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
|
||||
@Override
|
||||
public AdjReqMgrPastVO selectMemAss(AdjReqMgrPastVO adjReqMgrPastVO) {
|
||||
return adjReqMgrPastDAO.selectMemAss(adjReqMgrPastVO);
|
||||
AdjReqMgrPastVO adjPastVO = adjReqMgrPastDAO.selectMemAss(adjReqMgrPastVO);
|
||||
adjPastVO.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(adjPastVO.getAssPstUsrNm()) );
|
||||
return adjPastVO;
|
||||
}
|
||||
|
||||
|
||||
@ -618,6 +623,15 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
adjAssMgrPastList.add(adjAssMgrPastVO);
|
||||
}
|
||||
|
||||
// TB:adr_ass_mgr_pst -> ass_pst_usr_nm 암호화
|
||||
adjAssMgrPastList.forEach(t->{
|
||||
// 피 신청인은 pk 값으로 등록되어서 암호화 제외
|
||||
if(t.getAssPstUsrNm().indexOf("RPP") < 0)
|
||||
{
|
||||
t.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(t.getAssPstUsrNm()));
|
||||
}
|
||||
});
|
||||
|
||||
adjReqMgrPastDAO.insertAdjAssList(adjAssMgrPastList);
|
||||
|
||||
}
|
||||
@ -706,7 +720,22 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
|
||||
@Override
|
||||
public List<AdjReqMgrPastVO> findAllAssPstInfo(AdjReqMgrPastVO adjReqMgrPastVO) {
|
||||
return adjReqMgrPastDAO.findAllAssPstInfo(adjReqMgrPastVO);
|
||||
List<AdjReqMgrPastVO> adjAssMgrPastList = adjReqMgrPastDAO.findAllAssPstInfo(adjReqMgrPastVO);
|
||||
adjAssMgrPastList.forEach(t-> {
|
||||
// 피신청인은 adr_rppl key값을 가지고 있음
|
||||
// 이름이 key값이면 rppl 테이블에서 가져와 기존 암호화 로직을 태운다.
|
||||
if(t.getAssPstUsrNm().indexOf("RPP") < 0)
|
||||
{
|
||||
System.out.println("???");
|
||||
t.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(t.getAssPstUsrNm()));
|
||||
}
|
||||
else
|
||||
{
|
||||
String rpplUsrNm = drtDAO.findOneById(t.getAssPstUsrNm());
|
||||
t.setAssPstUsrNm( egovCryptoUtil.decrypt(rpplUsrNm));
|
||||
}
|
||||
});
|
||||
return adjAssMgrPastList;
|
||||
}
|
||||
|
||||
|
||||
@ -851,10 +880,11 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
// 조정부 수정
|
||||
adjReqMgrPastDAO.updateMemDeptNm(adjReqMgrPastVO);
|
||||
|
||||
|
||||
// 조사관 수정
|
||||
adjReqMgrPastVO.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(adjReqMgrPastVO.getAssPstUsrNm()));
|
||||
adjReqMgrPastDAO.updateAssPstUsrNm(adjReqMgrPastVO);
|
||||
|
||||
System.out.println("adjReqMgrPastVO.getAdrHstrySeq() :: "+ adjReqMgrPastVO.getAdrHstrySeq());
|
||||
if(StringUtil.isNotEmpty(adjReqMgrPastVO.getAdrHstrySeq()))
|
||||
{
|
||||
// 최종결과 CODE 수정
|
||||
@ -925,6 +955,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
// 신청인 피신청인 select
|
||||
adjReqMgrPastList.stream()
|
||||
.forEach(t-> t.setAdjReqMgrVoList(adjReqMgrPastDAO.selectRpplList(t)));
|
||||
|
||||
|
||||
/*
|
||||
* 조정결과 상태값 select
|
||||
* code -> text 변환
|
||||
@ -942,6 +974,7 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
.count());
|
||||
});
|
||||
|
||||
// 외 N명 로직
|
||||
for(AdjReqMgrPastVO adjRpplVO : adjReqMgrPastList){
|
||||
// 피신청 이름
|
||||
String PrpplNm = "";
|
||||
@ -974,6 +1007,20 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
adjRpplVO.setPrpplNm(egovCryptoUtil.decrypt(PrpplNm) + etcStr);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* 조정결과 상태값 select
|
||||
* code -> text 변환
|
||||
* */
|
||||
try {
|
||||
adjReqMgrPastList.stream()
|
||||
.forEach(t-> {
|
||||
if(StringUtils.isNotEmpty(t.getAssPstUsrNm()))
|
||||
t.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(t.getAssPstUsrNm()));
|
||||
});
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return adjReqMgrPastList;
|
||||
}
|
||||
@ -1107,5 +1154,24 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void selectAssMgrPstEncryption() {
|
||||
List<AdjReqMgrPastVO> resultList = adjReqMgrPastDAO.selectAssMgrPstNmList();
|
||||
resultList.forEach(t->{
|
||||
if(!t.getAssPstUsrNm().startsWith("["))
|
||||
{
|
||||
if(t.getAssPstUsrNm().indexOf("RPP") < 0)
|
||||
{
|
||||
System.out.println("t.getAssPstUsrNm() :: "+ t.getAssPstUsrNm());
|
||||
System.out.println("t.getAssPstUsrNm().startsWith(\"[\") :: "+ t.getAssPstUsrNm().startsWith("["));
|
||||
System.out.println("t.getAssPstUsrNm().indexOf(\"RPP\") :: "+ t.getAssPstUsrNm().indexOf("RPP"));
|
||||
t.setAssPstUsrNm(MagicDBAPIUtil.encryptOnlyOneString(t.getAssPstUsrNm()));
|
||||
adjReqMgrPastDAO.updateAssMgrPstNmDecryptData(t);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -398,22 +398,27 @@ public class AdjReqMgrPastController {
|
||||
System.out.println(" adjPastVO.getPrtclCn() :: " + adjPastVO.getPrtclCn());
|
||||
|
||||
model.addAttribute("adjPastVO", adjPastVO);
|
||||
try {
|
||||
|
||||
DrtVO drtVO = new DrtVO();
|
||||
drtVO.setAdrSeq(adjPastVO.getAdrSeq());
|
||||
drtVO.setAdrSn(adjPastVO.getAdrSn());
|
||||
model.addAttribute("assList", drtService.selectAssRegList(drtVO));
|
||||
|
||||
model.addAttribute("info", adjReqMgrPastService.findByIdAdrMgrMaster(adjPastVO));
|
||||
|
||||
/* 조정부 / 조정조사관 select */
|
||||
model.addAttribute("memAss", adjReqMgrPastService.selectMemAss(adjPastVO));
|
||||
|
||||
List<AdjReqMgrPastVO> list = adjReqMgrPastService.findAllAssPstInfo(adjPastVO);
|
||||
list.stream().forEach(System.out::println);
|
||||
/* 참석 인원 select */
|
||||
model.addAttribute("assInfoList", adjReqMgrPastService.findAllAssPstInfo(adjPastVO));
|
||||
|
||||
DrtVO drtVO = new DrtVO();
|
||||
drtVO.setAdrSeq(adjPastVO.getAdrSeq());
|
||||
drtVO.setAdrSn(adjPastVO.getAdrSn());
|
||||
// model.addAttribute("assList", drtService.selectAssRegList(drtVO));
|
||||
|
||||
model.addAttribute("info", adjReqMgrPastService.findByIdAdrMgrMaster(adjPastVO));
|
||||
|
||||
/* 조정부 / 조정조사관 select */
|
||||
model.addAttribute("memAss", adjReqMgrPastService.selectMemAss(adjPastVO));
|
||||
|
||||
// List<AdjReqMgrPastVO> list = adjReqMgrPastService.findAllAssPstInfo(adjPastVO);
|
||||
// list.stream().forEach(System.out::println);
|
||||
/* 참석 인원 select */
|
||||
model.addAttribute("assInfoList", adjReqMgrPastService.findAllAssPstInfo(adjPastVO));
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
// TODO: handle exception
|
||||
}
|
||||
|
||||
return "/kccadr/adjReqMgrPast/drtUpdtPop";
|
||||
|
||||
@ -730,6 +735,21 @@ public class AdjReqMgrPastController {
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping(value = {"/kccadr/adjReqMgOff/selectAssMgrPstEncryption.do"}, method = RequestMethod.GET)
|
||||
public ResponseEntity<RestResponse> selectAssMgrPstEncryption() throws Exception {
|
||||
|
||||
|
||||
try {
|
||||
adjReqMgrPastService.selectAssMgrPstEncryption();
|
||||
} catch (Exception e) {
|
||||
return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "암호화 중 오류가 발생하였습니다.", LocalDateTime.now()));
|
||||
}
|
||||
|
||||
return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "암호화가 완료되었습니다.", LocalDateTime.now()));
|
||||
|
||||
}
|
||||
|
||||
|
||||
private PgrCmmVO getDntInfo(PgrCmmVO cmmVO) throws Exception {
|
||||
PgrCmmVO dntVO = cmmService.selectPgrCmm(cmmVO);
|
||||
if (!StringUtil.isEmpty(dntVO.getMemNames())) {
|
||||
|
||||
@ -228,6 +228,7 @@ public class SearchServiceImpl implements InitializingBean, SearchService {
|
||||
IOUtils.closeQuietly(client);
|
||||
}
|
||||
|
||||
// resultList.forEach(t-> System.out.println(t.toString()));
|
||||
resultList.forEach(t-> {
|
||||
t.put("resPonDentNm", egovCryptoUtil.decrypt((String) t.get("resPonDentNm")));
|
||||
t.put("appliCantNm", egovCryptoUtil.decrypt((String) t.get("appliCantNm")));
|
||||
|
||||
@ -36,7 +36,7 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
|
||||
#Globals.Url=jdbc:cubrid:192.168.0.176:30000:cubdb:::?charset=utf8
|
||||
Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8
|
||||
#\uc2e4\uc11c\ubc84
|
||||
#Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8
|
||||
#Globals.Url=jdbc:cubrid:192.168.39.146:30000:kcc_adr_advc:::?charset=utf8
|
||||
|
||||
|
||||
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c) yu local db
|
||||
|
||||
@ -36,7 +36,7 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
|
||||
#Globals.Url=jdbc:cubrid:119.193.215.98:30000:cubdb:::?charset=utf8
|
||||
Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8
|
||||
#\uc2e4\uc11c\ubc84
|
||||
#Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8
|
||||
#Globals.Url=jdbc:cubrid:192.168.39.146:30000:kcc_adr_advc:::?charset=utf8
|
||||
|
||||
|
||||
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
|
||||
|
||||
@ -35,7 +35,7 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
|
||||
#\uac1c\ubc1c\uc11c\ubc84
|
||||
Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8
|
||||
#\uc2e4\uc11c\ubc84
|
||||
#Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8
|
||||
#Globals.Url=jdbc:cubrid:192.168.39.146:30000:kcc_adr_advc:::?charset=utf8
|
||||
|
||||
|
||||
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
|
||||
@ -187,6 +187,11 @@ Globals.Innorix.FilePath=D:\\usr\\local\\tomcat\\file\\sht\\
|
||||
Globals.pay.mid=INIpayTest
|
||||
Globals.pay.signKey=SU5JTElURV9UUklQTEVERVNfS0VZU1RS
|
||||
Globals.pay.siteDomain=http://119.193.215.98:8081/web/kccadr/inipay
|
||||
|
||||
#DB \uc554\ud638\ud654 \uc194\ub8e8\uc158 \uc815\ucc45\uba85
|
||||
Globals.MagicDB.PolicyName=POLICY001
|
||||
|
||||
|
||||
#\uc2e4\uc11c\ubc84
|
||||
#inipay \uacb0\uc81c
|
||||
#Globals.pay.mid=crosorkr01
|
||||
|
||||
@ -21,8 +21,8 @@ Globals.LocalIp = 127.0.0.1
|
||||
|
||||
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
|
||||
Globals.DbType = mysql
|
||||
Globals.UserName= KCCADRUR
|
||||
Globals.Password= KCCADRUR!@#$
|
||||
Globals.UserName= kccadradvcUr
|
||||
Globals.Password= kccadradvc!@#$
|
||||
|
||||
# mysql
|
||||
#Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
|
||||
@ -35,7 +35,7 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
|
||||
#\uac1c\ubc1c\uc11c\ubc84
|
||||
#Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adrs4:::?charset=utf8
|
||||
#\uc2e4\uc11c\ubc84
|
||||
Globals.Url=jdbc:cubrid:192.168.39.146:30000:kcc_adrs:::?charset=utf8
|
||||
Globals.Url=jdbc:cubrid:192.168.39.146:30000:kcc_adr_advc:::?charset=utf8
|
||||
|
||||
|
||||
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
|
||||
|
||||
@ -344,6 +344,16 @@
|
||||
AND a.prtcl_seq = #prtclSeq#
|
||||
|
||||
</update>
|
||||
|
||||
<select id="Drt.findOneById" parameterClass="String" resultClass="String">
|
||||
|
||||
SELECT
|
||||
RPPL_NM
|
||||
FROM
|
||||
ADR_RPPL
|
||||
WHERE RPPL_SEQ = #assPstUsrNm#
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
|
||||
@ -459,6 +459,15 @@
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- 과거사건등록 - adr_ass_mgr_pst table 암호화 데이터 업데이트-->
|
||||
<update id="adjReqMgrPastDAO.updateAssMgrPstNmDecryptData" parameterClass="AdjReqPastVO">
|
||||
|
||||
UPDATE ADR_ASS_MGR_PST SET
|
||||
ASS_PST_USR_NM = #assPstUsrNm#
|
||||
WHERE
|
||||
ASS_PST_SEQ = #assPstSeq#
|
||||
</update>
|
||||
|
||||
<!-- 과거사건등록 - 기일조서 등록 출석인 관리-->
|
||||
<update id="adjReqMgrPastDAO.updateAdjAss" parameterClass="AdjAssMgrPastVO">
|
||||
|
||||
@ -1176,6 +1185,15 @@
|
||||
|
||||
</select>
|
||||
|
||||
<!-- -->
|
||||
<select id="adjReqMgrPastDAO.selectAssMgrPstNmList" resultClass="AdjReqPastVO">
|
||||
SELECT
|
||||
ASS_PST_SEQ as assPstSeq
|
||||
, ASS_PST_USR_NM as assPstUsrNm
|
||||
FROM
|
||||
ADR_ASS_MGR_PST
|
||||
</select>
|
||||
|
||||
<!-- -->
|
||||
<select id="adjReqMgrPastDAO.findByRpplRespddSeq" parameterClass="AdjReqPastVO" resultClass="String">
|
||||
|
||||
|
||||
@ -60,6 +60,7 @@
|
||||
<pattern>*/web/kccadr/accdnt/arc/popup/*</pattern><!-- 팝업 적용안함 -->
|
||||
|
||||
<pattern>*/kccadr/adjPgrMgr/**/*Tab*</pattern><!-- 팝업 적용안함 -->
|
||||
<pattern>*/kccadr/adjPgrMgr/**/internalApprovManageDetailFileView.do</pattern><!-- 팝업 적용안함 -->
|
||||
<pattern>*/kccadr/adjclsmgr/*Tab*</pattern><!-- 팝업 적용안함 -->
|
||||
<pattern>*/kccadr/adjReqMgOff/*Tab*</pattern><!-- 팝업 적용안함 -->
|
||||
<pattern>/web/kccadr/adjPgrMgr/cclt/membDeptDetailPop.do</pattern><!-- 팝업 적용안함 -->
|
||||
|
||||
@ -1901,7 +1901,7 @@ $(document).ready(function(){
|
||||
<c:forEach var="resPDList" items="${rpplRepondList}" varStatus="status">
|
||||
<c:set var="idx" value="${status.index}"/>
|
||||
<tr>
|
||||
<th>피신청인 </th>
|
||||
<th>피신청인${idx+1 } </th>
|
||||
<td>
|
||||
<p>
|
||||
<%-- <c:out value="${info.resPonDentNm }"></c:out> --%>
|
||||
@ -1925,7 +1925,7 @@ $(document).ready(function(){
|
||||
</c:if>
|
||||
</p>
|
||||
</td>
|
||||
<th>대리인</th>
|
||||
<th>피신청인${idx+1 }의 대리인</th>
|
||||
<td>
|
||||
<p>
|
||||
<c:choose>
|
||||
|
||||
@ -0,0 +1,872 @@
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>조정진행 상세</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
|
||||
|
||||
<!-- loading bar 2021-11-20 -->
|
||||
<!-- css -->
|
||||
<link rel="stylesheet" href="/kccadrPb/adm/css/popup.css">
|
||||
<!-- loading bar 2021-11-20 -->
|
||||
|
||||
|
||||
<script src="/kccadrPb/usr/script/popup.js"></script>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
function fncOepnDoc(rpplDocSeq) {
|
||||
|
||||
$('#rpplDocSeq').val(rpplDocSeq);
|
||||
|
||||
var pop = document.pop;
|
||||
commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/fncOpenDocPop.do", "580", "380", "srcRegAdrNoPop", $('#pop'));
|
||||
}
|
||||
|
||||
function fn_egov_pdfView(atchFileId, fileSn) {
|
||||
var ckAdrList = $('input:checkbox[name="ckAdrList"]:checked');
|
||||
|
||||
if(ckAdrList.length==0){
|
||||
alert ('파일을 선택해 주세요.');
|
||||
return false;
|
||||
}
|
||||
|
||||
$.each(ckAdrList, function(idx, item){
|
||||
var file = (item.value).split('|');
|
||||
window.open("/cmm/fms/pdfView.do?atchFileId=" + file[0] + "&fileSn=" + file[1] + "", 'pdf'+idx);
|
||||
});
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function fn_egov_downFile(atchFileId, fileSn) {
|
||||
var ckAdrList = $('input:checkbox[name="ckAdrList"]:checked');
|
||||
|
||||
if(ckAdrList.length==0){
|
||||
alert ('파일을 선택해 주세요.');
|
||||
return false;
|
||||
}
|
||||
|
||||
$.each(ckAdrList, function(idx, item){
|
||||
var file = (item.value).split('|');
|
||||
window.open("/cmm/fms/FileDown.do?atchFileId=" + file[0] + "&fileSn=" + file[1] + "", 'win'+idx);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function fncCheckAll(obj, name) {
|
||||
|
||||
$("input[name=" + name + "]").each(function(index, item) {
|
||||
item.checked = $(obj).is(":checked")
|
||||
})
|
||||
}
|
||||
|
||||
function fncDocRegPopup(){
|
||||
|
||||
var pop = document.pop ;
|
||||
commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/docRegPop.do" , "750", "550", "docRegPop", $("#pop"));
|
||||
}
|
||||
|
||||
function fnc_is_prcs_finish(){
|
||||
var data = new FormData(document.getElementById("pop"))
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/kccadr/adjPgrMgr/apm/adrConversionChkAjax.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'){
|
||||
|
||||
fnc_download_endFile();
|
||||
|
||||
}else{
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
},
|
||||
error: function (e) {console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
function fnc_download_endFile(){
|
||||
var adrSeq = document.pop.adrSeq.value;
|
||||
window.open("<c:url value='/kccadr/adjPgrMgr/apm/adrEndPdfConversionDownload.do?adrSeq=" + adrSeq + "'/>");
|
||||
}
|
||||
|
||||
|
||||
// function fn_viewPop(code) {
|
||||
// console.log('code : ', code);
|
||||
|
||||
// var pop = document.pop;
|
||||
// pop.atchFileId.value = code;
|
||||
|
||||
// commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/apmAnsDetail", '600', '400', "apmAnsDetailPop", $('#pop'));
|
||||
// }
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
$('.viewPopup').click(function(){
|
||||
console.log($(this).data('info'));
|
||||
|
||||
$('#atchFileId').val($(this).data('info'));
|
||||
commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/apmAnsDetail.do", '500', '400', "apmAnsDetailPop", $('#pop'));
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form id="pop" name="pop" method="post">
|
||||
<input type="hidden" name="atchFileId" id="atchFileId" value="">
|
||||
</form>
|
||||
|
||||
|
||||
<div class="mask" onclick="layerPopToggle();"></div>
|
||||
|
||||
|
||||
<button type="button" data-tooltip="loading_info_popup" class="btnType01" id="btnType01popupopen" style="display:none;">로딩팝업 나와라 쨘</button>
|
||||
<button type="button" data-tooltip="loading_info_popup" class="btnType01" id="d_btnType01popupopen" style="display:none;">로딩팝업 나와라 쨘</button>
|
||||
|
||||
|
||||
<!-- 조정비용 안내 -->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup_wrap loading_info_popup" tabindex="0" data-tooltip-con="loading_info_popup"
|
||||
data-focus="loading_info_popup" data-focus-prev="loading_info_popup_close">
|
||||
<div class="popup_tit">
|
||||
<p>진행 안내-최대 10분까지 소요될 수 있습니다.</p> <button class="btn_popup_close tooltip-close" data-focus-next="loading_info_popup" data-focus="loading_info_popup_close"
|
||||
title="팝업 닫기" id="btnType01_popup_close"><i></i></button>
|
||||
</div>
|
||||
<div class="popup_cont">
|
||||
<div class="info_wrap" id="btnType01_info_wrap">
|
||||
<p>문서보기 파일 생성 중 입니다.</p>
|
||||
<p>STEP1/3 - PDF파일로 변환 중 입니다.</p>
|
||||
</div>
|
||||
<div class="load_img">
|
||||
<img src="/kccadrPb/usr/image/loading.gif" alt="로딩중">
|
||||
<p>정보를 불러오고 있습니다.</p>
|
||||
<p class="cf_text">잠시만 기다려주십시오</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //조정비용 안내 -->
|
||||
|
||||
<!-- 조정비용 안내 -->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup_wrap loading_info_popup" tabindex="0" data-tooltip-con="loading_info_popup"
|
||||
data-focus="loading_info_popup" data-focus-prev="loading_info_popup_close">
|
||||
<div class="popup_tit">
|
||||
<p>진행 안내-최대 10분까지 소요될 수 있습니다.</p> <button class="btn_popup_close tooltip-close" data-focus-next="loading_info_popup" data-focus="loading_info_popup_close"
|
||||
title="팝업 닫기" id="d_btnType01_popup_close"><i></i></button>
|
||||
</div>
|
||||
<div class="popup_cont">
|
||||
<div class="info_wrap" id="d_btnType01_info_wrap">
|
||||
<p>선택다운로드 파일 생성 중 입니다.</p>
|
||||
<p>STEP1/1 - PDF파일로 변환 중 입니다.</p>
|
||||
</div>
|
||||
<!-- <p>아니면 그냥 이렇게 쓰셔도 됩니다! <br> 이런 p태그는 br로 줄 나눠주시면 감사하겠습니다!</p> -->
|
||||
<div class="load_img">
|
||||
<img src="/kccadrPb/usr/image/loading.gif" alt="로딩중">
|
||||
<p>정보를 불러오고 있습니다.</p>
|
||||
<p class="cf_text">잠시만 기다려주십시오</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //조정비용 안내 -->
|
||||
|
||||
<form id="pop" name="pop" method="post">
|
||||
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq}" />" />
|
||||
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn}" />" />
|
||||
<input type="hidden" id="rpplDocSeq" name="rpplDocSeq" value="<c:out value="${info.rpplDocSeq}" />" />
|
||||
</form>
|
||||
|
||||
<form:form commandName="adjstIncidentVO" id="popCreateForm" name="popCreateForm" method="post" onsubmit="return false;">
|
||||
<!-- //cont_tit -->
|
||||
<div class="tab_cont on">
|
||||
|
||||
<!-- list_상세 -->
|
||||
<p class="tb_tit">신청 정보</p>
|
||||
<div class="tbType03">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 42px;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 25%;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 20%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
<!-- <input type="checkbox" name="checkAll" id="checkAll" onclick="fncCheckAll(this, 'ckAdrList')"> -->
|
||||
<input type="checkbox" name="chkAll" value="All" title="모두체크">
|
||||
<label for="checkAll"></label>
|
||||
</th>
|
||||
<th>
|
||||
일자
|
||||
<button type="button" class="btn_sort">▲</button>
|
||||
</th>
|
||||
<th>등록인</th>
|
||||
<th>문건명</th>
|
||||
<th>상대방공개여부</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<c:choose>
|
||||
<c:when test="${list.adrDocCn1 eq 'Y' && list.adrDocCn2 eq '0'}">
|
||||
<input name="chk" type="checkbox" value="" title="체크" disabled="disabled">
|
||||
</c:when>
|
||||
<%-- <c:when test="${list.adrDocCn1 eq 'Y' && list.adrDocCn2 ne '0'}">
|
||||
|
||||
</c:when> --%>
|
||||
<c:otherwise>
|
||||
<input name="chk" type="checkbox" value="${list.atchFileId}-${list.fileSn}" title="체크">
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>${list.frstRegistPnttm}</p>
|
||||
</td>
|
||||
<!-- <td class="td_info"> -->
|
||||
<td>
|
||||
<p>
|
||||
${list.frstRegisterId}
|
||||
<c:if test="${list.adrDocCn2 eq '2'}">
|
||||
(<kc:code codeId="CC005" code="${list.rpplTy}"/>)
|
||||
</c:if>
|
||||
<c:if test="${list.adrDocCn2 eq '3'}">
|
||||
(조정조사관)
|
||||
</c:if>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.adrDocCn2 eq '0' }">
|
||||
<a href="#" onclick="fn_adjstReq_preview('<c:out value="${info.adrSeq}" />'); return false;">${list.adrDocTy}</a>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<%-- <a href="<c:url value='/cmm/fms/FileDown.do?atchFileId=${list.atchFileId}&&fileSn=${list.fileSn}'/>" title="첨부파일 다운로드" targe="_blank">
|
||||
<c:out value="${list.adrDocTy}"></c:out>
|
||||
</a> --%>
|
||||
<!-- pdf 뷰어로 일단 보여주기_이준호_221109 -->
|
||||
<a href="http://192.168.0.176:8085/streamdocs/view/sd;streamdocsId=oeVmgWE9e_IUJP_bTHVkhtjmWBCUBmNwkxGenGKMF4U"><c:out value="${list.adrDocTy}"/></a>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<c:choose>
|
||||
<c:when test="${list.adrDocCn1 eq 'Y'}">공개</c:when>
|
||||
<c:when test="${list.adrDocCn1 eq 'N'}">비공개</c:when>
|
||||
<c:otherwise>${list.adrDocCn1}</c:otherwise>
|
||||
</c:choose>
|
||||
<c:if test="${list.docTy eq '10'}">
|
||||
<button type="button" class="btnType01 viewPopup" data-info="${list.atchFileId}">내용확인</button>
|
||||
</c:if>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
</c:forEach>
|
||||
<c:if test="${empty list}">
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
<spring:message code="common.nodata.msg" />
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list_상세 -->
|
||||
<div class="btn_wrap btn_layout03">
|
||||
<div class="area_left">
|
||||
<%-- <button type="button" class="btnType02" onclick="fnc_view_step_1_popup(); return false;">문서보기</button> --%>
|
||||
<button type="button" class="btnType02" onclick="fnc_view_download_step_1(); return false;">선택다운로드</button>
|
||||
<%-- <button type="button" class="btnType02" onclick="fncDocRegPopup(); return false;">답변서 등록</button> --%>
|
||||
<button type="button" class="btnType02" onclick="fncDocRegPopup(); return false;">문서 등록</button>
|
||||
<button type="button" class="btnType02" onclick="fnc_is_prcs_finish(); return false;">종결 문건 단권화파일 다운로드</button>
|
||||
</div>
|
||||
<!-- <div class="area_right">
|
||||
<button type="button" class="btnType02" onclick="fnc_is_prcs_finish(); return false;">종결 문건 단권화파일 다운로드</button>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
</form:form>
|
||||
</body>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
$(document).ready(function(){
|
||||
$("input[name=chkAll]").click(function(){
|
||||
$("input[name=chk]").prop("checked" , $(this).is(":checked"));
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function fnc_download(p_path, p_file){
|
||||
var data = new FormData(document.getElementById("popCreateForm"));
|
||||
data.append("adrSeq" ,$("#adrSeq").val());
|
||||
|
||||
|
||||
if ($("input:checkbox[name=chk]:checked").length==0){
|
||||
alert("선택한 항목이 없습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
$("input:checkbox[name=chk]:checked").each(function(){
|
||||
|
||||
var i_var = $(this).val().split('-');
|
||||
|
||||
if (i_var.length==2){
|
||||
fn_egov_downFile(i_var[0], i_var[1]);
|
||||
|
||||
}else if (i_var.length==3){
|
||||
fn_egov_downFileD(p_path, p_file);
|
||||
|
||||
//alert("조정신청서 다운로드는 현재 준비중입니다.");
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
//다운로드 전송 데이터
|
||||
var d_data;
|
||||
var d_nDate;
|
||||
|
||||
var d_i_1; //checker counter 1
|
||||
var d_i_1_re; //call counter
|
||||
var d_i_2; //checker counter 2
|
||||
var d_i_3; //checker counter 3
|
||||
|
||||
//문서보기 클릭상태
|
||||
var d_is_view = 0; //0-클릭가능, 1-진행중
|
||||
|
||||
//선택 다운로드 1.시작 함수
|
||||
function fnc_view_download_step_1(){
|
||||
var d = new Date;
|
||||
//alert(_pad(d.getHours(), "2"));
|
||||
//alert(_pad(d.getMinutes (), "2"));
|
||||
//return;
|
||||
d_nDate = d.getFullYear() + _pad((1 + d.getMonth()), "2") + _pad(d.getDate(), "2") + _pad(d.getHours(), "2") + _pad(d.getMinutes (), "2");
|
||||
|
||||
var d_data = new FormData(document.getElementById("popCreateForm"));
|
||||
d_data.append("adrSeq" ,$("#adrSeq").val());
|
||||
d_data.append("time_dir" ,d_nDate);
|
||||
|
||||
|
||||
if ($("input:checkbox[name=chk]:checked").length==0){
|
||||
alert("선택한 항목이 없습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
var i_cnt = 0;
|
||||
|
||||
$("input:checkbox[name=chk]:checked").each(function(){
|
||||
|
||||
var i_var = $(this).val().split('-');
|
||||
|
||||
if (i_var.length==2){
|
||||
//fn_egov_downFile(i_var[0], i_var[1]);
|
||||
|
||||
}else if (i_var.length==3){
|
||||
//alert("조정신청서 다운로드는 현재 준비중입니다.");
|
||||
i_cnt ++;
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
if (i_cnt<1) { //조정신청건이 없으면 바로 다운로드 처리
|
||||
fnc_download();
|
||||
|
||||
}else{ //조정신청건이 있으면 신청 후 다운로드 시작
|
||||
|
||||
if (d_is_view==1){
|
||||
alert("현재 선택다운로드 문서 생성 요청 중입니다.\n잠시만 기다려 주세요~");
|
||||
return ;
|
||||
}
|
||||
|
||||
d_is_view = 1; //선택다운로드 중임
|
||||
d_i_1_re = 0; //요청값 초기화
|
||||
|
||||
//팝업 띄우기
|
||||
$("#d_btnType01popupopen").trigger("click");
|
||||
|
||||
//요청 함수 호출
|
||||
fnc_view_download_step_1_after(d_data);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//선택 다운로드 2.요청 함수 호출
|
||||
function fnc_view_download_step_1_after(d_data){
|
||||
|
||||
setTimeout(function(){
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusDownloadStep1Ajax.do",
|
||||
|
||||
data: d_data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
console.log(returnData.result);
|
||||
//alert(returnData.result);
|
||||
if(returnData.result == 'SUCCESS'){
|
||||
|
||||
d_i_1 = 1; //파일 생성 checker count 초기화
|
||||
//파일 생성 checker 함수 호출
|
||||
fnc_view_download_step_1_checker();
|
||||
|
||||
}else{
|
||||
|
||||
d_is_view = 0; //선택다운로드 완료
|
||||
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
},
|
||||
error: function (e) { d_is_view = 0;$("#d_btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
|
||||
},2000);
|
||||
}
|
||||
|
||||
//선택 다운로드 3.파일 생성 checker 함수 호출
|
||||
function fnc_view_download_step_1_checker(){
|
||||
//var data = new FormData(document.getElementById("popCreateForm"));
|
||||
//data.append("adrSeq" ,$("#adrSeq").val());
|
||||
|
||||
var d_data = new FormData(document.getElementById("popCreateForm"));
|
||||
d_data.append("adrSeq" ,$("#adrSeq").val());
|
||||
d_data.append("time_dir" ,d_nDate);
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusDownloadStep1CheckerAjax.do",
|
||||
data: d_data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
console.log(returnData.result);
|
||||
//alert(returnData.result);
|
||||
if(returnData.result == 'SUCCESS'){
|
||||
//alert("정상적으로 문서보기 신청 되었습니다.");
|
||||
d_is_view = 0; //선택다운로드 완료
|
||||
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
|
||||
|
||||
//생성된 파일 다운로드
|
||||
fnc_download(returnData.path, returnData.file);
|
||||
|
||||
}else{
|
||||
d_i_1 = d_i_1 + 1; //파일 생성 checker count 증가
|
||||
|
||||
if (d_i_1<20) { //체크(현재30번 필요시 값을 늘린다.)
|
||||
setTimeout(function(){
|
||||
fnc_view_download_step_1_checker();
|
||||
},2000);
|
||||
|
||||
}else{ //체크에 실패한 경우 2번더 실행한다.(필요시 값을 늘린다.)
|
||||
setTimeout(function(){
|
||||
|
||||
if (d_i_1_re<6){ //요청값 확인
|
||||
d_i_1_re = d_i_1_re + 1; //요청값 중가
|
||||
|
||||
//다시 파일 생성 요청
|
||||
fnc_view_download_step_1_after(d_data);
|
||||
}else{
|
||||
|
||||
d_is_view = 0; //선택다운로드 완료
|
||||
$("#d_btnType01_popup_close").click(); //선택다운로드 창닫기
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
},2000);
|
||||
}
|
||||
}
|
||||
},
|
||||
error: function (e) { d_is_view = 0;$("#d_btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
//file download - 첨부파일
|
||||
function fn_egov_downFile(atchFileId, fileSn){
|
||||
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
|
||||
}
|
||||
|
||||
//file download - PDF변환기로 생성된 파일
|
||||
function fn_egov_downFileD(p_path, p_file){
|
||||
window.open("<c:url value='/cmm/fms/FileDownD.do?path="+p_path+"&file="+p_file+"'/>");
|
||||
}
|
||||
|
||||
//pdf viewer
|
||||
function fn_pdf_viewer(p_file_name, p_time_dir){
|
||||
window.open("<c:url value='/web/kccadr/pdf/pdfview.do?webFile="+p_file_name+"&time_dir="+p_time_dir+"'/>");
|
||||
}
|
||||
|
||||
//문서보기 전송 데이터
|
||||
var data;
|
||||
var nDate;
|
||||
|
||||
var i_1; //checker counter 1
|
||||
var i_1_re; //call counter
|
||||
|
||||
var i_2; //checker counter 2
|
||||
var i_2_re; //call counter
|
||||
|
||||
var i_3; //checker counter 3
|
||||
var i_3_re; //call counter
|
||||
|
||||
//문서보기 클릭상태
|
||||
var is_view = 0; //0-클릭가능, 1-진행중
|
||||
|
||||
|
||||
function _pad(n, width) {
|
||||
n = n + '';
|
||||
return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
|
||||
}
|
||||
|
||||
function fnc_view_step_1_popup(){
|
||||
|
||||
var d = new Date;
|
||||
nDate = d.getFullYear() + _pad((1 + d.getMonth()), "2") + _pad(d.getDate(), "2") + _pad(d.getHours(), "2") + _pad(d.getMinutes (), "2");
|
||||
|
||||
data = new FormData(document.getElementById("popCreateForm"));
|
||||
data.append("adrSeq" ,$("#adrSeq").val());
|
||||
data.append("nDate" ,nDate);
|
||||
|
||||
if (is_view==1){
|
||||
alert("현재 문서 생성 요청 중입니다.\n잠시만 기다려 주세요~");
|
||||
return ;
|
||||
}
|
||||
|
||||
if (confirm("문서보기 하시겠습니까?")) {
|
||||
is_view = 1; //문서보기 중임
|
||||
i_1_re = 0; //요청값 초기화
|
||||
i_2_re = 0; //요청값 초기화
|
||||
i_3_re = 0; //요청값 초기화
|
||||
|
||||
//팝업 띄우기
|
||||
$("#btnType01popupopen").trigger("click");
|
||||
|
||||
|
||||
setTimeout(function(){
|
||||
fnc_view_step_1_test(); //문서보기 1단계 - 파일 생성
|
||||
},2000);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
//문서보기 1단계 - 파일 생성
|
||||
function fnc_view_step_1_test(){
|
||||
|
||||
data = new FormData(document.getElementById("popCreateForm"));
|
||||
data.append("adrSeq" ,$("#adrSeq").val());
|
||||
data.append("time_dir" ,nDate);
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep1Ajax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
console.log(returnData.result);
|
||||
//alert(returnData.result);
|
||||
if(returnData.result == 'SUCCESS'){
|
||||
i_1 = 1; //문서보기 step1 checker count 초기화
|
||||
|
||||
//문서보기 step1 checker 함수 호출
|
||||
fnc_view_step_1_checker();
|
||||
|
||||
}else{
|
||||
|
||||
is_view = 0; //문서보기 완료
|
||||
$("#btnType01_popup_close").click(); //팝업 닫기
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
},
|
||||
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
//문서보기 1단계 - 파일 생성 체커
|
||||
function fnc_view_step_1_checker(){
|
||||
//var data = new FormData(document.getElementById("popCreateForm"));
|
||||
//data.append("adrSeq" ,$("#adrSeq").val());
|
||||
|
||||
//alert("현재 준비중입니다.");
|
||||
//$("#btnType01popupopen").trigger("click");
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep1CheckerAjax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
console.log(returnData.result);
|
||||
//alert(returnData.result);
|
||||
if(returnData.result == 'SUCCESS'){
|
||||
|
||||
//문서보기 2단계 - 단권화 실행
|
||||
fnc_view_step_2();
|
||||
|
||||
}else{
|
||||
i_1 = i_1 + 1; //문서보기 checker count 증가
|
||||
|
||||
$("#btnType01_info_wrap").html('<p>문서보기 파일 생성 중 입니다.</p><p>STEP1/3 - PDF 파일 생성 중 입니다.</p>'); //팝업 문구 변경
|
||||
|
||||
if (i_1<20) { //체크(현재30번 필요시 값을 늘린다.)
|
||||
setTimeout(function(){
|
||||
fnc_view_step_1_checker(); //문서보기 1단계 - 파일 생성 체커
|
||||
},2000);
|
||||
|
||||
}else{
|
||||
|
||||
if (i_1_re<8){ //요청값 확인
|
||||
i_1_re = i_1_re + 1; //요청값 중가
|
||||
|
||||
//다시 문서보기 생성 요청
|
||||
fnc_view_step_1_test();
|
||||
}else{
|
||||
|
||||
is_view = 0; //문서보기 완료
|
||||
$("#btnType01_popup_close").click(); //팝업 닫기
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
//문서보기 2단계 - 단권화 실행
|
||||
function fnc_view_step_2(){
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep2Ajax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
console.log(returnData.result);
|
||||
//alert(returnData.result);
|
||||
if(returnData.result == 'SUCCESS'){
|
||||
i_2 = 1;
|
||||
fnc_view_step_2_checker();
|
||||
|
||||
}else{
|
||||
|
||||
is_view = 0;
|
||||
$("#btnType01_popup_close").click();
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
},
|
||||
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
//문서보기 2단계 - 단권화 실행 체커
|
||||
function fnc_view_step_2_checker(){
|
||||
//var data = new FormData(document.getElementById("popCreateForm"));
|
||||
//data.append("adrSeq" ,$("#adrSeq").val());
|
||||
|
||||
//alert("현재 준비중입니다.");
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep2CheckerAjax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
console.log(returnData.result);
|
||||
//alert(returnData.result);
|
||||
if(returnData.result == 'SUCCESS'){
|
||||
fnc_view_step_3(); //문서 병합 실행
|
||||
|
||||
}else{
|
||||
i_2 = i_2 + 1;
|
||||
|
||||
$("#btnType01_info_wrap").html('<p>문서보기 파일 생성 중 입니다.</p><p>STEP2/3 - PDF 파일 병합 중 입니다.</p>'); //팝업 문구 변경
|
||||
|
||||
if (i_2<30) {
|
||||
setTimeout(function(){
|
||||
fnc_view_step_2_checker();
|
||||
},2000);
|
||||
|
||||
}else{
|
||||
|
||||
if (i_2_re<3){ //요청값 확인
|
||||
i_2_re = i_2_re + 1; //요청값 중가
|
||||
|
||||
//다시 문서병합 요청
|
||||
fnc_view_step_2();
|
||||
}else{
|
||||
|
||||
is_view = 0; //문서보기 완료
|
||||
$("#btnType01_popup_close").click(); //팝업 닫기
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
//문서보기 3단계 - 북마크 실행
|
||||
function fnc_view_step_3(){
|
||||
//var data = new FormData(document.getElementById("popCreateForm"));
|
||||
//data.append("adrSeq" ,$("#adrSeq").val());
|
||||
|
||||
//alert("현재 준비중입니다.");
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep3Ajax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
console.log(returnData.result);
|
||||
//alert(returnData.result);
|
||||
if(returnData.result == 'SUCCESS'){
|
||||
i_3 = 1;
|
||||
fnc_view_step_3_checker();
|
||||
|
||||
}else{
|
||||
|
||||
is_view = 0; //문서보기 완료
|
||||
$("#btnType01_popup_close").click(); //팝업 닫기
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
},
|
||||
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
//문서보기 3단계 - 북마크 실행 체커
|
||||
function fnc_view_step_3_checker(){
|
||||
//var data = new FormData(document.getElementById("popCreateForm"));
|
||||
//data.append("adrSeq" ,$("#adrSeq").val());
|
||||
|
||||
//alert("현재 준비중입니다.");
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatusStep3CheckerAjax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
console.log(returnData.result);
|
||||
//alert(returnData.result);
|
||||
if(returnData.result == 'SUCCESS'){
|
||||
is_view = 0; //문서보기 완료
|
||||
$("#btnType01_popup_close").click(); //팝업 닫기
|
||||
|
||||
fn_pdf_viewer(returnData.webFile, nDate); //생성된 파일 미리보기
|
||||
|
||||
}else{
|
||||
i_3 = i_3 + 1;
|
||||
|
||||
$("#btnType01_info_wrap").html('<p>문서보기 파일 생성 중 입니다.</p><p>STEP3/3 - PDF 파일 북마크 생성 중 입니다.</p>'); //팝업 문구 변경
|
||||
|
||||
if (i_3<30) {
|
||||
setTimeout(function(){
|
||||
fnc_view_step_3_checker();
|
||||
},2000);
|
||||
|
||||
}else{
|
||||
if (i_3_re<3){ //요청값 확인
|
||||
i_3_re = i_3_re + 1; //요청값 중가
|
||||
|
||||
//문서보기 3단계 - 북마크 실행
|
||||
fnc_view_step_3();
|
||||
}else{
|
||||
|
||||
is_view = 0; //문서보기 완료
|
||||
$("#btnType01_popup_close").click(); //팝업 닫기
|
||||
|
||||
alert(returnData.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
error: function (e) { is_view = 0;$("#btnType01_popup_close").click();alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
@ -39,6 +39,25 @@
|
||||
//해당 페이지에 대한 권한 체크
|
||||
_admin_fn_check_authority("internalApprovManageDetail", "div.cont", "R");
|
||||
|
||||
// 신청취지, 원인 숨김
|
||||
$('.reqCn').hide();
|
||||
|
||||
|
||||
// 파일영역 호출
|
||||
var url = '/kccadr/adjPgrMgr/apm/internalApprovManageDetailFileView.do';
|
||||
$('#tabFileContent').load(url, {
|
||||
"adrSeq" : $("#adrSeq").val(),
|
||||
"adrSn" : $("#adrSn").val(),
|
||||
"reqOlCd" : $("#reqOlCd").val()
|
||||
}, function(res, status, xhr) {
|
||||
console.log(status);
|
||||
$('.tab_cont .tbType02').find('button').remove('button');
|
||||
$('.tab_cont .btn_wrap .area_left').find('button').remove('button');
|
||||
$('.tab_cont .btn_layout05').find('button').remove('button');
|
||||
$('.tab_cont .tb_tit').find('button').remove('button');
|
||||
//btn_wrap btn_layout05
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
//권한 체크 결과값으로 후속처리
|
||||
@ -93,6 +112,7 @@
|
||||
if(returnData.result == 'FAIL'){
|
||||
if(returnData.message != ''){
|
||||
alert(returnData.message);
|
||||
fncGoList();
|
||||
}else{
|
||||
alert("처리중 오류가 발생하였습니다.");
|
||||
}
|
||||
@ -151,6 +171,29 @@
|
||||
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/apm/apmDetail.do'/>";
|
||||
detailForm.submit();
|
||||
}
|
||||
|
||||
// 더보기 버튼 event
|
||||
function fn_viewMore(){
|
||||
|
||||
// 더보기 활성화 전 상태
|
||||
// 모든 목록 보여줘야 함
|
||||
// 모든 목록 : 신청취지, 신청원인, 첨부파일
|
||||
// else는 반대
|
||||
if($('.reqTempCn').is(':visible')){
|
||||
|
||||
$('.reqTempCn').hide();
|
||||
$('.reqCn').show();
|
||||
}
|
||||
else
|
||||
{
|
||||
$('.reqTempCn').show();
|
||||
$('.reqCn').hide();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
@ -803,6 +846,8 @@
|
||||
<style>
|
||||
.tbType02 .btnType02, .tb_tit+.btn_area button{width: 95px; height: 35px; padding: 0; font-size: 17px; vertical-align: baseline;}
|
||||
.tb_tit+.btn_area button{width: auto; padding: 0 8px; margin: 0 2.5px;}
|
||||
.tbType02.type01 tr th {padding-top:10px;padding-bottom:10px;line-height:1.4;text-align:center;}
|
||||
.tbType02.type01 tr td {padding-top:15px;padding-bottom:15px;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@ -958,23 +1003,26 @@
|
||||
<td><p><c:out value='${aftThree}' /></p></td>
|
||||
<!-- <td><p>접수연월일 + 3개월</p></td> -->
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" class=""><p>조정부</p></th>
|
||||
<td>
|
||||
<p>
|
||||
<c:if test="${not empty info.memDeptNm}">
|
||||
<c:out value='${info.memDeptNm}' />
|
||||
(부장: <c:out value="${info.adrCdnt}"/>
|
||||
<c:if test="${not empty info.adrCclt}">
|
||||
위원: <c:out value="${info.adrCclt}"/>
|
||||
|
||||
<c:if test="${info.statCd eq '309010' }">
|
||||
<tr>
|
||||
<th scope="row" class=""><p>조정부</p></th>
|
||||
<td>
|
||||
<p>
|
||||
<c:if test="${not empty info.memDeptNm}">
|
||||
<c:out value='${info.memDeptNm}' />
|
||||
(부장: <c:out value="${info.adrCdnt}"/>
|
||||
<c:if test="${not empty info.adrCclt}">
|
||||
위원: <c:out value="${info.adrCclt}"/>
|
||||
</c:if>
|
||||
)
|
||||
</c:if>
|
||||
)
|
||||
</c:if>
|
||||
</p>
|
||||
</td>
|
||||
<th scope="row" class=""><p>장소</p></th>
|
||||
<td><p><c:out value="${info.appPlace}"/></p></td>
|
||||
</tr>
|
||||
</p>
|
||||
</td>
|
||||
<th scope="row" class=""><p>장소</p></th>
|
||||
<td><p><c:out value="${info.appPlace}"/></p></td>
|
||||
</tr>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${info.sbmtTy eq KccadrConstants.ADR_CLOSE_APPR_REQ}">
|
||||
<tr>
|
||||
@ -1007,12 +1055,54 @@
|
||||
</div>
|
||||
<!-- //list_상세 -->
|
||||
|
||||
<div class="btn_wrap">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="area_left"></div>
|
||||
<div class="area_right">
|
||||
<button type="button" class="btnType03" onclick="fn_viewMore(); return false;">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tbType02 type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 100%;">
|
||||
</colgroup>
|
||||
|
||||
<tbody class="border_0">
|
||||
<tr>
|
||||
<th scope="row" class=""><p>신청취지</p></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="reqTempCn"><c:out value="${info.reqTempCn1 }"/></td>
|
||||
<td class="reqCn"><c:out value="${info.reqCn1 }"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" class=""><p>신청원인</p></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="reqTempCn"><c:out value="${info.reqTempCn2 }"/></td>
|
||||
<td class="reqCn"><c:out value="${info.reqCn2 }"/></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- //list_상세 -->
|
||||
<div class="btn_wrap">
|
||||
<!-- <button type="button" class="btnType02" onclick="fncDetail();">사건정보상세</button> -->
|
||||
<!-- <button type="button" class="btnType02" onclick="fncAdrDetail();">사건문서확인</button> -->
|
||||
</div>
|
||||
|
||||
<%-- <c:out value="${info.reqCn1 }"/> --%>
|
||||
<%-- <c:out value="${info.reqCn2 }"/> --%>
|
||||
<div class="cont">
|
||||
<div id="tabFileContent" class="tab_cont on"></div>
|
||||
</div>
|
||||
|
||||
<!-- list_상세 -->
|
||||
<p class="tb_tit" style="display: inline-block">결재진행</p>
|
||||
<div class="btn_area" style="display: inline-block; margin-left: 6px">
|
||||
|
||||
@ -166,7 +166,7 @@ function fn_btnLoad(adrSeq){
|
||||
}
|
||||
});
|
||||
|
||||
$('.area_left').append(contsStr);
|
||||
$('.btn_wrap > .area_left').append(contsStr);
|
||||
},
|
||||
error: function (e) { alert("실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
|
||||
35
src/main/webapp/WEB-INF/lib/MagicDB.conf
Normal file
35
src/main/webapp/WEB-INF/lib/MagicDB.conf
Normal file
@ -0,0 +1,35 @@
|
||||
#------------------------------------------------
|
||||
# MagicDB Module Configuration File
|
||||
#------------------------------------------------
|
||||
[GLOBAL]
|
||||
ID = plugin
|
||||
PWD = kRg/dHemliWHkzyLwAX1Zw==
|
||||
LOG = false
|
||||
LOGFILEPATH = /usr/local/MagicDB/logs
|
||||
LOGFILENAME = MagicDB
|
||||
|
||||
# 0 : DEBUG ,1 : INFO ,2 : ERROR ,3 : WARN
|
||||
LOG_LEVEL = 2
|
||||
SERVER_NUM = 1
|
||||
IP01 = 192.168.0.176
|
||||
PORT01 = 51001
|
||||
#IP02 = 127.0.0.1
|
||||
#PORT02 = 51001
|
||||
|
||||
#LOGPROPERTIES=D:/workspace/MDBMigrationCubrid/lib/log4j.properties
|
||||
|
||||
# ¸ðµâ HMAC °ª
|
||||
#32bit APP_HASH = uGDvAIA8roDOBAmiPlb0hLbn0k6q63AqREVDHb2+nfs=
|
||||
#64bit APP_HASH = rspNT+R+iOUAyO4UKWk/iMAa2CJrSUh+0jBhT2mWHIE=
|
||||
APP_HASH = rspNT+R+iOUAyO4UKWk/iMAa2CJrSUh+0jBhT2mWHIE=
|
||||
APP_PATH = /home/oracle/MagicDB/lib/libMagicDB.so
|
||||
|
||||
KCMV_MODE = false
|
||||
|
||||
LICENSE = /usr/local/MagicDB/conf/CAOSLib_MagicDB.lic
|
||||
|
||||
ACC_IGNORE = true
|
||||
|
||||
#FILE_POLICY = false
|
||||
#FILE_POLICY_NUM = 1
|
||||
#FILE_POLICY_NAME01 = D:\MagicDBAPI\bin\MAGICDB_POLICY.dat
|
||||
BIN
src/main/webapp/WEB-INF/lib/jcaos-1.4.8.0.jar
Normal file
BIN
src/main/webapp/WEB-INF/lib/jcaos-1.4.8.0.jar
Normal file
Binary file not shown.
1
src/main/webapp/WEB-INF/lib/jcaos.lic
Normal file
1
src/main/webapp/WEB-INF/lib/jcaos.lic
Normal file
@ -0,0 +1 @@
|
||||
MIHHBAEzBAVKQ0FPUwQQx9GxucD6wNuxx8Cnv/jIuAQWSlRLVC0wMDAwMC0yMjA5MTMtMDI0MQQABAAECjIwMjMtMDEtMTAEgYA0ODc4RDA3N0RFRUI3MkQzMkIyNzgxNjkyMEYxRTE2MDgzNTdFQTBEOEYyODA4RTVBMTQ4NjUyNjI1MEJCQzdGMjA0ODVENTlBOTZBNzA2NUU4MEM3RUVFMkMwQjg1RjU2Qjk3NTY3QzdEMjREMUIyMjBFNzdFQjFFOUI3NzE1Qw==
|
||||
BIN
src/main/webapp/WEB-INF/lib/magicdb_japi.jar
Normal file
BIN
src/main/webapp/WEB-INF/lib/magicdb_japi.jar
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user