This commit is contained in:
myname 2024-12-31 14:05:45 +09:00
commit 68a2831010
22 changed files with 972 additions and 382 deletions

View File

@ -231,7 +231,7 @@ public class SocialCertController {
returnData.put("msg", "인증되었습니다.");
//세션 등록
FairnetUtils.setCertSession(reqeust, nDecrypt(result.getReceiverName()), nDecrypt(result.getReceiverHP()));
FairnetUtils.setCertSession(reqeust, nDecrypt(result.getReceiverName()), nDecrypt(result.getReceiverHP()), "");
certVO.setPhone(nDecrypt(result.getReceiverHP()));
certVO.setName(nDecrypt(result.getReceiverName()));
@ -302,7 +302,7 @@ public class SocialCertController {
returnData.put("msg", "인증되었습니다.");
//세션 등록
FairnetUtils.setCertSession(reqeust, kDecrypt(result.getReceiverName()), kDecrypt(result.getReceiverHP()));
FairnetUtils.setCertSession(reqeust, kDecrypt(result.getReceiverName()), kDecrypt(result.getReceiverHP()), "");
certVO.setPhone(kDecrypt(result.getReceiverHP()));
certVO.setName(kDecrypt(result.getReceiverName()));
@ -366,9 +366,11 @@ public class SocialCertController {
private String kDecrypt(String param) {
// 복호화
String secretKey = "+EJwVvo37PY1v4zcENdmGezYXwCdmtUlbaNVI0kvrFM=";
// String secretKey = "+EJwVvo37PY1v4zcENdmGezYXwCdmtUlbaNVI0kvrFM=";
String secretKey = "5n7Zmp9J04TRHpJI4tmBE9N84yBMl8RWCQIa9tjX7f4=";
// 초기화 벡터
String iv = "uG+F70tIcBb3z1lh8RcVDQ==";
// String iv = "uG+F70tIcBb3z1lh8RcVDQ==";
String iv = "2qL7BcJrSkeflRNIPznR+g==";
// 암호문
String cipherText = SeedUtils.setReplaceNull(param);
try {

View File

@ -238,6 +238,8 @@ public class BaseController {
log.warn("nanumCall>>>>"+params.get("nanumCall"));
}else if("FILE".equals(type)){
fileService.fileInsertEgov(params, request, session);
}else if("SAMETIME_FILE".equals(type)){ //동시기안 파일 첨부
fileService.fileInsertSameTime(params, request, session);
}else if("TRS_EDIT".equals(type)){
//사건마스터
params.put("sql", pageFolder+".selectRceptms");

View File

@ -278,6 +278,119 @@ public class SeedFileService {
throw e;
}
}
public void fileInsertSameTime(EgovMap paramMap, HttpServletRequest request, HttpSession session)throws Exception {
System.out.println(">>>>>>>fileInsertEgov<<<<<<<<<");
try {
String siteIdx = SeedUtils.setReplaceNull(session.getAttribute("siteIdx"));
if(siteIdx.equals("")){
siteIdx = SeedUtils.setReplaceNull(request.getParameter("siteIdx"));
}
String fileFuncType = (String)paramMap.get("fileFuncType");
String fileTarget = (String)paramMap.get("fileTarget");
SeedProperties seedProperties = new SeedProperties();
/*String rootPath = seedProperties.getConfigValue("file.real.path");
String tempPath = seedProperties.getConfigValue("file.temp.path");*/
/*241216 global 값으로 수정*/
/*String rootPath = propertyService.getString("file.real.path");
String tempPath = propertyService.getString("file.temp.path");*/
String rootPath = globalRealPath;
String tempPath = globalTempPath;
SeedDateUtil seedDateUtil = new SeedDateUtil();
String toDate = seedDateUtil.getSimpleDateFormat(new Date(), "yyyyMMdd");
String renameDate = seedDateUtil.getSimpleDateFormat(new Date(), "yyyyMMddHHmmss");
SeedUtils.setSeedMkDirs(rootPath + "/"+siteIdx+ "/" +fileFuncType);
int fileCnt = 0;
String[] uploadFileName = request.getParameterValues("uploadFileName");
String[] uploadFileReName = request.getParameterValues("uploadFileReName");
String[] copyContractYnList = request.getParameterValues("copyContractYn");
String[] fileGubun = request.getParameterValues("fileGubun");
String[] fileMemo = request.getParameterValues("fileMemo");
if(uploadFileName!=null && uploadFileName.length > 0){
for(int i=0; i<uploadFileName.length; i++){
String uploadFileNameData = uploadFileName[i];
String uploadFileReNameData = uploadFileReName[i];
String fileGubunData = fileGubun[i];
String fileMemoData = "";
if(fileMemo !=null && fileMemo.length > 0){
if(uploadFileName.length == fileMemo.length){
fileMemoData = fileMemo[i];
}
}
String copyContractYn = "";
if(copyContractYnList != null){
copyContractYn = copyContractYnList[i];
}
String fileType = uploadFileNameData.substring(uploadFileNameData.lastIndexOf(".")+1, uploadFileNameData.length());
String reFileName = renameDate + "_" + SeedUtils.getSeedMD5Code(String.valueOf(SeedUtils.getRandom(999,1)));
File oldFile = new File(tempPath + "/"+siteIdx+"/"+fileFuncType+ "/" + uploadFileReNameData);
System.out.println(">>>>>>>fileInsertEgov0<<<<<<<<<"+tempPath + "/"+siteIdx+"/"+fileFuncType+ "/" + uploadFileReNameData);
if(oldFile.exists()){
Long fileSize = oldFile.length();
SeedUtils.setSeedFileCopy(tempPath + "/"+siteIdx+"/"+fileFuncType + "/" + uploadFileReNameData,
rootPath + "/"+siteIdx+"/"+fileFuncType+"/"+reFileName+"."+fileType);
paramMap.put("uploadFileNameData", uploadFileNameData);
paramMap.put("reFileName", reFileName+"."+fileType);
paramMap.put("fileSize", fileSize);
paramMap.put("fileType", fileType);
paramMap.put("filePath", rootPath + "/"+siteIdx+"/"+fileFuncType+"/");
paramMap.put("copyContractYn", copyContractYn);
paramMap.put("fileGubun", fileGubunData);
paramMap.put("fileMemo", fileMemoData);
//파일타입에 따라서 sql분기
/*if(fileFuncType.equals("mediation")){
dao.caseInsert(paramMap);
}else{
dao.fileInsert(paramMap);
}*/
System.out.println(">>>>>>>fileInsertEgov1<<<<<<<<<");
String[] fileTargets = fileTarget.split("_");
try {
for(String target : fileTargets) {
String[] targetTwo = target.split("@");
String rceptNo = targetTwo[0];
String caseNo = targetTwo[1];
paramMap.put("rceptNo", rceptNo);
paramMap.put("fileAdd1", caseNo);
bservice.insert(paramMap);
}
}catch(Exception e){
e.printStackTrace();
}
System.out.println(">>>>>>>fileInsertEgov2<<<<<<<<<");
oldFile.delete();
fileCnt = fileCnt+1;
}
}
}
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
public List<Map<String, Object>> fileList(Map<String,Object> paramMap){
return dao.fileList(paramMap);

View File

@ -419,7 +419,7 @@ public class WebUserCheckController {
e.printStackTrace();
}
FairnetUtils.setCertSession(req, hpName, hpCellNo);
FairnetUtils.setCertSession(req, hpName, hpCellNo, hpDi);
CertVO certVO = new CertVO();
certVO.setName(hpName);

View File

@ -2970,7 +2970,7 @@ public class WebMediationController {
caseAuthVO.setCertId(certVO.getCertId());
//등록자 승인 완료 설정
caseAuthVO.setCaseAuthType("REG");
caseAuthVO.setCaseAuthType("reg");
caseAuthVO.setCaseAuthYn("Y");
caseAuthService.insertCaseAuth(caseAuthVO);

View File

@ -461,6 +461,7 @@ private Logger log = Logger.getLogger(this.getClass());
//페이지용 추가 1
try {
paramMap.put("hpDi", session.getAttribute("hpDi"));
paramMap.put("certDi", session.getAttribute("certDi"));
}catch(Exception ex) {
paramMap.put("hpDi", "hpDi");
ex.printStackTrace();
@ -480,8 +481,8 @@ private Logger log = Logger.getLogger(this.getClass());
PageMaker pageMaker = new PageMaker();
pageMaker.setCri(cri);
//2025년 1월 1일 데이터부터 조회
pageMaker.setTotalCount(service.myPageListCnt(paramMap));
map.put("myPageList", service.myPageList(paramMap));
map.put("pageMaker", pageMaker);
}catch(Exception ex) {
@ -503,6 +504,236 @@ private Logger log = Logger.getLogger(this.getClass());
return new ModelAndView("/_extra/web/user/myPage/myMediationList");
}
// /user/mypage/case/01/169/myMediationList.do
@RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myPastMediationList.do")
public ModelAndView myPastMediationList(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map<String,Object> paramMap, Criteria cri,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
/*
if(SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
map.put("siteIdx", "case");
map.put("url", "/web/user/mypage/case/01/168/myCheck.do");
map.put("message", "common.message.my.check");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return new ModelAndView("/_common/jsp/umessage");
}
*/
// CI 체크
if(!FairnetUtils.ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
System.out.println("1");
boolean b_ret_u = true;
map = FairnetUtils.myCheck(map, session);
b_ret_u = (boolean)map.get("b_ret");
if (!b_ret_u) {
return new ModelAndView("/_common/jsp/umessage");
}
setSessionMessageRemove(session);
/*----권한체크----*/
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
System.out.println("12");
//메뉴 권한설정
/*
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
map.put("message", "common.message.no.grant");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
}
*/
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
}
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS",
"siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1",
"tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"});
System.out.println("13");
/*
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){
if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){
map.put("message", "common.message.no.siteMenu");
map.put("self", "history");
return new ModelAndView("/_common/jsp/umessage");
}
}
*/
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try{
Date getDate = new Date();
Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate")));
Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate")));
if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) ||
(sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){
return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do");
}
}catch(ParseException e){
log.error("CHECK ERROR:",e);
}
}
System.out.println("14");
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
System.out.println("15");
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> tSiteMenuManagerDB = siteMenuManagerList.get(i);
if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){
if(!memberIdx.equals(0) &&
memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) &&
siteMenuManager.equals("N")){
siteMenuManager = "Y";
}
siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString());
siteMenuManagerIdx.append(",");
}
}
if(memberGrant.equals("S") || memberAuthM){
siteMenuManager = "Y";
}
System.out.println("16");
//편집 권한
map.put("siteMenuManager", siteMenuManager);
//담당자 보기 설정
map.put("siteMenuCharge", siteMenuCharge);
//담당자 이름
map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString());
//만족도 설정
map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N"));
map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1"))));
String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("", "|") +
" | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName"));
map.put("siteMenuTitle", siteMenuTitle);
System.out.println("157");
//부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){
String[] siteMenuTitles = siteMenuTitle.split("\\|");
tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]);
}
map.put("tSiteMenuDB", tSiteMenuDB);
map.put("memberAuthM", memberAuthM);
map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx));
/*----권한체크 종료----*/
System.out.println("158");
//여기서부터 작업할거
//페이징 관련
paramMap.put("pageStart", cri.getPageStart());
paramMap.put("perPageNum", cri.getPerPageNum());
//페이지용 추가 1
try {
paramMap.put("hpDi", session.getAttribute("hpDi"));
paramMap.put("certDi", session.getAttribute("certDi"));
}catch(Exception ex) {
paramMap.put("hpDi", "hpDi");
ex.printStackTrace();
}
//사건권한 설정
try {
CertVO certVO = certService.selectCert(FairnetUtils.getCertSession(req));
paramMap.put("certName", certVO.getName());
paramMap.put("certPhone", certVO.getPhone());
}catch(Exception ex) {
ex.printStackTrace();
}
//페이지용 추가 2
try {
PageMaker pageMaker = new PageMaker();
pageMaker.setCri(cri);
//2025년 1월 1일 이전 데이터 조회
paramMap.put("viewPoint", "past");
pageMaker.setTotalCount(service.myPageListCnt(paramMap));
map.put("myPageList", service.myPageList(paramMap));
map.put("pageMaker", pageMaker);
}catch(Exception ex) {
ex.printStackTrace();
}
System.out.println("159");
System.out.println(paramMap);
System.out.println("160");
System.out.println(map);
System.out.println("161");
if ("temp".equals((String)paramMap.get("command"))) {
return new ModelAndView("/_extra/web/user/myPage/myMediationTempList");
}
return new ModelAndView("/_extra/web/user/myPage/myPastMediationList");
}
// /user/mypage/case/01/169/myMediationView.do
@RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myMediationDetail.do")
public ModelAndView myMediationView(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map<String,Object> paramMap,
@ -659,8 +890,17 @@ private Logger log = Logger.getLogger(this.getClass());
CaseAuthVO caseAuthVO = new CaseAuthVO();
caseAuthVO.setCertId(certVO.getCertId());
caseAuthVO.setRceptNo(SeedUtils.setReplaceNull(paramMap.get("rceptNo")));
//등록자 이전사건조회에서 상세 넘어갈 권한 등록하기
caseAuthVO.setCaseAuthType("reg");
caseAuthVO.setCaseAuthYn("N");
caseAuthService.insertCaseAuth(caseAuthVO);
caseAuthVO = caseAuthService.selectCaseAuthExist(caseAuthVO);
map.put("caseAuthVO", caseAuthVO);//구분
}
}catch(Exception e) {
e.printStackTrace();
@ -1082,6 +1322,7 @@ private Logger log = Logger.getLogger(this.getClass());
req.getSession().removeAttribute("certNm");
req.getSession().removeAttribute("certHpNo");
req.getSession().removeAttribute("certDi");
return "redirect:/";
}

View File

@ -9,9 +9,10 @@ import java.net.URL;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.X509Certificate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Base64;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -40,7 +41,6 @@ import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.TextNode;
import com.ibm.icu.text.SimpleDateFormat;
import kcc.com.snd.service.SendAtVO;
import kcc.com.snd.service.SendAtVO.Content;
@ -152,9 +152,13 @@ public class FairnetUtils {
String hpRetUrl = CertGlobalSet.getHpRetUrl() + "/web/user/siren/case/04/154/check.do";//모바일 인증후 리턴 페이지
//날짜 생성
Calendar today = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String day = sdf.format(today.getTime());
// Calendar today = Calendar.getInstance();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
// String day = sdf.format(today.getTime());
LocalDateTime today = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
String day = today.format(formatter);
java.util.Random ran = new Random();
//랜덤 문자 길이
@ -251,10 +255,14 @@ public class FairnetUtils {
HttpServletRequest reqeust
, String certNm
, String certHpNo
, String certDi
) {
HttpSession session = reqeust.getSession();
session.setAttribute("certNm", certNm);
session.setAttribute("certHpNo", certHpNo);
if(!"".equals(certDi)) {
session.setAttribute("certDi", certDi);
}
session.setMaxInactiveInterval(60*60*2);
}

View File

@ -21,12 +21,12 @@ 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 = oracle
Globals.UserName= FAIRNETUR
Globals.Password= FAIRNETUR!@#$
Globals.UserName= newcasedb
Globals.Password= newcasedb1130
# oracle
Globals.DriverClassName=oracle.jdbc.OracleDriver
Globals.Url=jdbc:oracle:thin:@211.245.106.125:1521:XE
Globals.Url=jdbc:oracle:thin:@211.245.106.125:1521:kofairdb
# MainPage Setting(admin)
Globals.MainPage = /cmm/main/mainPage.do

View File

@ -1,300 +0,0 @@
#-----------------------------------------------------------------------
#
# globals.properties : \uc2dc\uc2a4\ud15c
#
#-----------------------------------------------------------------------
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5
# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9)
# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83
#-----------------------------------------------------------------------
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
Globals.OsType = WINDOWS
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
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 = oracle
Globals.UserName= FAIRNETUR
Globals.Password= FAIRNETUR@#$
# oracle
Globals.DriverClassName=oracle.jdbc.OracleDriver
Globals.Url=jdbc:oracle:thin:@119.193.215.98:1524:XE
# MainPage Setting(admin)
Globals.MainPage = /cmm/main/mainPage.do
#\ucee8\ud150\uce20 \ud30c\uc77c\uc704\uce58
Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/
#TEST SERVER
Globals.RealCntFileFolder=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/ncms39/src/main/webapp/WEB-INF/jsp/cnt/
#prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12
#\uac1c\ubc1c\uc11c\ubc84
#Globals.prod.islocal=local
#\uc2e4\uc11c\ubc84
Globals.prod.islocal=real
##############################################################################################################
#############################################\ubd84\uc7c1\uc870\uc815 \ucd94\uac00 \uc601\uc5ed ###################################################
##############################################################################################################
#hibernate \uc124\uc815
language=ko
database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ud0c0\uc785 \uc124\uc815 ex). message,script
Globals.message.check=message
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ubc84\ud2bc\ud65c\uc131\ud654 \uc124\uc815 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
Globals.message.confirm=false
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \uc2dc\uac04 \uc124\uc815 ex). 1500
Globals.message.time=1500
#SEED \uc5b8\uc5b4 ex). ko,en
language=ko
#SEED URL \uc778\uc99d\ud0a4
seed.key=wb3v96+QZFtSb/nfBWG7MQ9yhOnmQ3lzKFpjtuL77vA=
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 \uc811\uc18d \ub0a0\uc9dc \uae30\uac04 \uc124\uc815 ex). 0000-00-00 ~ 0000-00-0000
seed.key.date=Waoa8oWVv6WPaaqsw3jGAQ==
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 \ub77c\uc774\uc13c\uc2a4
seed.site.license=dDDxHXAwkzrD1hpNcksUuA==
#\uc11c\ubc84 HOST \ub77c\uc774\uc13c\uc2a4[]
server.host.name=OsIUEcGP7ONHDjAHOjJwuVUmRS5pNCYC
#\uc11c\ubc84 IP \ub77c\uc774\uc13c\uc2a4[]
server.host.ip=MjFPxdq/pwOO+LAukz4FT6kEZQ20gmwL
#\uac1c\uc778\uc815\ubcf4 \uae30\ub2a5 \uc124\uc815 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
private=false
#\ud1b5\uacc4 \uae30\ub2a5 \uc124\uc815 ex). none,sessionId,accessIp
statistics.type=sessionId
#\uc11c\ubc84 OS \uc885\ub958
os=windows
#\uc11c\ubc84 \ubc84\uc804
os.version=7
#DB \uc885\ub958
database=oracle
#DB \ubc84\uc804
database.version=11
#DB\uc5d0 \ub530\ub978 hibernate \uc124\uc815\uac12 applicationContext-hibernate.xml \ub77c\uc778 \ucc38\uc870
#database.hibernate.dialect=org.hibernate.dialect.OracleDialect
database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#WAS \uc885\ub958
was=tomcat
#WAS \ubc84\uc804
was.version=6
#WAS \uc138\uc158 \uc124\uc815 ex). 60[60\ubd84]
was.session.time=60
#WAS \ub85c\uadf8 \uacbd\ub85c
was.log.path=D:/tomcat/apache-tomcat-7.0.63-case_seed/logs/
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ud0c0\uc785 \uc124\uc815 ex). message,script
message.check=message
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \uc2dc\uac04 \uc124\uc815 ex). 1500
message.time=1500
#\uba54\uc2dc\uc9c0 \ud398\uc774\uc9c0 \ubc84\ud2bc\ud65c\uc131\ud654 \uc124\uc815 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
message.confirm=false
#\ucabd\uc9c0 \uae30\ub2a5 ex). 100
message.count.limit=100
#\ucabd\uc9c0 \uae30\ub2a5 \ucca8\ubd80\ud30c\uc77c \uc0ac\uc774\uc988 ex). 100
message.file.size=100
#captcha \uae30\ub2a5 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
captcha=true
#captcha \uae00\uc790\uc0c9 \uc5ec\ubd80 ex). green,pink,gray,black,blue
captcha.color=black
#captcha \uac00\ub85c \uc0ac\uc774\uc988
captcha.width=150
#captcha \uc138\ub85c \uc0ac\uc774\uc988
captcha.height=50
#captcha \uae00\uc790 \uc0ac\uc774\uc988
captcha.font.size=40
#\ucca8\ubd80\ud30c\uc77c \uc378\ub124\uc77c \uac00\ub85c \uc0ac\uc774\uc988
thumb.width=250
#\ucca8\ubd80\ud30c\uc77c \uc378\ub124\uc77c \uc138\ub85c \uc0ac\uc774\uc988
thumb.height=250
#\ucca8\ubd80\ud30c\uc77c \uba40\ud2f0 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.multi=false
#\ucca8\ubd80\ud30c\uc77c \ubbf8\ub9ac\ubcf4\uae30 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.preview=false
#\ucca8\ubd80\ud30c\uc77c \uc554\ud638\ud654 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.encryption=false
#\ucca8\ubd80\ud30c\uc77c \uc554\ud638\ud654 \uae30\ub2a5 \ub9ac\uc2a4\ud2b8[] ex). bbs,message,formbuilder
file.encryption.type=bbs,message,formbuilder
#\ucca8\ubd80\ud30c\uc77c 20GB ex). 2000000000
file.size=2000000000
#\ucca8\ubd80\ud30c\uc77c \uc124\uba85 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
file.text=true
#\ud68c\uc6d0\uad00\ub9ac \uba54\ub274 \uc228\uae40 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc228\uae40],false[\ubcf4\uc784]
member.page=true
#\ud68c\uc6d0 \uc790\ub3d9\uac00\uc785 \uc124\uc815 \uc5ec\ubd80 ex). true[\uc790\ub3d9\uac00\uc785],false[\uc2b9\uc778\uac00\uc785]
member.auto=true
#\ud68c\uc6d0 \ud0c8\ud1f4\uc2dc DB\uc0ad\uc81c \uc5ec\ubd80 ex). true[\uc0ad\uc81c\uc548\ud568],false[\uc0ad\uc81c\ud568]
member.flag=true
#\ud68c\uc6d0 \ud328\uc2a4\uc6cc\ub4dc \ubcc0\uacbd \uc5ec\ubd80 ex). 0[\uc0ac\uc6a9\uc548\ud568],3[3\uac1c\uc6d4]
member.pw.change=0
#\ud68c\uc6d0 \ub85c\uadf8\uc778 \uc2e4\ud328\uc2dc \uc7a0\uae40 \uae30\ub2a5 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.lock=false
#\ud68c\uc6d0 \ub85c\uadf8\uc778 \uc2e4\ud328\uc2dc \uc7a0\uae40 \uce74\uc6b4\ud2b8 ex). 5[5\ubc88 \ud2c0\ub9ac\uba74 \ud68c\uc6d0 \uc7a0\uae40]
member.lock.num=5
#\ud1b5\ud569\ud68c\uc6d0 \uc5ec\ubd80 ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.merge=true
#\ud1b5\ud569\ud68c\uc6d0 siteIdx
member.merge.siteIdx=seed
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \uc5ec\ubd80 (\ud68c\uc6d0 \ub4f1\ub85d\uc77c \uae30\uc900\uc73c\ub85c \uc801\uc6a9) ex). true[\uc0ac\uc6a9],false[\uc0ac\uc6a9\uc548\ud568]
member.privacy.destroyed=false
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 DB\uc0ad\uc81c \uc5ec\ubd80 ex). true[\ubbf8\uc0ad\uc81c],false[\uc0ad\uc81c]
member.privacy.flag=true
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \uc218\uc9d1 \uae30\uac04\uc124\uc815(365\uc77c) ex). 365
member.privacy.date=365
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \ud0c0\uc785 ex). mail,sms
member.privacy.type=mail,sms
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 \ud0c0\uc785 \ub0a0\uc9dc \uc124\uc815[](\uc77c \uae30\uc900, \uae34\ub0a0\uc9dc\ubd80\ud130 \uc124\uc815\ud574\uc8fc\uc138\uc694) ex). 15,7
member.privacy.type.date=15,7
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 MAIL URL[] ex). http://seed.co.kr/user/extra/siteIdx/privacy/mail/jsp/Page.do
member.privacy.mail.url=
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 SMS URL[] ex). http://seed.co.kr/user/extra/siteIdx/privacy/sms/jsp/Page.do
member.privacy.sms.url=
#FTP \uae30\ub2a5 \uc124\uc815 ex). false,ftp,sftp
ftp.type=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). 127.0.0.1
ftp.server=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). seed
ftp.id=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). seed
ftp.pw=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). 21
ftp.port=false
#FTP \uae30\ub2a5 \uc124\uc815[] ex). /home/data/seed
ftp.path=false
#POST \ubc29\uc2dd\uc774\uc5b4\ub3c4 \ud574\ub2f9 URL\uc740 CSRF\uc5d0\uc11c \uc81c\uc678[] ex). /user/extra/*/zipcode/zipcode/jsp/Page.do,siteRegProc.do,/*/proc/siteRegProc.do
#\ud68c\uc6d0 \uac1c\uc778\uc815\ubcf4 \ud30c\uae30 URL \ucd94\uac00\ud574\uc918\uc57c\ud55c\ub2e4. (\uac1c\uc778\uc815\ubcf4 \ud30c\uae30\ub294 POST\ud615\ud0dc\uc784)
csrf.url=/user/extra/case/zipCode/jusoPopup/jsp/Page.do,/nanum/NanumCallback.do,/user/mediation/case/04/154/mediationStep03.do,/user/extra/case/siren/hpParamPop/jsp/Page.do,/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do,/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do,/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do,/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc758 https \uc801\uc6a9 URL[]
#https.seed.url=/gta/index.do,/gta/login.do,/gtu/index.do,/gtu/login.do,/gtm/index.do,/gtm/login.do,/gte/index.do,/gte/login.do
#SEED \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc758 http \uc801\uc6a9 URL[]
#http.seed.url=/dashboard.do,/eIndex.do,/gtu/memberList.do
#\uc0ac\uc6a9\uc790 \ud398\uc774\uc9c0\uc758 https \uc801\uc6a9 URL[] ex). /user/extra/*/login/login/jsp/Page.do
https.url=
#\uc0ac\uc6a9\uc790 \ud398\uc774\uc9c0\uc758 http \uc801\uc6a9 URL[] ex). /*/index.do,/*/subIndex/
http.url=
#\ud574\ub2f9 \uc0ac\uc774\ud2b8 URL
root.url=http://localhost
#\ud574\ub2f9 \uc11c\ubc84 SEED\uc11c\ubc84 \uacbd\ub85c
root.path=/usr/local/homepage/WEB-INF/views/site
#\ud574\ub2f9 \uc0ac\uc774\ud2b8 URL path
root.contextpath=
#\ucca8\ubd80\ud30c\uc77c \uc784\uc2dc\ud3f4\ub354
file.temp.path=/usr/local/homepage/WEB-INF/views/site/case/upload/tempFiles
#\ucca8\ubd80\ud30c\uc77c \uc5c5\ub85c\ub4dc\ud3f4\ub354
file.real.path=/usr/local/homepage/WEB-INF/views/site/case/upload/uploadFiles
#NICE
nice.uid=kofair
nice.pwd=kofair2016!
#oz \uc11c\ubc84 \uc8fc\uc18c
oz.ozServerNm=http://211.245.106.124:8071
#\uadf8\ub8f9\uc6e8\uc5b4 \uc5f0\ub3d9 \uc8fc\uc18c
gw.url=https://gwd.unicologx.com
#\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c
cert.retUrl=23https://fairnet.kofair.or.kr
cert.hpRetUrl=23https://fairnet.kofair.or.kr
cert.hpSrvNo=012006
#\ub300\uc6a9\ub7c9 innorix license
Globals.Innorix.License=svr
#Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/
#\uc774\uba54\uc77c \ubc1c\uc1a1 \uc815\ubcf4
email.smtpHost=mail.kofair.or.kr
email.smtpPort=25
email.username=caseadmin@kofair.or.kr
email.password=@caseadmin2024
#\uac80\uc0c9\uc194\ub8e8\uc158
search.host=http://211.245.106.124:7578
#\uc54c\ub9bc\ud1a1
ppurio.id=kofair
ppurio.pw=kofa2024@
ppurio.host=https://api.bizppurio.com
ppurio.senderKey=953031f0c131963c2fa9cd004f9965f9d487bdc5
ppurio.templateCode1=bizp_2024112810423519814410026
ppurio.templateCode2=bizp_2024112810423516931294012
ppurio.templateCode3=bizp_2024112810492919814837182
ppurio.templateCode4=bizp_2024112810492916931760451
ppurio.templateCode5=bizp_2024112810492916931854671
ppurio.templateCode6=bizp_2024112810522719814540186
ppurio.from=15881490
#pdf-url
##=====================================1.local(http://192.168.0.34:7080)=============================================================
##pdf\ubcc0\ud658\uc11c\ubc84 - WAS \uc5d0\uc11c \ud638\ucd9c\ud558\ub294 PDF \ubcc0\ud658 \uc11c\ubc84 IP \uc815\ubcf4\ub97c \ub123\ub294\ub2e4.
#Globals.pdf.serverUrl=192.168.0.200
##\uc6f9\ud398\uc774\uc9c0\ub97c pdf\ub85c \ubcc0\ud658\ud558\uae30 \uc704\ud55c api \ud638\ucd9curl - \uc870\uc815\uc2e0\uccad\uc11c \ub4f1 - WAS \uc11c\ubc84 \uc815\ubcf4\ub97c \ub123\ub294\ub2e4.
#Globals.pdf.apiUrl=http://192.168.0.34:7080
##pdf \uc11c\ubc84\uc758 \ub124\ud2b8\uc6cc\ud06c \uacbd\ub85c
##pdf\ubcc0\ud658 \uc11c\ube0c\ub97c \uc704\ud55c path - 1.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc774 \uc0dd\uc131\ub418\ub294 \uacbd\ub85c - PDF \ubcc0\ud658 \uc11c\ubc84\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ud3f4\ub354 \uc815\ubcf4\ub97c \ub123\ub294\ub2e4.
#Globals.pdf.filepath.out=file:/z:/out/
##tomcat upload \uacbd\ub85c
##\ud30c\uc77c \uad00\ub9ac\ub97c \uc704\ud55c path - 2.pdf\ubcc0\ud658\uc744 \uc704\ud55c \uc5c5\ub85c\ub4dc \ud30c\uc77c \uacbd\ub85c - WAS \uc11c\ubc84\uc5d0\uc11c PDF \ubcc0\ud658 \uc9c0\uc6d0\uc744 \uc704\ud574 \uc81c\uc5b4 \ud558\ub294 \uacbd\ub85c
#Globals.pdf.makepath=y:/
##\ud30c\uc77c \uad00\ub9ac\ub97c \uc704\ud55c path - 3.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc774 \uc0dd\uc131\ub418\ub294 \uacbd\ub85c - WAS \uc11c\ubc84\uc5d0\uc11c PDF \ubcc0\ud658 \uc9c0\uc6d0\uc744 \uc704\ud574 \uc81c\uc5b4 \ud558\ub294 \uacbd\ub85c
#Globals.pdf.makepath.out=y:/out/
##pdf\ubcc0\ud658 \ud30c\uc77c\uc758 \uc6f9\uc811\uadfc\uc744 \uc704\ud55c path - 4.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc744 \uc6f9\uc5d0\uc11c \uc811\uadfc\ud558\uae30 \uc704\ud55c \uacbd\ub85c - \ubcc0\ud658\ub41c PDF \ud30c\uc77c\uc744 \uc6f9\ud398\uc774\uc9c0\uc5d0\uc11c \uc811\uadfc\ud558\uae30 \uc704\ud574 \uc124\uc815\ub41c \uacbd\ub85c \uc815\ubcf4
#Globals.pdf.webpath=/pdf/out/
##=====================================2.\uac1c\ubc1c\uc11c\ubc84(http://119.193.215.98:8081)=============================================================
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
#Globals.pdf.serverUrl=192.168.0.200
#Globals.pdf.apiUrl=http://119.193.215.98:8081
#Globals.pdf.filepath.out=file:/z:/out/
#Globals.pdf.makepath=/usr/local/tomcat/file/sht/
#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
#Globals.pdf.webpath=/pdf/out/
##=====================================3.\uc2e4\uc11c\ubc84(192.168.39.143, 192.168.39.144)=============================================================
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
Globals.pdf.serverUrl=192.168.39.147
Globals.pdf.apiUrl=http://192.168.39.143:8080
Globals.pdf.filepath.out=file:/z:/out/
Globals.pdf.makepath=/usr/local/tomcat/file/sht/
Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
Globals.pdf.webpath=/pdf/out/

View File

@ -69,15 +69,18 @@
WHERE UCA.RCEPT_NO = RCEPT_NO
AND UC.CERT_NAME = #{certName}
AND UC.CERT_PHONE = #{certPhone}
AND UCA.CASE_AUTH_YN = 'Y'
)
<if test="hpDi != null"> OR APPLCNT_DI = #{hpDi}</if>
<if test="certDi != null"> OR APPLCNT_DI = #{certDi}</if>
)
AND DEL_GUBUN = 'N'
<choose>
<when test="command == 'temp'">AND REQUEST_CHECK = '1601000000'</when>
<otherwise>AND REQUEST_CHECK = '1602000000'</otherwise>
</choose>
<choose>
<when test="viewPoint == 'past'">AND TO_DATE('2025-01-01', 'YYYY-MM-DD') > CASE_DATE</when>
<otherwise>AND CASE_DATE >= TO_DATE('2025-01-01', 'YYYY-MM-DD')</otherwise>
</choose>
ORDER BY RCEPT_NO DESC
) ROW_
)
@ -97,15 +100,18 @@
WHERE UCA.RCEPT_NO = RCEPT_NO
AND UC.CERT_NAME = #{certName}
AND UC.CERT_PHONE = #{certPhone}
AND UCA.CASE_AUTH_YN = 'Y'
)
<if test="hpDi != null"> OR APPLCNT_DI = #{hpDi}</if>
<if test="certDi != null"> OR APPLCNT_DI = #{certDi}</if>
)
AND DEL_GUBUN = 'N'
<choose>
<when test="command == 'temp'">AND REQUEST_CHECK = '1601000000'</when>
<otherwise>AND REQUEST_CHECK = '1602000000'</otherwise>
</choose>
<choose>
<when test="viewPoint == 'past'">AND TO_DATE('2025-01-01', 'YYYY-MM-DD') > CASE_DATE</when>
<otherwise>AND CASE_DATE >= TO_DATE('2025-01-01', 'YYYY-MM-DD')</otherwise>
</choose>
</select>
<!-- 접수마스터 -->

View File

@ -12,10 +12,10 @@
</Appenders>
<Loggers>
<Logger name="org.apache" level="ERROR"></Logger>
<Logger name="org.springframework" level="DEBUG"></Logger>
<Logger name="org.springframework" level="ERROR"></Logger>
<Logger name="egovframework" level="DEBUG"></Logger>
<Logger name="egovframework.rte" level="DEBUG"></Logger>
<Logger name="egovframework" level="ERROR"></Logger>
<Logger name="egovframework.rte" level="ERROR"></Logger>
<Logger name="com.ibatis.sqlmap" level="ERROR"></Logger>

View File

@ -26,20 +26,10 @@
name="jndi/svr"
auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="FAIRNETUR"
password="FAIRNETUR!@#$"
username="newcasedb"
password="newcasedb1130"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@211.245.106.125:1521/XE"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
/>
<Resource
name="jndi/svrtest"
auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="FAIRNETUR"
password="FAIRNETUR@#$"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@119.193.215.98:1524/XE"
url="jdbc:oracle:thin:@211.245.106.125:1521/kofairdb"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
/>
<!-- 심볼릭링크 걸린 폴더를 tomcat이 허용하도록 설정(보안상 기본값 false) -->

View File

@ -8,27 +8,27 @@ dataconnection.count=3
################################# \uac1c\ubc1c #################################
dataconnection1.conntype=jdbc
dataconnection1.type=Oracle
dataconnection1.dbname=XE
dataconnection1.version=
dataconnection1.url=jdbc:oracle:thin:@119.193.215.98:1524:XE
dataconnection1.user=FAIRNETUR
dataconnection1.password=FAIRNETUR@#$
dataconnection1.encoding=
dataconnection1.decoding=
################################# \uac1c\ubc1c #################################
################################# \uc2e4\uc11c\ubc84 #################################
#dataconnection1.conntype=jdbc
#dataconnection1.type=Oracle
#dataconnection1.dbname=XE
#dataconnection1.version=
#dataconnection1.url=jdbc:oracle:thin:@211.245.106.125:1521:XE
#dataconnection1.url=jdbc:oracle:thin:@119.193.215.98:1524:XE
#dataconnection1.user=FAIRNETUR
#dataconnection1.password=FAIRNETUR!@#$
#dataconnection1.password=FAIRNETUR@#$
#dataconnection1.encoding=
#dataconnection1.decoding=
################################# \uac1c\ubc1c #################################
################################# \uc2e4\uc11c\ubc84 #################################
dataconnection1.conntype=jdbc
dataconnection1.type=Oracle
dataconnection1.dbname=XE
dataconnection1.version=
dataconnection1.url=jdbc:oracle:thin:@211.245.106.125:1521:kofairdb
dataconnection1.user=newcasedb
dataconnection1.password=newcasedb1130
dataconnection1.encoding=
dataconnection1.decoding=
################################# \uc2e4\uc11c\ubc84 #################################
dataconnection2.conntype=jdbc

View File

@ -1,9 +1,9 @@
# License key Value!!
#\uac1c\ubc1c\uc790\ub85c\uceec
key=license
#\uAC1C\uBC1C\uC790\uB85C\uCEEC
#key=license
#\uac1c\ubc1c\uc11c\ubc84
#\uAC1C\uBC1C\uC11C\uBC84
#key=qxl04+oK4y3vvoBqp/lqF86H0r88nTliyx1TVIS5+JSjl4/thf9vFFYP4FNkcR78gmwVouVKtzPwERFBD9rh1uhB7YkUPnnSo4EAf9XUHyGF1T/XHBBogB9Nh2Zby7CSTY366djkwF2blTxdbcNHvB6TKolr2pbWQtMhuYhLGbk=
#\uc2e4\uc11c\ubc84
#key=I7p8BAksAJfmgja1vI9GE0ecBRpRao1lFo3gItvToaBKHVXv9Zk0BIXtjxbgNXYgVF1H3fkBkKbVSKbHJtBxgr2meVI9FNqMSTwV60mgyRFAhoFHbhsocmtG9zNtrtTAjo9OXaXmTGzCDlDmXmhE6///fNv9h3vUHdRhW8j8FaU=
#\uC2E4\uC11C\uBC84
key=I7p8BAksAJfmgja1vI9GE0ecBRpRao1lFo3gItvToaBKHVXv9Zk0BIXtjxbgNXYgVF1H3fkBkKbVSKbHJtBxgr2meVI9FNqMSTwV60mgyRFAhoFHbhsocmtG9zNtrtTAjo9OXaXmTGzCDlDmXmhE6///fNv9h3vUHdRhW8j8FaU=

View File

@ -85,6 +85,7 @@
<pattern>*/gtm/case/trublprocessmng/fileHistoryPop/jsp/Page.do*</pattern>
<pattern>*/gtm/case/trublprocessmng/fileAtchPop/jsp/Page.do*</pattern>
<pattern>*/gtm/case/trublprocessmng/fileAtchPop2/jsp/Page.do*</pattern>
<pattern>*/gtm/case/trublprocessmng/sameTimeFileAtchPop/jsp/Page.do*</pattern>
<pattern>*/gtm/newcasebase/fileatchPop/rawEdit.do*</pattern>
<!-- <pattern>*/manager/skin/siteSkinHtml.jsp*</pattern> -->

View File

@ -7,6 +7,7 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!-- <script src="/AnySign4PC/anySign4PCInterface.js"></script> -->
@ -69,18 +70,20 @@
<span>카카오톡</span>
</button>
</li>
<li>
<script type="text/javascript">
function devCiMake(){
window.open("/web/user/mypage/case/01/168/devCiMakePop.do", "PopupWin", "width=500,height=600");
}
</script>
<button type="button" class="btn_idf aut_cefi" onclick="devCiMake();">
<i class="icon aut_cefi"></i>
<span>개발용_ci생성_</span>
</button>
</li>
<kc:profile value="local">
<li>
<script type="text/javascript">
function devCiMake(){
window.open("/web/user/mypage/case/01/168/devCiMakePop.do", "PopupWin", "width=500,height=600");
}
</script>
<button type="button" class="btn_idf aut_cefi" onclick="devCiMake();">
<i class="icon aut_cefi"></i>
<span>개발용_ci생성_</span>
</button>
</li>
</kc:profile>
</ul>
<div class="box gray_border gray_fill border_3">
본인인증은 본인 명의의 휴대폰 인증을 통해서만 가능하며, 사업자 대표가 아닌 자(소속 임직원, 법무법인, 친인척 등)가<br>신청하는 경우 추후 조정절차 과정에서 추가로 관련 자료의 제출 요구를 받으실 수 있습니다.

View File

@ -30,8 +30,12 @@
}
function goList(){
location.href="/web/user/mypage/case/01/169/myMediationList.do?page=1";
var viewPoint = '${param.viewPoint}';
if(viewPoint == 'past'){
location.href="/web/user/mypage/case/01/169/myPastMediationList.do?page=1";
}else{
location.href="/web/user/mypage/case/01/169/myMediationList.do?page=1";
}
}
</script>

View File

@ -0,0 +1,131 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!-- css -->
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
<link rel="stylesheet" href="/kofair_case_seed/css/font.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/popup.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/mypage.css">
<!-- js -->
<script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script>
<script src="/kofair_case_seed/usr/scripts/common.js"></script>
<script src="/kofair_case_seed/usr/scripts/layout.js"></script>
<script src="/kofair_case_seed/usr/scripts/popup.js"></script>
<script src="/kofair_case_seed/usr/scripts/ui.js"></script>
<script src="/kofair_case_seed/usr/scripts/request.js"></script>
<style>
.tab_contents {
min-height: 290px;
margin: 0 0 80px 0;
}
</style>
<script type="text/javascript">
function goList(type){
if(type == 'app'){
location.href = "/web/user/mypage/case/01/169/myMediationList.do?command=app&page=1";
}else if(type == 'temp'){
location.href = "/web/user/mypage/case/01/169/myMediationList.do?command=temp&page=1";
}
}
function mediationPop(){
window.open('/web/user/mypage/case/01/169/mediationPop.do', 'mediationPop', 'width=710, height=350')
}
</script>
<div class="sub_content apl_status_content">
<!-- page_location -->
<ul class="page_location">
<li><i class="icon home"></i></li>
<li>마이페이지</li>
<li>이전사건조회</li>
</ul>
<!-- //page_location -->
<h3 class="sub_con_tit">이전사건조회</h3>
<ul class="tabs tab_02 blue_fill mt40 mb40">
</ul>
<div class="tab_contents active">
<div class="table_top">
<p class="list_total_number">전체 <span class="color_blue"><c:out value='${pageMaker.totalCount}'/></span>건 (<span class="color_blue">1</span>/1페이지)</p>
<button type="button" class="btn btn_text btn_35 orange_border" onclick="mediationPop();">사건조회</button>
</div>
<div class="table_type_cols">
<table>
<colgroup>
<col style="width:92px;">
<col style="width:18%;">
<col style="width:18%;">
<col style="width:18%;">
<col style="width:15%;">
<col style="width:15%;">
<col style="width:20%;">
</colgroup>
<thead>
<tr>
<th>상태</th>
<th>문서 등록번호</th>
<th>신청인</th>
<th>피신청인</th>
<th>사건번호</th>
<th>담당자</th>
<th>신청일</th>
</tr>
</thead>
<tbody>
<!--
<tr>
<td class="table_number">접수</td>
<td class="td_title"><a href="#none" class="color_333"><span class="pc_hide">문서 등록번호 : </span> 20240819-028</a></td>
<td class="td_hide">홍길동</td>
<td class="td_hide">홍길동, 정길동, 김길동, 정길동, 김길동</td>
<td class="td_case_number"><i class="icon hide td_icon td_case_number"></i>202408-145</td>
<td class="td_writer"><i class="icon hide td_icon td_writer"></i>김담당</td>
<td class="td_hide">2024-08-20</td>
</tr>
-->
<c:if test="${not empty myPageList}">
<c:forEach items="${myPageList}" var="list" varStatus="status">
<tr>
<td class="table_number">${list.STATE}</td>
<td class="td_title"><a href="/web/user/mypage/case/01/169/myMediationDetail.do?mediType=${list.CASE_GUBUN}&rceptNo=${list.RCEPT_NO}&fileGubun=4801000000&viewPoint=past" class="color_333"><span class="pc_hide">문서 등록번호 : </span> ${list.RCEPT_NO }</a></td>
<td class="td_hide">${list.APPLCNT_NM}</td>
<td class="td_hide">${list.RESPONDENT_CEO } 외${list.RES_CNT-1 }명</td>
<td class="td_case_number"><i class="icon hide td_icon td_case_number"></i>${list.CASE_NO}</td>
<td class="td_writer"><i class="icon hide td_icon td_writer"></i>${list.EXAMINER_ASSIGN_NAME}</td>
<td class="td_hide">${list.REG_DT}</td>
</tr>
</c:forEach>
</c:if>
<c:if test="${empty myPageList}">
<tr>
<td colspan="7" class="table_number">등록된 데이터가 없습니다.</td>
</tr>
</c:if>
</tbody>
</table>
</div>
<p class="cf_text">※ 사건접수 완료 후 진행상황은 홈페이지 메뉴 분쟁조정 사건조회에서 조회가 가능합니다.</p>
</div>
</div>

View File

@ -335,7 +335,7 @@ function fn_gwGo(fileKey){
<input type="hidden" name="limitCount" id="limitCount" value="1"/>
<input type="hidden" name="deleteYN" value="N" />
<input type="hidden" name="compSeq" value="1000" />
<input type="hidden" name="loginId" value="test04" />
<input type="hidden" name="loginId" value="${param.loginId}" />
<input type="hidden" name="type" id="type" value="" />
<div class="temp-file-area">

View File

@ -3347,10 +3347,10 @@ function atendReqPopOpen(caseNo){
window.open(popUrl, "", popOption);
}
function fileFirstPopOpen(p_caseNo, p_rceptNo, p_fileFuncType, p_approKey, fileGubun){
function fileFirstPopOpen(p_caseNo, p_rceptNo, p_gwId, p_fileFuncType, p_approKey, fileGubun){
//alert('작업중')
//return;
var popUrl = "/gtm/case/trublprocessmng/fileAtchPop/jsp/Page.do?caseNo="+p_caseNo+ "&rceptNo=" + p_rceptNo +"&fileFuncType="+p_fileFuncType+"&approKey="+p_approKey+"&fileGubun="+fileGubun;
var popUrl = "/gtm/case/trublprocessmng/fileAtchPop/jsp/Page.do?caseNo="+p_caseNo+ "&rceptNo=" + p_rceptNo + "&loginId=" + p_gwId + "&fileFuncType="+p_fileFuncType+"&approKey="+p_approKey+"&fileGubun="+fileGubun;
var popOption = "width=1024, height=750, resizable=no, scrollbars=no, status=no;";
window.open(popUrl, "", popOption);
}
@ -3772,17 +3772,17 @@ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4,
if (jobID=='1-1'||jobID=='2-1'
||jobID=='3-1'||jobID=='4-1'
||jobID=='5-1'||jobID=='6-1'){
fileFirstPopOpen($("#caseNo").val(), $("#rceptNo").val(),'x-1',r.data2.docId, '4840000000');
fileFirstPopOpen($("#caseNo").val(), $("#rceptNo").val(), r.gwId, 'x-1',r.data2.docId, '4840000000');
}else if(jobID=='1-11'||jobID=='2-11'
||jobID=='3-11'||jobID=='4-11'
||jobID=='5-11'||jobID=='6-11'){
fileFirstPopOpen($("#caseNo").val(), $("#rceptNo").val(),'x-2',r.data2.docId, '4841000000');
fileFirstPopOpen($("#caseNo").val(), $("#rceptNo").val(), r.gwId, 'x-2',r.data2.docId, '4841000000');
}else if(jobID=='1-12'||jobID=='2-12'
||jobID=='3-12'||jobID=='4-12'
||jobID=='5-12'||jobID=='6-12'){
fileFirstPopOpen($("#caseNo").val(), $("#rceptNo").val(),'x-3',r.data2.docId, '4842000000');
fileFirstPopOpen($("#caseNo").val(), $("#rceptNo").val(), r.gwId, 'x-3',r.data2.docId, '4842000000');
}else{
var f = document.nanumViewFrm;

View File

@ -0,0 +1,348 @@
<%--
Class Name : EgovNoticeRegist.jsp
Description : 게시물 생성 화면
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.03.24 이삼섭 최초 생성
2011.08.31 JJY 경량환경 버전 생성
author : 공통서비스 개발팀 이삼섭
since : 2009.03.24
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="ko">
<!-- 분쟁조정 -->
<!-- script -->
<script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script>
<script src="/kofair_case_seed/adm/scripts/common.js"></script>
<script src="/kofair_case_seed/adm/scripts/layout.js"></script>
<!-- 분쟁조정 끝 -->
<!-- css -->
<link rel="stylesheet" href="/kccadrPb/adm/css/content.css">
<link rel="stylesheet" href="/kccadrPb/adm/css/content_media.css">
<!-- script -->
<script src="/kofair_case_seed/script/lib/jquery-migrate-3.3.2.min.js"></script>
<script src="/kccadrPb/adm/script/content.js"></script>
<script src="/js/ncms_common.js"></script>
<script src="/js/kccadr/kccadrCom.js"></script>
<!-- css -->
<link rel="stylesheet" href="/css/seed.reset.css">
<link rel="stylesheet" href="/css/seed.layout.css">
<link rel="stylesheet" href="/css/layout.css">
<link rel="stylesheet" href="/css/button.css">
<link rel="stylesheet" href="/css/seed.contents.css">
<link rel="stylesheet" href="/css/seed.mediaquery.css">
<link rel="stylesheet" href="/css/lib/jquery.mCustomScrollbar.min.css">
<link rel="stylesheet" href="/css/jquery-ui.css"/>
<link rel="stylesheet" href="/css/jquery-ui.min.css"/>
<link rel="stylesheet" href="/css/smartPop.css"/>
<link rel="stylesheet" href="/css/space.css"/>
<link rel="stylesheet" href="/css/picker.default.css">
<link rel="stylesheet" href="/css/picker.default.date.css">
<link rel="stylesheet" href="/css/case/common.css">
<!-- 캘린더css -->
<!-- js -->
<!-- 라이브러리, 플러그인 -->
<script src="/js/lib/jquery-ui.min.js"></script>
<script src="/js/lib/jquery.blockUI.js"></script>
<script src="/js/lib/jquery.pjax.js"></script>
<script src="/js/lib/modernizr-custom.js"></script>
<script src="/js/lib/jquery.mCustomScrollbar.concat.min.js"></script>
<script src="/js/lib/jquery.bxslider.min.js"></script>
<script src="/js/lib/picker.js"></script>
<script src="/js/lib/picker.date.js"></script>
<script src="/js/lib/legacy.js"></script>
<script src="/js/lib/base64.js"></script>
<!-- 라이브러리, 플러그인 끝 -->
<script src="/js/jquery.seed.js"></script>
<script src="/js/smartPop.js"></script>
<script src="/js/seed.common.js"></script>
<script src="/js/seed.tab.js"></script>
<script src="/js/seed.app.js"></script>
<script src="/js/jquery.form.js"></script>
<script src="/js/common_XHR.js?3"></script>
<script src="/js/common.js"></script>
<script src="/js/DateTimePicker.js"></script>
<script src="/js/jquery.selectboxes.js"></script>
<script type="text/javascript">
$( document ).ready(function() {
});
var totFileSize = 0;
function fileTempUp(){
if($("#upFile").val() == ""){
alert("파일을 선택해 주세요");
$("#upFile").focus();
return false;
}
var limitCount = $("#limitCount").val();
var nowCount = $("#uploadFileCntId").val();
if(nowCount >= limitCount){
alert("파일은 " + limitCount + "개 첨부 가능합니다.");
return false;
}
var val = $("#upFile").val().split("\\");
var fileName = val[val.length-1]; //마지막 화일명
var fileType = fileName.substring(fileName.lastIndexOf("."));//확장자빼오기
extArray = new Array("txt","jpeg","jpg","png","gif","bmp","mp3","mp4","hwp","doc","docx","xls","xlsx","ppt","pptx","pdf","zip","alz");
var extChk = false;
for(var f=0; f<extArray.length; f++){
if("."+extArray[f] == fileType.toLowerCase()){
extChk = true;
break;
}
}
if(!extChk){
alert("업로드 할 수 없는 파일 형식 입니다.");
return false;
}
$("#fileForm").submit();
}
$(function(){
$('#fileForm').ajaxForm({
//보내기전 validation check가 필요할경우
beforeSubmit: function (data, form, option) {
//alert("전송전!!");
//return false;
},
//submit이후의 처리
success: function(response, status){
jf_upload_set(response.fileName, response.reFileName, response.fileSize, response.fileType);
if(response.funcType == "trublchargermng"){
$("#trubleImg").attr("src","/site/case/upload/tempFiles/trublchargermng/"+response.reFileName);
}
},
//ajax error
error: function(){
alert("작업이 실패 했습니다.");
}
});
});
var fileCountFix = 0;
function jf_upload_set(fileName, reFileName, fileSize, fileType){
var sizeData = parseInt(fileSize);
sizeData = sizeData/1024/1024;
var totFileSize = sizeData;
sizeData = sizeData.toFixed(2);
if(totFileSize > 30){
alert("첨부파일 크기가 30Mbyte를 넘었습니다.");
return;
}
var upFileLiLength = parseInt($("#uploadFileCntId").val());
upFileLiLength = upFileLiLength+1;
$("#uploadFileCntId").val(upFileLiLength);
if(fileCountFix==0){
fileCountFix = upFileLiLength;
}
fileCountFix = fileCountFix+1;
var fileHtml = "<li id=\"fileUploadP"+fileCountFix+"\">";
fileHtml = fileHtml+"<img src=\"/img/user/bbs/icon_file.gif\" alt=\"gif\">&nbsp;&nbsp;";
fileHtml = fileHtml+fileName+"&nbsp;&nbsp;("+sizeData+")";
fileHtml = fileHtml+"&nbsp;";
fileHtml = fileHtml+"<a href=\"javascript:;\" onclick=\"javascript:jf_delete_file('"+fileCountFix+"', '"+sizeData+"');\"><img src=\"/img/user/bbs/btn_file_del.png\" alt=\"삭제\"></a>";
fileHtml = fileHtml+"<input type=\"hidden\" name=\"fileIdx\" value=\"\" class=\"fileIdxClass\"/>";
fileHtml = fileHtml+"<input type=\"hidden\" name=\"uploadFileName\" value=\""+fileName+"\" />";
fileHtml = fileHtml+"<input type=\"hidden\" name=\"uploadFileReName\" value=\""+reFileName+"\" />";
fileHtml = fileHtml+"</li>";
$("#upFileHtml").append(fileHtml);
}
function jf_delete_file(deleteNum, sizeData){
var fileIdx = $("#upFileHtml > #fileUploadP"+deleteNum).children(".fileIdxClass").val();
if(fileIdx != ""){
var deleteFileData = $("#deleteFileDataId").val();
if(deleteFileData != ""){
deleteFileData = deleteFileData+","+fileIdx;
}else{
deleteFileData = fileIdx;
}
$("#deleteFileDataId").val(deleteFileData);
}
$("#upFileHtml > #fileUploadP"+deleteNum).remove();
totFileSize = totFileSize-sizeData;
if(totFileSize < 0){
totFileSize = 0;
}
$("#uploadFileCntId").val($("#uploadFileCntId").val() - 1);
}
function fn_gwFileUpload(){ //method_parm :관리자로그 메소드에서 사용.(파일업로드 부분 공통으로 사용하여, 페이지 구분을 위해)
if (confirm('기안등록을 진행합니까?')) {
var fileCnt = $("#uploadFileCntId").val();
if(fileCnt != '0'){
var formData = new FormData(document.getElementById('fileForm'));
url = "https://gw.kofair.or.kr/gw/outProcessUpload.do";
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data : formData,
dataType : 'json',
processData: false,
contentType: false,
success: function (returnData, status) {
//그룹웨어 파일키 설정
$("#fileKey").val(returnData.fileKey);
//fairnet 파일 업로드 및 DB 저장
$("#type").val("SAMETIME_FILE");
var param = jQuery('#fileForm').serialize();
url = "/gtm/case/trublreqstmng/ajax/CaseFileInsert.do"; //파일등록
XHR2(url, param, function(r){
fn_gwGo(returnData.fileKey);
});
},
error: function (e) { alert("그룹웨어 파일 저장에 실패했습니다."); console.log("ERROR : ", e); }
});
}else{
fn_gwGo('');
}
}
}
function fn_gwGo(fileKey){
window.close();
window.opener.nanumApiByPopup(fileKey);
}
</script>
<title>기안 파일 첨부하기</title>
<style>
.uploaded_obj{width: 100%;}
</style>
</head>
<body class="window_popup">
<h2 class="title depth02 mb15" style="float:none;">■ 기안파일첨부하기</h2>
<form id="fileForm" name="fileForm" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<div class="cont">
<!-- list_상세 -->
<div class="tbType02 col-table data-table left">
<table>
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
</colgroup>
<tbody>
<tr>
<th class="req_text">
<p>첨부파일</p>
</th>
<td>
<div class="item-box">
<div class="temp-file-area">
<label for="upFile" class="btn-default violet responsive">첨부파일</label>
</div>
<ul class="upFileHtml" id="upFileHtml">
</ul>
<input type="hidden" name="uploadFileCnt" value="0" id="uploadFileCntId" />
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list_상세 -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_left">
</div>
<div class="area_right">
<button class="btn btn_text btn_46 blue_fill btnType06" onclick="fn_gwFileUpload(); return false;">기 안 등 록</button>
<button class="btn btn_text btn_46 gray_fill btnType04" onclick="window.close();">닫 기</button>
</div>
</div>
<!-- //btn_wrap -->
</div>
</div>
</div>
<input type="hidden" name="fileFuncType" id="fileFuncType" value="${param.fileFuncType}" />
<input type="hidden" name="fileTarget" id="fileTarget" value="${param.fileTarget}" /> <!-- 접수번호 - CASEFILE 테이블 내 FILE_NO로 저장 -->
<input type="hidden" name="fileMemo" id="fileMemo" value="${param.approKey}" /> <!-- 문서ID(DOCID) - CASEFILE 테이블 내 저장 -->
<input type="hidden" name="fileGubun" id="fileGubun" value="${param.fileGubun}" />
<input type="hidden" name="uploadFileCnt" value="0" id="uploadFileCntId" />
<input type="hidden" name="deleteFileData" value="" id="deleteFileDataId" />
<input type="hidden" name="limitCount" id="limitCount" value="1"/>
<input type="hidden" name="deleteYN" value="N" />
<input type="hidden" name="compSeq" value="1000" />
<input type="hidden" name="loginId" value="${param.loginId}" />
<input type="hidden" name="type" id="type" value="" />
<div class="temp-file-area">
<input type="file" name="upFile" id="upFile" class="essential temp-file-hideen" onchange="fileTempUp();" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
<!-- //cont -->
</form>
<!-- //content 끝 -->
</body>
</html>

View File

@ -241,7 +241,7 @@ function clipCall(crfNm){
<tr>
<c:if test="${groupType != '' and not empty groupType}">
<td>
<input name="chk" class="${list.caseGubun}" data-state="${list.statePro}" data-caseno="${list.caseNo}"
<input name="chk" class="${list.caseGubun}" data-state="${list.statePro}" data-caseno="${list.caseNo}" data-rceptno="${list.rceptNo}"
value="${list.caseNo}@${list.caseGubun}" title="Check" type="checkbox"/>
</td>
</c:if>
@ -378,8 +378,9 @@ function clipCall(crfNm){
<select name="groupType" id="groupType" class="sch-select" title="동시기안 선택" onchange="goPage('search', '')">
<option value="">선택</option>
<option value="3-1" <c:if test="${groupType == '3-1'}">selected="selected"</c:if>>착수보고서</option>
<option value="3-12" <c:if test="${groupType == '3-12'}">selected="selected"</c:if>>조사보고서</option>
<option value="3-11" <c:if test="${groupType == '3-11'}">selected="selected"</c:if>>종료보고서</option>
<!-- 241231 - 조사,종료 주석처리 -->
<%-- <option value="3-12" <c:if test="${groupType == '3-12'}">selected="selected"</c:if>>조사보고서</option>
<option value="3-11" <c:if test="${groupType == '3-11'}">selected="selected"</c:if>>종료보고서</option> --%>
</select>
<button type="button" class="btn blue_border btn-page-sch" title="동시기안 버튼" onclick="nanumListCall()">동시기안하기</button>
@ -437,6 +438,9 @@ function clipCall(crfNm){
//step3.같은 기안의 상태인지?
var v_data_state = '';
var v_data_case_no = '';
var v_data_rcept_no = '';
var v_data_file_target = '';
$('input:checkbox[name="chk"]:checked').each(function(idx) {
if (v_data_state==''){
@ -448,6 +452,8 @@ function clipCall(crfNm){
}
v_data_case_no = v_data_case_no + $(this).attr("data-caseno") + "_";
v_data_rcept_no = v_data_rcept_no + $(this).attr("data-rceptno") + "_";
v_data_file_target = v_data_file_target + $(this).attr("data-rceptno") + "@" + $(this).attr("data-caseno") + "_";
});
@ -575,11 +581,11 @@ function clipCall(crfNm){
$("#nanumFrmCaseNo").val(v_data_case_no);
nanumApi(jobID, codeNo, v_class);
nanumApi(jobID, codeNo, v_class, v_data_file_target);
}
//문서 기안작성 및 결제상신
function nanumApi(jobID, codeNo, v_class){
function nanumApi(jobID, codeNo, v_class, v_data_file_target){
alert(jobID+":"+codeNo+":"+v_class);
@ -624,20 +630,55 @@ function clipCall(crfNm){
//$("#subjectStrImsi").val(r.title); //그룹웨어로그인아이디
//$("#contentsStrImsi").val(r.contents); //그룹웨어로그인아이디
var f = document.nanumViewFrm;
/* var f = document.nanumViewFrm;
f.action = $("#nanumViewFrm #gwCallUrlView").val();
f.target = "_blank";
f.submit();
f.submit(); */
/* 첨부파일 업로드 팝업 */
var fileFuncType = '';
var fileGubun = '';
if (jobID=='1-1'||jobID=='2-1' /* 착수보고서 */
||jobID=='3-1'||jobID=='4-1'
||jobID=='5-1'||jobID=='6-1'){
fileFuncType = 'x-1';
fileGubun = '4840000000';
}else if(jobID=='1-11'||jobID=='2-11' /* 종료보고서 */
||jobID=='3-11'||jobID=='4-11'
||jobID=='5-11'||jobID=='6-11'){
fileFuncType = 'x-2';
fileGubun = '4841000000';
}else if(jobID=='1-12'||jobID=='2-12' /* 조사보고서 */
||jobID=='3-12'||jobID=='4-12'
||jobID=='5-12'||jobID=='6-12'){
fileFuncType = 'x-3';
fileGubun = '4842000000';
}
fileFirstPopOpen(v_data_file_target, r.gwId, fileFuncType,r.data2.docId, fileGubun);
}
location.reload();
});
}
}
function fileFirstPopOpen(p_fileTarget, p_gwId, p_fileFuncType, p_approKey, fileGubun){
var popUrl = "/gtm/case/trublprocessmng/sameTimeFileAtchPop/jsp/Page.do?fileTarget="+p_fileTarget+"&loginId=" + p_gwId + "&fileFuncType="+p_fileFuncType+"&approKey="+p_approKey+"&fileGubun="+fileGubun;
var popOption = "width=1024, height=750, resizable=no, scrollbars=no, status=no;";
window.open(popUrl, "", popOption);
}
function nanumApiByPopup(fileKey){
$("#nanumViewFrm #fileKeyView").val(fileKey);
var f = document.nanumViewFrm;
f.action = $("#nanumViewFrm #gwCallUrlView").val();
f.target = "_blank";
f.submit();
}
function goPage(type, param){
if(type == 'view'){
$("#rceptNo").val(param);