feat:과거사건등록 -> 문서관리 리스트 완료

This commit is contained in:
hylee 2022-11-03 13:59:57 +09:00
parent 00330f6448
commit 9c7138660c
7 changed files with 151 additions and 144 deletions

View File

@ -7,6 +7,7 @@ import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class FileVO extends PgrCmmVO implements Serializable { public class FileVO extends PgrCmmVO implements Serializable {
private String adrSeq; private String adrSeq;
private String adrDocTy; /* 파일유형 */
private String atchFileId; /* 첨부파일ID */ private String atchFileId; /* 첨부파일ID */
private String fileSn; /* 파일순번 */ private String fileSn; /* 파일순번 */
private String fileStreCours; /* 파일저장경로 */ private String fileStreCours; /* 파일저장경로 */
@ -31,7 +32,13 @@ public class FileVO extends PgrCmmVO implements Serializable {
public void setAdrSeq(String adrSeq) { public void setAdrSeq(String adrSeq) {
this.adrSeq = adrSeq; this.adrSeq = adrSeq;
} }
public String getAtchFileId() { public String getAdrDocTy() {
return adrDocTy;
}
public void setAdrDocTy(String adrDocTy) {
this.adrDocTy = adrDocTy;
}
public String getAtchFileId() {
return atchFileId; return atchFileId;
} }
public void setAtchFileId(String atchFileId) { public void setAtchFileId(String atchFileId) {

View File

@ -6,6 +6,7 @@ import java.util.Map;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import egovframework.rte.fdl.cmmn.exception.FdlException; import egovframework.rte.fdl.cmmn.exception.FdlException;
import kcc.kccadr.adjPgrMgr.apm.service.FileVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.cmm.RestResponse; import kcc.kccadr.cmm.RestResponse;
@ -51,4 +52,6 @@ public interface AdjReqMgrPastService {
Map<String, Object> selectAdjPastCloseTab2(AdjReqMgrPastVO adjReqMgrPastVO); Map<String, Object> selectAdjPastCloseTab2(AdjReqMgrPastVO adjReqMgrPastVO);
List<FileVO> fileFindById(AdjReqMgrPastVO adjReqMgrPastVO);
} }

View File

@ -6,6 +6,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO; import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjPgrMgr.apm.service.FileVO;
import kcc.kccadr.adjPgrMgr.drt.service.AssVO; import kcc.kccadr.adjPgrMgr.drt.service.AssVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO; import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO;
@ -191,5 +192,9 @@ public class AdjReqMgrPastDAO extends EgovAbstractDAO {
return (List<AdjReqMgrPastVO>) list("adjReqMgrPastDAO.selectHstryInfo", adjReqMgrPastVO); return (List<AdjReqMgrPastVO>) list("adjReqMgrPastDAO.selectHstryInfo", adjReqMgrPastVO);
} }
public List<FileVO> fileFindById(AdjReqMgrPastVO adjReqMgrPastVO) {
return (List<FileVO>) list("adjReqMgrPastDAO.fileFindById", adjReqMgrPastVO);
}
} }

View File

@ -28,6 +28,7 @@ import kcc.com.cmm.util.DateUtil;
import kcc.com.cmm.util.StringUtil; import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil; import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO; import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.adjPgrMgr.apm.service.FileVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO; import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService; import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService;
@ -1071,6 +1072,13 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
} }
@Override
public List<FileVO> fileFindById(AdjReqMgrPastVO adjReqMgrPastVO) {
// TODO Auto-generated method stub
return adjReqMgrPastDAO.fileFindById(adjReqMgrPastVO);
}
} }

View File

@ -31,6 +31,7 @@ import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.util.StringUtil; import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil; import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.adjPgrMgr.apm.service.ApmService; import kcc.kccadr.adjPgrMgr.apm.service.ApmService;
import kcc.kccadr.adjPgrMgr.apm.service.FileVO;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService; import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO; import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
import kcc.kccadr.adjPgrMgr.drt.service.AssVO; import kcc.kccadr.adjPgrMgr.drt.service.AssVO;
@ -264,10 +265,10 @@ public class AdjReqMgrPastController {
} }
/** /**
* @methodName : adjReqMgrPastProgRegist * @methodName : adjReqMgrPastFileRegist
* @author : 이호영 * @author : 이호영
* @date : 2022.09.15 * @date : 2022.11.03
* @description : 사건진행정보 목록 * @description : 과거사건등록 controll
* @param adjReqMgrPastVO * @param adjReqMgrPastVO
* @param model * @param model
* @return * @return
@ -276,24 +277,18 @@ public class AdjReqMgrPastController {
@RequestMapping("/kccadr/adjReqMgOff/popup/adjReqMgrPastFileRegist.do") @RequestMapping("/kccadr/adjReqMgOff/popup/adjReqMgrPastFileRegist.do")
public String adjReqMgrPastFileRegist(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception { public String adjReqMgrPastFileRegist(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception {
logger.info(" ++ [{}]", adjReqMgrPastVO.getAdrSeq()); try {
//TODO 테스트로 인한 seq 코딩 List<FileVO> fileListVO = adjReqMgrPastService.fileFindById(adjReqMgrPastVO);
// adjReqMgrPastVO.setAdrSeq("ADR_0000000000002920"); logger.info("fileListVO :: [{}]", fileListVO.get(0).getFrstRegistPnttm());
model.addAttribute("adjReqMgrPastVO", adjReqMgrPastVO); model.addAttribute("fileListVO", fileListVO);
// PgrCmmVO cmmVO = new PgrCmmVO();
// cmmVO.setAdrSeq(adjReqMgrPastVO.getAdrSeq());
// 조정사건일반
// PgrCmmVO info = cmmService.selectPgrCmm(cmmVO);
// model.addAttribute("info", info);
// model.addAttribute("adjReqMgrPastListVO", adjReqMgrPastService.selectAdrPrtclMgrPastList(adjReqMgrPastVO));
List<AdjReqMgrPastVO> rpplList = new ArrayList<AdjReqMgrPastVO>(); } catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
// rpplList = adjReqMgrPastService.selectAdrRpplPastList(adjReqMgrPastVO);
rpplList = adjReqMgrPastService.selectAdrRpplPastList(adjReqMgrPastVO);
model.addAttribute("rpplList", rpplList);
return "kccadr/adjReqMgrPast/adjReqMgrPastFileRegist"; return "kccadr/adjReqMgrPast/adjReqMgrPastFileRegist";
} }

View File

@ -1170,6 +1170,21 @@
</select> </select>
<select id="adjReqMgrPastDAO.fileFindById" parameterClass="AdjReqPastVO" resultClass="kcc.kccadr.adjPgrMgr.apm.service.FileVO">
SELECT
lfd.ATCH_FILE_ID as atchFileId
, lfd.FILE_SN as fileSn
, ard.ADR_DOC_TY as adrDocTy
, lfd.ORIGNL_FILE_NM as orignlFileNm
,TO_CHAR(ard.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm
FROM ADR_RPPL_DOC ard
LEFT JOIN LETTNFILEDETAIL lfd
ON ard.ATCH_FILE_ID = lfd.ATCH_FILE_ID
WHERE ard.ADR_SEQ = #adrSeq#
</select>

View File

@ -35,33 +35,19 @@
$(document).ready(function(){ $(document).ready(function(){
// $('#goPage').on('click', function(){ $('#allUploadBtn').click(function(){
// $('#goPageForm').attr('action', '<c:url value="/kccadr/adjReqMgOff/adjReqMgrPastRecordRegist.do" />');
// $('#goPageForm').submit();
// });
// $('#prevPage').on('click', function(){ console.log($('.uploadBtn').length)
// $('#goPageForm').attr('action', '<c:url value="/kccadr/adjReqMgOff/adjReqMgrPastProgRegist.do" />');
// $('#goPageForm').submit();
// });
$('#allUploadBtn').click(function(){
console.log($('.uploadBtn').length) $('.uploadBtn').leanth();
$('.uploadBtn').click();
$('.uploadBtn').leanth(); })
$('.uploadBtn').click();
})
}); });
function fn_goListPage(){
var pageForm = document.pageForm ;
pageForm.action = "<c:url value='/kccadr/adjReqMgOff/adjReqMgrPastList.do'/>";
pageForm.submit();
}
function fn_insertFile(data){ function fn_insertFile(data){
@ -70,11 +56,11 @@ function fn_insertFile(data){
, "adrDocTy": $('#adrDocTy').val() , "adrDocTy": $('#adrDocTy').val()
, "frstRegistPnttm": $('#frstRegistPnttm').val() , "frstRegistPnttm": $('#frstRegistPnttm').val()
, "innorixFileListVO": data , "innorixFileListVO": data
} }
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "<c:url value='/kccadr/common/insertInnorixFileAjax.do' />", url: "<c:url value='/kccadr/common/insertInnorixFileAjax.do' />",
data: JSON.stringify(resultData), data: JSON.stringify(resultData),
dataType:'json', dataType:'json',
async: false, async: false,
@ -143,129 +129,117 @@ window.onload = function() {
<title>사건관련문서 등록</title> <title>사건관련문서 등록</title>
</head> </head>
<body> <body>
<input type="hidden" id="adrSeq" name="adrSeq" value="${adjReqMgrPastVO.adrSeq }"> <input type="hidden" id="adrSeq" name="adrSeq" value="${adjReqMgrPastVO.adrSeq }">
<div class="cont_wrap"> <div class="cont_wrap">
<div class="box">
<!-- cont_tit --> <!-- cont_tit -->
<div class="cont_tit"> <div class="cont_tit">
<h2>사건관련문서 등록</h2> <h2>사건관련문서 등록</h2>
<ul class="cont_nav"> <ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li> <li class="home"><a href="/"><i></i></a></li>
<li> <li>
<p>오프라인 조정관리</p> <p>오프라인 조정관리</p>
</li> </li>
<li> <li>
<p>과거사건등록</p> <p>과거사건등록</p>
</li> </li>
<li><span class="cur_nav">사건관련문서 등록</span></li> <li><span class="cur_nav">사건관련문서 등록</span></li>
</ul> </ul>
</div> </div>
<!-- //cont_tit --> <!-- //cont_tit -->
<p class="tb_tit">파일 등록</p> <p class="tb_tit">파일 등록</p>
<div class="cont"> <div class="cont">
<div class="list tbType01"> <div class="list tbType01">
<table>
<colgroup>
<col style="width:15%">
<col style="width:20%">
<col style="width:auto">
<col style="width:10%">
</colgroup>
<thead>
<tr>
<th>일자</th>
<th>유형</th>
<th>문서</th>
<th>삭제</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div class="sel_date">
<input type="text" class="frstRegistPnttm inp" title="검색시작일" id="frstRegistPnttm" name="searchStartDt" value="${adjReqMgrOffLineVO.searchStartDt}" data-datecontrol="true">
<div class="calendar_in" id="calendarName_frstRegistPnttm" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('frstRegistPnttm-lry','',this)" class="btn_cal"></button>
<div id="frstRegistPnttm-lry" class="calendarPop" style="display: none;">
<iframe id="frstRegistPnttm-ifrm" name="frstRegistPnttm-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
</td>
<td>
<kc:select codeId="CC044" id="adrDocTy" name="adrDocTy" />
</td>
<td>
<div id="fileControl"></div><br/>
</td>
<td><button type="button" class="btnType04 btn_del reqPerDel">삭제</button></td>
</tr>
</tbody>
</table>
</div>
<!-- //list -->
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01">
<div class="area_left" style="width: 500px;">
<button class="btnType06" type="button" onclick="control.openFileDialog();">멀티 파일 추가</button>
<button class="btnType06" type="button" onclick="control.openFileDialogSingle();">단일 파일 추가</button>
</div>
<div class="area_right">
<button class="btnType06" type="button" onclick="control.upload();">등록</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
<!-- list_상세 -->
<p class="tb_tit">신청 정보</p>
<div class="tbType03">
<table> <table>
<colgroup> <colgroup>
<col style="width: 15%;"> <col style="width:15%">
<col style="width: auto;"> <col style="width:20%">
<col style="width:auto">
<col style="width:10%">
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
<!-- <th> --> <th>일자</th>
<!-- <input type="checkbox" name="checkAll" id="checkAll" onclick="fncCheckAll(this, 'ckAdrList')"> --> <th>유형</th>
<!-- <input type="checkbox" name="chkAll" value="All" title="모두체크"> --> <th>문서</th>
<!-- <label for="checkAll"></label> --> <th>삭제</th>
<!-- </th> -->
<th>일자
<!-- <button type="button" class="btn_sort">▲</button> -->
</th>
<th>문건명</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td> <td>
<p>2022-09-30</p> <div class="sel_date">
</td> <input type="text" class="frstRegistPnttm inp" title="검색시작일" id="frstRegistPnttm" name="searchStartDt" value="${adjReqMgrOffLineVO.searchStartDt}" data-datecontrol="true">
<td><a href="#" onclick="fn_adjstReq_preview('ADR_0000000000003230'); return false;">조정신청서</a> <div class="calendar_in" id="calendarName_frstRegistPnttm" style="z-index: 9;">
</td> <button type="button" value="달력 팝업 열기" onclick="return calendarOpen('frstRegistPnttm-lry','',this)" class="btn_cal"></button>
</tr> <div id="frstRegistPnttm-lry" class="calendarPop" style="display: none;">
<tr> <iframe id="frstRegistPnttm-ifrm" name="frstRegistPnttm-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
<td> </div>
<p>2022-09-30</p> </div>
</div>
</td> </td>
<td> <td>
<a href="/cmm/fms/FileDown.do?atchFileId=FILE_000000000015660&amp;&amp;fileSn=0" title="첨부파일 다운로드" targe="_blank"> test.txt&nbsp; </a> <kc:select codeId="CC044" id="adrDocTy" name="adrDocTy" />
</td> </td>
<td>
<div id="fileControl"></div><br/>
</td>
<td><button type="button" class="btnType04 btn_del reqPerDel">삭제</button></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
<!-- //list_상세 --> <!-- //list -->
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01">
<div class="area_left" style="width: 500px;">
<button class="btnType06" type="button" onclick="control.openFileDialog();">멀티 파일 추가</button>
<button class="btnType06" type="button" onclick="control.openFileDialogSingle();">단일 파일 추가</button>
</div>
<div class="area_right">
<button class="btnType06" type="button" onclick="control.upload();">등록</button>
</div>
</div>
<!-- //하단 버튼 -->
</div> </div>
<!-- list_상세 -->
<p class="tb_tit">신청 정보</p>
<div class="tbType03">
<table>
<colgroup>
<col style="width: 15%;">
<col style="width: 15%;">
<col style="width: auto;">
</colgroup>
<thead>
<tr>
<th>일자</th>
<th>유형</th>
<th>문건명</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${fileListVO }">
<tr>
<td>
<p><c:out value="${list.frstRegistPnttm }" /></p>
</td>
<td>
<kc:code codeId="CC044" code="${list.adrDocTy }"/>
</td>
<td>
<a href="<c:url value='/cmm/fms/FileDown.do?atchFileId=${list.atchFileId}&&fileSn=${list.fileSn}'/>" title="첨부파일 다운로드" targe="_blank">
<p><c:out value="${list.orignlFileNm }" /></p>
</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<!-- //list_상세 -->
</div> </div>
<!-- //cont --> <!-- //cont -->
<!-- //cont --> <!-- //cont -->