2022-11-28 18:23 조정진행 기일 조서 프로세스 수정

This commit is contained in:
myname 2022-11-28 18:23:45 +09:00
parent 29d9737852
commit 7020888865
8 changed files with 171 additions and 12 deletions

View File

@ -3,6 +3,7 @@ package kcc.kccadr.adjPgrMgr.dnt.service;
import java.util.List;
import kcc.kccadr.adjPgrMgr.drt.service.DrtVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public interface DntService {
@ -34,10 +35,20 @@ public interface DntService {
DntVO selectDateNoticeDate(DntVO dntVO) throws Exception;
void insertAddDateNotice(DntVO dntVO) throws Exception;
DntVO selectAdrMgrDetailSn(AdjReqMgrVO adjReqMgrVO) throws Exception;
void insertAddDateNotice(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
//기일추가시 사건 정보 테이블에서 차수 변경해주기
void updateAdrMgrDetailSn(DntVO dntVO) throws Exception;
void updateAdrMgrDetailSn(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception;
//기일통지서 승인요청시 기일관리 테이블에 제출 일자 수정해주기
void dntUpdSbmtYn(DntVO dntVO

View File

@ -7,6 +7,7 @@ import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjPgrMgr.dnt.service.DntVO;
import kcc.kccadr.adjPgrMgr.drt.service.DrtVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
@Repository("DntDAO")
public class DntDAO extends EgovAbstractDAO {
@ -55,6 +56,10 @@ public class DntDAO extends EgovAbstractDAO {
return (DntVO) select("Dnt.selectDateNoticeDate", dntVO);
}
public DntVO selectAdrMgrDetailSn(AdjReqMgrVO adjReqMgrVO) throws Exception {
return (DntVO) select("Dnt.selectAdrMgrDetailSn", adjReqMgrVO);
}
public void updateAdrMgrDetailSn(DntVO dntVO) throws Exception{
update("Dnt.updateAdrMgrDetailSn", dntVO);

View File

@ -10,6 +10,7 @@ import kcc.com.cmm.util.StringUtil;
import kcc.kccadr.adjPgrMgr.dnt.service.DntService;
import kcc.kccadr.adjPgrMgr.dnt.service.DntVO;
import kcc.kccadr.adjPgrMgr.drt.service.DrtVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@ -170,7 +171,11 @@ public class DntServiceImpl implements DntService {
return 1;
}
public void insertAddDateNotice(DntVO dntVO) throws Exception{
public void insertAddDateNotice(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception{
setDayNoticeInfo(dntVO); //기일 장소 주소 셋팅해주기
@ -180,6 +185,28 @@ public class DntServiceImpl implements DntService {
dntDAO.insertDateNotice(dntVO); //기일 정보 추가해 주기
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(dntVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_APP_MGR" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+dntVO.getAdrSeq()
+"' AND adr_sn='"+dntVO.getAdrSn()
+"' AND app_seq='"+dntVO.getAppSeq()
+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
@ -408,9 +435,57 @@ public class DntServiceImpl implements DntService {
return dntDAO.selectDateNoticeDate(dntVO);
}
public void updateAdrMgrDetailSn(DntVO dntVO) throws Exception{
@Override
public DntVO selectAdrMgrDetailSn(AdjReqMgrVO adjReqMgrVO) throws Exception {
return dntDAO.selectAdrMgrDetailSn(adjReqMgrVO);
}
public void updateAdrMgrDetailSn(DntVO dntVO
, String p_code_desc
, String p_stat_cd
, String p_adrHstryMgrSeq
) throws Exception{
//step1.현재의 adr_sn, upuserid, upregdt를 가져온다.
/*
* UPDATE adr_mgr_detail
SET ADR_SN = #adrSn# ,
LAST_UPDUSR_ID = #lastUpdusrId# ,
LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
* */
AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO();
adjReqMgrVO.setAdrSeq(dntVO.getAdrSeq());
DntVO dntVOT = dntDAO.selectAdrMgrDetailSn(adjReqMgrVO);
//step2.차수 변경
dntDAO.updateAdrMgrDetailSn(dntVO);
//step3.이력 정보 남기기
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(dntVO.getAdrSeq()
//, "상태코드수정"
, p_code_desc
//, adjReqMgrVO.getStatCd()
, p_stat_cd
, dntVO.getFrstRegisterId()
, dntVO.getLastUpdusrId()
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
//, "UI" //, String p_useCd I/U/UI/II/RE
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_DETAIL" //, String p_tableName
, " SET ADR_SN = '"+dntVOT.getAdrSn()+"' "
+ "WHERE ADR_SEQ='"+dntVOT.getAdrSeq()+"' " //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
}
public void dntUpdSbmtYn(DntVO dntVO

View File

@ -444,10 +444,18 @@ public class DntController {
//기일 정보 추가해주기
dntService.insertAddDateNotice(dntVO);
dntService.insertAddDateNotice(dntVO
, "조정진행관리>>조정진행목록>조정진행상세>기일등록>다음기일지정" //String p_code_desc - CC199
, "A121" //String p_stat_cd
, s_adrHstryMgrSeq
);
//사건 정보 차수 변경해 주기
dntService.updateAdrMgrDetailSn(dntVO);
dntService.updateAdrMgrDetailSn(dntVO
, "조정진행관리>>조정진행목록>조정진행상세>기일등록>다음기일지정-차수수정" //String p_code_desc - CC199
, "A123" //String p_stat_cd
, s_adrHstryMgrSeq
);
//대석 등록
dntService.updateDistribution(dntVO
@ -456,6 +464,7 @@ public class DntController {
, s_adrHstryMgrSeq
);
//사건 상태정보 업데이트 해주기
AdjReqMgrVO arv = new AdjReqMgrVO();

View File

@ -182,7 +182,20 @@
ORDER BY M.APP_SEQ DESC
LIMIT 1
</select>
<select id="Dnt.selectAdrMgrDetailSn" parameterClass="kcc.kccadr.adjreqmgr.service.AdjReqMgrVO" resultClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO">
SELECT
adr_seq AS adrSeq
, adr_sn AS adrSn
, LAST_UPDUSR_ID AS lastUpdusrId
, LAST_UPDT_PNTTM AS lastUpdtPnttm
FROM
ADR_MGR_DETAIL M
WHERE 1=1
AND M.ADR_SEQ = #adrSeq#
LIMIT 1
</select>
<update id="Dnt.updateAdrMgrDetailSn" parameterClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO">
UPDATE adr_mgr_detail

View File

@ -504,6 +504,14 @@ $(document).ready(function(){
<c:set var="lastMenuId">${list.menuId}</c:set>
</c:if>
<!-- 조정권고 체크-->
<c:if test="${fn:indexOf(list.menuId,'3030')>-1}">
<script>
//<!-- 조정진행워크플로우 현재 상태 체크 -->
$("#3030").addClass("status01");
</script>
</c:if>
</c:forEach>
<!-- 최종값 찾기 -->
@ -993,16 +1001,23 @@ $(document).ready(function(){
<button type="button" class="btnType02" onclick="fncGo('dnt/dntAddReg.do')"> 다음기일</button>
</c:when>
<c:when test="${drtInfo.appResultTy eq '60'}"><!-- 조정권고안 -->
<c:choose>
<c:when test="${info.closeDocTy eq '30' or info.closeDocTy eq '40'}"><!-- 직권조정, 조정조서 작성 되었을 경우 -->
<c:when test="${info.closeDocTy eq '30'
or info.closeDocTy eq '40'
or info.closeDocTy eq '70'
}"><!-- 직권조정, 조정조서, 불성립종결통보서(70) 작성 되었을 경우 -->
<button type="button" class="btnType02" onclick="fncGo('arm/armDetail.do')">조정권고안 상세</button>
<c:if test="${info.closeDocTy eq '40'}">
<button type="button" class="btnType02" onclick="fncGo('drtCtr/drtCtrReg.do');">조정조서 상세</button>
</c:if>
</c:when>
<c:otherwise>
<button type="button" class="btnType02" onclick="fncGo('arm/armReg.do')">조정권고안</button>
<c:otherwise>
<c:if test="${fn:indexOf(info.statCd,'3070')<0}">
<button type="button" class="btnType02" onclick="fncGo('arm/armReg.do')">aaa조정권고안</button>
</c:if>
</c:otherwise>
</c:choose>
@ -1459,8 +1474,10 @@ $(document).ready(function(){
<button type="button" class="btnType02" onclick="fncGo('drtCtr/drtCtrReg.do');">조정조서 상세</button>
</c:if>
</c:when>
<c:otherwise>
<button type="button" class="btnType02" onclick="fncGo('arm/armReg.do')">조정권고안</button>
<c:otherwise>
<c:if test="${fn:indexOf(info.statCd,'3070')<0}">
<button type="button" class="btnType02" onclick="fncGo('arm/armReg.do')">bbb조정권고안</button>
</c:if>
</c:otherwise>
</c:choose>

View File

@ -195,6 +195,18 @@
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }"></c:out>" />
</form>
<form id="popForm" name="popForm" method="post">
<input type="hidden" id="srcMemDeptSeq" name="srcMemDeptSeq" />
<input type="hidden" id="assIdx" name="assIdx" />
<input type="hidden" id="assVal" name="assVal" />
<input type="hidden" id="memGrade" name="memGrade"/>
<!-- 조정부 정보 -->
<input type="hidden" id="mem1" name="mem1" value="${info.memSeq}"/>
<input type="hidden" id="mem2" name="mem2" value=""/>
<input type="hidden" id="mem3" name="mem3" value=""/>
</form>
<form:form id="listForm" name="listForm" onsubmit="return false;" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }"></c:out>" />
@ -320,9 +332,18 @@
</tr>
<tr>
<th>조정부장</th>
<!--
<td colspan="3">
<c:out value="${info.memName }" />
</td>
-->
<td colspan="3">
<%-- <c:out value="${info.memName }" /> --%>
<input type="text" size="30" id="addUsrNm2" value="${info.memName}" readonly="readonly" />&nbsp;
<c:if test="${!empty info.memName}">
<button type="button" class="btnType01 btn_overlap" onclick="srcAss(2)">대석</button>
</c:if>
</td>
</tr>
<tr>
<th>조정위원1</th>

View File

@ -29,6 +29,14 @@
<c:set var="lastMenuId">${list.menuId}</c:set>
</c:if>
<!-- 조정권고 체크-->
<c:if test="${fn:indexOf(list.menuId,'3030')>-1}">
<script>
//<!-- 조정진행워크플로우 현재 상태 체크 -->
$("#3030").addClass("status01");
</script>
</c:if>
</c:forEach>
<!-- 최종값 찾기 -->