2022-11-10 17:23 조정부에 속한 사건 정보 작업

This commit is contained in:
myname 2022-11-10 17:23:51 +09:00
parent 5951993295
commit 484be5d630
6 changed files with 253 additions and 1 deletions

View File

@ -21,6 +21,8 @@ import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.kccadr.adjPgrMgr.adjDept.service.AdjustDeptManageService;
import kcc.kccadr.adjPgrMgr.adjDept.service.AdjustDeptManageVO;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
import kcc.kccadr.kccadrCom.service.KccadrCommonSearchVO;
import kcc.kccadr.kccadrCom.service.KccadrCommonService;
import kcc.kccadr.kccadrCom.service.KccadrCommonVO;
@ -54,6 +56,9 @@ public class AdjustDeptManagerController {
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
@Resource(name = "pgrCmmService")
private PgrCmmService cmmService;
@RequestMapping(value = "/kccadr/adjPgrMgr/adjDept/AdjustDeptManagerList.do")
public String adjustDeptManagerList(@ModelAttribute("adjustDeptManageVO") AdjustDeptManageVO adjustDeptManageVO , ModelMap model) throws Exception {
@ -233,6 +238,11 @@ public class AdjustDeptManagerController {
decryptInfomation(list, info);
model.addAttribute("info", info);
model.addAttribute("list", list);
PgrCmmVO cmmVO = new PgrCmmVO(); ;
cmmVO.setMemDeptSeq(adjustDeptManageVO.getMemDeptSeq());
model.addAttribute("adrList", cmmService.selectPgrCmmDeptList(cmmVO));
return "kccadr/adjPgrMgr/adjDept/AdjustDeptManagerDetail";
}

View File

@ -7,6 +7,9 @@ import kcc.kccadr.adjPgrMgr.arm.service.CmntVO;
public interface PgrCmmService {
List<PgrCmmVO> selectPgrCmmList(PgrCmmVO pgrCmmVO) throws Exception;
//조정부에 속한 사건 리스트
List<PgrCmmVO> selectPgrCmmDeptList(PgrCmmVO pgrCmmVO) throws Exception;
int selectPgrCmmListCnt(PgrCmmVO pgrCmmVO) throws Exception;

View File

@ -17,6 +17,10 @@ public class PgrCmmDAO extends EgovAbstractDAO {
return (List<PgrCmmVO>) list("Cmm.selectPgrCmmList", pgrCmmVO);
}
public List<PgrCmmVO> selectPgrCmmDeptList(PgrCmmVO pgrCmmVO) throws Exception {
return (List<PgrCmmVO>) list("Cmm.selectPgrCmmDeptList", pgrCmmVO);
}
public int selectPgrCmmListCnt(PgrCmmVO pgrCmmVO) throws Exception {
return (Integer) select("Cmm.selectPgrCmmListCnt", pgrCmmVO);
}

View File

@ -50,6 +50,20 @@ public class PgrCmmServiceImpl implements PgrCmmService {
return list;
}
@Override
public List<PgrCmmVO> selectPgrCmmDeptList(PgrCmmVO pgrCmmVO) throws Exception {
setDayInfo(pgrCmmVO);
List<PgrCmmVO> list = pgrCmmDAO.selectPgrCmmDeptList(pgrCmmVO);
for (PgrCmmVO item : list) {
decpyptVo(item);
}
return list;
}
@Override
public int selectPgrCmmListCnt(PgrCmmVO pgrCmmVO) throws Exception {
setDayInfo(pgrCmmVO);

View File

@ -893,6 +893,94 @@
WHERE adr_seq = #adrSeq#
</select>
<!-- 조정부에 속한 사건 조회 쿼리 -->
<select id="Cmm.selectPgrCmmDeptList" resultClass="kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO">
<!-- -->
SELECT
M.ADR_SEQ AS adrSeq /* 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, M.ADR_NO AS adrNo /* 조정사건번호 */
, M.STAT_CD AS statCd /* 조정사건상태 */
, SCD.CODE_NM AS statCdTx /* 조정사건상태_TX */
, M.REQ_OL_CD AS reqOlCd /* 온_오프라인_신청구분 */
, RCD.CODE_NM AS reqOlCdTx /* 온_오프라인_신청구분_Tx */
, CCD.CODE_NM AS ccTyTx /* 저작물 유형_Tx */
, M.REQ_TY AS reqTy /* 신청유형 */
, D.MEM_DEPT_SEQ AS memDeptSeq /* 조정부 */
, D.ADR_ADM_ID AS adrAdmId /* 조정조사관ID */
, AU.USER_NM AS adrAdmNm /* 조정조사관명 */
, AM.APP_DE AS appDe /* 조정기일일시 */
, TO_CHAR ( AM.APP_DE, 'YYYY/MM/DD' ) AS appDeDay /* 조정기일 */
, TO_CHAR ( AM.APP_DE, 'HH24:MI' ) AS appDeTime /* 조정기일 일시 */
, DM.MEM_DEPT_NM AS memDeptNm /* 조정부명 */
, AP.RPPL_NM AS appliCantNm /* 신청인 */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentNm /* 피신청인 */
, ( SELECT COUNT ( 1 )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20' ) AS resPonDentNmCnt /* 피신청인수 */
, M.SBMT_DE AS sbmtDe /* 신청일시 */
, TO_CHAR ( M.SBMT_DE, 'YYYY/MM/DD' ) AS sbmtDeDay /* 신청일 */
, TO_CHAR ( M.SBMT_DE, 'HH24:MI' ) AS sbmtDeTime /* 신청일 일시 */
, M.FRST_REGISTER_ID AS frstRegisterId /* 등록자 */
FROM ADR_MGR_MASTER M
LEFT JOIN
( SELECT ADR_SEQ ,
MAX ( ADR_SN ) AS ADR_SN
FROM ADR_MGR_DETAIL
GROUP BY ADR_SEQ
)
Z
ON M.ADR_SEQ = Z.ADR_SEQ
LEFT JOIN ADR_MGR_DETAIL D
ON M.ADR_SEQ = D.ADR_SEQ
AND D.ADR_SN = Z.ADR_SN
LEFT JOIN LETTNEMPLYRINFO AU
ON D.ADR_ADM_ID = AU.ESNTL_ID
LEFT JOIN LETTCCMMNDETAILCODE SCD
ON SCD.CODE_ID = 'CC013'
AND SCD.CODE = M.STAT_CD
LEFT JOIN LETTCCMMNDETAILCODE RCD
ON RCD.CODE_ID = 'CC014'
AND RCD.CODE = TRIM ( M.REQ_OL_CD )
LEFT JOIN LETTCCMMNDETAILCODE CCD
ON CCD.CODE_ID = 'CC002'
AND CCD.CODE = TRIM ( M.CC_TY )
LEFT JOIN ADR_MEM_DEPT_MGR DM
ON DM.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
LEFT JOIN ADR_RPPL AP
ON AP.ADR_SEQ = M.ADR_SEQ
AND AP.RPPL_TY = '10'
LEFT JOIN
( SELECT ADR_SEQ ,
ADR_SN ,
MAX ( APP_SEQ ) AS APP_SEQ
FROM ADR_APP_MGR
GROUP BY ADR_SEQ,
ADR_SN
)
ZAM
ON M.ADR_SEQ = ZAM.ADR_SEQ
AND D.ADR_SN = ZAM.ADR_SN
LEFT JOIN ADR_APP_MGR AM
ON M.ADR_SEQ = AM.ADR_SEQ
AND D.ADR_SN = AM.ADR_SN
AND ZAM.APP_SEQ = AM.APP_SEQ
WHERE 1=1
AND d.mem_dept_seq=#memDeptSeq#
ORDER BY m.adr_seq desc
</select>
</sqlMap>

View File

@ -76,6 +76,15 @@
});
}
}
function fncGoDetail(adrSeq, adrSn, reqOlCd) {
var listForm = document.listForm;
listForm.adrSeq.value = adrSeq;
listForm.adrSn.value = adrSn;
listForm.reqOlCd.value = reqOlCd;
listForm.action = "<c:url value='/kccadr/adjPgrMgr/apm/apmDetail.do'/>";
listForm.submit();
}
</script>
</head>
<body>
@ -204,10 +213,134 @@
<button class="btnType03" onclick="fncGoList(); return false;">목록</button>
</div>
</div>
<!-- list -->
<p class="tb_tit">담당사건목록</p>
<div class="list tbType01">
<table>
<colgroup>
<col style="width: 42px;">
<col style="width: 6%;">
<col style="width: 6%;">
<col style="width: 8%;">
<col style="width: 8%;">
<col style="width: 8%;">
<col style="width: auto;">
<col style="width: 8%;">
<col style="width: 8%;">
<col style="width: 8%;">
<col style="width: 7%;">
<col style="width: 200px;">
</colgroup>
<thead>
<tr>
<th><input type="checkbox" name="checkAll" id="checkAll" onclick="fncCheckAll(this, 'ckAdrList')"> <label for="checkAll"></label></th>
<th>신청일자</th>
<th>구분
<!-- <button class="sort btn_sort" id="sort_M.REQ_OL_CD">▲</button> -->
</th>
<th>조정번호</th>
<th>신청인</th>
<th>신청내용</th>
<th>피신청인</th>
<th>조정부</th>
<th>조사관</th>
<th>기일</th>
<th>진행차수</th>
<th>조정상태</th>
</tr>
</thead>
<tbody>
<c:forEach var="item" items="${adrList}" varStatus="status">
<tr>
<td>
<!-- 접수결재 완료 상태(201050)이거나, 조정부지정반려(202090) 상태일때만 체크박스가 활성화 되어 보여진다. -->
<c:choose>
<c:when test="${item.statCd == KccadrConstants.ADR_RCPT_APPR_COMP || item.statCd== KccadrConstants.ADR_DEPT_SLCT_RETN}">
<c:choose>
<c:when test="${item.memDeptSeq eq null }">
<!-- 조정부가 없으면 배당등록 있으면 배당수정 (사건번가 할당되어있어야 한다.) -->
<input type="checkbox" id="list<c:out value="${status.index}" />" name="ckAdrList" value="<c:out value="${item.adrSeq}|${item.adrNo}|${item.adrSn}" />">
<label for="list<c:out value="${status.index}" />"></label>
</c:when>
</c:choose>
</c:when>
<c:otherwise>
<input type="checkbox" id="chkNone" name="chkNone" disabled>
<label for="chkNone"></label>
</c:otherwise>
</c:choose>
</td>
<td>
<a href="#" onclick="fncGoDetail('<c:out value="${item.adrSeq}" />', '<c:out value="${item.adrSn}" />', '<c:out value="${item.reqOlCd}"/>');"> <c:out value="${item.sbmtDeDay}" /></a>
</td>
<td>
<p><c:out value="${item.reqOlCdTx}" /></p>
</td>
<td>
<a href="#" onclick="fncGoDetail('<c:out value="${item.adrSeq}" />', '<c:out value="${item.adrSn}" />', '<c:out value="${item.reqOlCd}"/>');"><c:out value="${item.adrNo}" /></a>
</td>
<td>
<a href="#" onclick="fncGoDetail('<c:out value="${item.adrSeq}" />', '<c:out value="${item.adrSn}" />', '<c:out value="${item.reqOlCd}"/>');"> <p><c:out value="${item.appliCantNm}" /></p></a>
</td>
<td>
<a href="#" onclick="fncGoDetail('<c:out value="${item.adrSeq}" />', '<c:out value="${item.adrSn}" />', '<c:out value="${item.reqOlCd}"/>');"> <p><c:out value="${item.ccTyTx}" /></p></a>
</td>
<td>
<a href="#none" onclick="fncGoDetail('${item.adrSeq}', '${item.adrSn}', '<c:out value="${item.reqOlCd}"/>');"><c:out value="${item.resPonDentNm}" /></a>
</td>
<td>
<p><c:out value="${item.memDeptNm}" /></p>
</td>
<td>
<p><c:out value="${item.adrAdmNm}" /></p>
</td>
<td>
<p><c:out value="${item.appDeDay}" /></p>
</td>
<td>
<p><c:out value="${item.adrSn}" /></p>
</td>
<td>
<c:choose>
<c:when test="${item.statCdTx eq '' || item.statCdTx eq null }"></c:when>
<c:when test="${item.statCd eq '104010'}">
<p class="status_cmp">
<c:out value="${item.statCdTx}" />
</p>
</c:when>
<c:otherwise>
<p class="status_ing">
<c:out value="${item.statCdTx}" />
</p>
</c:otherwise>
</c:choose>
</td>
</tr>
<%-- <tr>
<td colspan="10"><c:out value="${item}" /></td>
</tr> --%>
</c:forEach>
<c:if test="${empty list}">
<tr>
<td colspan="12">
<spring:message code="common.nodata.msg" />
</td>
</tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
</div>
</div>
</div>
</form:form>
<form:form id="listForm" name="listForm" commandName="cmmVO" onsubmit="return false;" method="post">
<input type="hidden" name="adrSeq" />
<input type="hidden" name="adrSn" />
<input type="hidden" name="reqOlCd" />
</form:form>
<!-- //cont -->
</body>
</html>