This commit is contained in:
myname 2022-11-25 17:38:15 +09:00
commit 29d9737852
26 changed files with 1325 additions and 53 deletions

10
pom.xml
View File

@ -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>

View 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);
* }
* }
*
*
*
*
*
*
*
*/

View File

@ -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 {

View File

@ -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);
}
}

View File

@ -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;
}

View File

@ -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개월 날짜 정보

View File

@ -59,6 +59,8 @@ public interface AdjReqMgrPastService {
void updateAdrEndDe(AdjReqMgrPastVO adjReqMgrPastVO);
List<AdjReqMgrPastVO> findByRpplP(AdjReqMgrPastVO adjReqMgrPastVO);
void selectAssMgrPstEncryption();
}

View File

@ -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 );
}
}

View File

@ -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);
}
}
});
}
}

View File

@ -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())) {

View File

@ -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")));

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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>

View File

@ -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">

View File

@ -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><!-- 팝업 적용안함 -->

View File

@ -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>

View File

@ -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>&nbsp;
</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>

View File

@ -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">

View File

@ -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); }
});

View 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

Binary file not shown.

View File

@ -0,0 +1 @@
MIHHBAEzBAVKQ0FPUwQQx9GxucD6wNuxx8Cnv/jIuAQWSlRLVC0wMDAwMC0yMjA5MTMtMDI0MQQABAAECjIwMjMtMDEtMTAEgYA0ODc4RDA3N0RFRUI3MkQzMkIyNzgxNjkyMEYxRTE2MDgzNTdFQTBEOEYyODA4RTVBMTQ4NjUyNjI1MEJCQzdGMjA0ODVENTlBOTZBNzA2NUU4MEM3RUVFMkMwQjg1RjU2Qjk3NTY3QzdEMjREMUIyMjBFNzdFQjFFOUI3NzE1Qw==

Binary file not shown.