법원연계조정

This commit is contained in:
hylee 2024-02-15 12:01:57 +09:00
parent 4ac5a51304
commit be60e41e61
9 changed files with 238 additions and 7 deletions

View File

@ -51,4 +51,9 @@ public interface AdjCourtCnctnService {
public RestResponse insertAdjCourtRprtDePopAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
void updateOfcpsNmFromAdrCourtDeptMgr(AdjCourtCnctnVO adjCourtCnctnVO);
public RestResponse updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO);
public RestResponse updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO);
}

View File

@ -106,6 +106,11 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
private String ofcpsNm;
private String crtAdjAdminMeno;
private String crtAdjCmsnrMeno;
public String getCrtSeq() {
return crtSeq;
}
@ -496,6 +501,18 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
public void setOfcpsNm(String ofcpsNm) {
this.ofcpsNm = ofcpsNm;
}
public String getCrtAdjAdminMeno() {
return crtAdjAdminMeno;
}
public void setCrtAdjAdminMeno(String crtAdjAdminMeno) {
this.crtAdjAdminMeno = crtAdjAdminMeno;
}
public String getCrtAdjCmsnrMeno() {
return crtAdjCmsnrMeno;
}
public void setCrtAdjCmsnrMeno(String crtAdjCmsnrMeno) {
this.crtAdjCmsnrMeno = crtAdjCmsnrMeno;
}

View File

@ -106,6 +106,14 @@ public class AdjCourtCnctnDAO extends EgovAbstractDAO {
public void updateOfcpsNmFromAdrCourtDeptMgr(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateOfcpsNmFromAdrCourtDeptMgr", adjCourtCnctnVO);
}
public void updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateCrtAdjCmsnrMenoAjax", adjCourtCnctnVO);
}
public void updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateCrtAdjAdminMenoAjax", adjCourtCnctnVO);
}
}

View File

@ -296,6 +296,26 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
adjCourtCnctnDAO.updateOfcpsNmFromAdrCourtDeptMgr(adjCourtCnctnVO);
}
@Override
public RestResponse updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
try {
adjCourtCnctnDAO.updateCrtAdjCmsnrMenoAjax(adjCourtCnctnVO);
}catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "수정에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "수정 되었습니다.", LocalDateTime.now());
}
@Override
public RestResponse updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
try {
adjCourtCnctnDAO.updateCrtAdjAdminMenoAjax(adjCourtCnctnVO);
}catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "수정에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "수정 되었습니다.", LocalDateTime.now());
}
}

View File

@ -92,7 +92,7 @@ public class AdjCourtCnctnController {
public String adjCourtCnctnList(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
System.out.println(" :: loginVO.getOfcpsNm() :: "+loginVO.getOfcpsNm());
if(loginVO != null && (KccadrCourtConstants.CRT_DEPT_ORDINARY).equals(loginVO.getOfcpsNm())) {
adjCourtCnctnVO.setDeptOrdinaryYn("Y");
adjCourtCnctnVO.setUniqId(loginVO.getUniqId());
@ -167,7 +167,7 @@ public class AdjCourtCnctnController {
public String adjCourtCnctnDetail(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
model.addAttribute("ofcpsNm",loginVO.getOfcpsNm());
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
@ -240,7 +240,9 @@ public class AdjCourtCnctnController {
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnModify.do")
public String adjCourtCnctnModify(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
model.addAttribute("ofcpsNm",loginVO.getOfcpsNm());
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
model.addAttribute("courtVO", adjCourtCnctnVO);
@ -250,6 +252,8 @@ public class AdjCourtCnctnController {
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnRegist.do")
public String adjCourtCnctnRegist(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
model.addAttribute("ofcpsNm",loginVO.getOfcpsNm());
return "kccadr/adjCourtCnctn/adjCourtCnctnRegist";
}
@ -296,6 +300,32 @@ public class AdjCourtCnctnController {
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/updateCrtAdjCmsnrMenoAjax.do")
public ResponseEntity<RestResponse> updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateCrtAdjCmsnrMenoAjax(adjCourtCnctnVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/updateCrtAdjAdminMenoAjax.do")
public ResponseEntity<RestResponse> updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateCrtAdjAdminMenoAjax(adjCourtCnctnVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppDetailPop.do")
public String adjCourtCnctnAppDetailPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {

View File

@ -112,7 +112,7 @@
<select id="adjCourtCnctnDAO.adjCourtCnctnList" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
/* adjCourtCnctnDAO.adjCourtCnctnList */
SELECT a.crt_seq as crtSeq,
a.crt_sn as crtSn,
a.crt_ori_no as crtOriNo,
@ -148,6 +148,8 @@
a.crt_end_de as crtEndDe,
a.crt_allct_ddl_de_add1st as crtAllctDdlDeAdd1st,
a.crt_allct_ddl_de_add2nd as crtAllctDdlDeAdd2nd,
a.crt_adj_admin_meno as crtAdjAdminMeno,
a.crt_adj_cmsnr_meno as crtAdjCmsnrMeno,
b.user_nm AS deptNm,
c.user_nm AS deptNmArr,
b.crt_cnfrm AS crtCnfrm
@ -202,6 +204,8 @@
<isNotEmpty property="crtAllctDdlDeAdd2nd">
crt_allct_ddl_de_add2nd,
</isNotEmpty>
crt_adj_admin_meno,
crt_adj_cmsnr_meno,
frst_regist_pnttm,
frst_register_id
)
@ -242,6 +246,8 @@
<isNotEmpty property="crtAllctDdlDeAdd2nd">
#crtAllctDdlDeAdd2nd#,
</isNotEmpty>
#crtAdjAdminMeno#,
#crtAdjCmsnrMeno#,
NOW() ,
#frstRegisterId#
)
@ -249,7 +255,7 @@
<select id="adjCourtCnctnDAO.findByid" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
/* adjCourtCnctnDAO.findByid */
SELECT a.crt_seq AS crtSeq,
a.crt_sn AS crtSn,
a.crt_ori_no AS crtOriNo,
@ -287,7 +293,9 @@
c.user_nm AS crtDeptOrdi,
a.crt_end_de as crtEndDe,
a.crt_allct_ddl_de_add1st as crtAllctDdlDeAdd1st,
a.crt_allct_ddl_de_add2nd as crtAllctDdlDeAdd2nd
a.crt_allct_ddl_de_add2nd as crtAllctDdlDeAdd2nd,
a.crt_adj_admin_meno as crtAdjAdminMeno,
a.crt_adj_cmsnr_meno as crtAdjCmsnrMeno
FROM adr_court_mgr a
LEFT JOIN
(SELECT t1.crt_seq,
@ -933,7 +941,9 @@
crt_dcsn_de = TO_DATETIME(TO_CHAR(#crtDcsnDe#,'YYYY-MM-DD')),
crt_rcpt_de = TO_DATETIME(TO_CHAR(#crtRcptDe#,'YYYY-MM-DD')),
crt_allct_de = TO_DATETIME(TO_CHAR(#crtAllctDe#,'YYYY-MM-DD')),
<isNotEmpty property="crtRprtDe">
crt_rprt_de = TO_DATETIME(TO_CHAR(#crtRprtDe#,'YYYY-MM-DD')),
</isNotEmpty>
crt_climnt_nm = #crtClimntNm#,
crt_climnt_phone = #crtClimntPhone#,
crt_climnt_agnt_nm = #crtClimntAgntNm#,
@ -945,12 +955,19 @@
crt_dfndnt_agnt_phone = #crtDfndntAgntPhone#,
crt_dfndnt_info = #crtDfndntInfo#,
crt_cn = #crtCn#,
<isNotEmpty property="crtAllctDdlDe">
crt_allct_ddl_de = TO_DATETIME(TO_CHAR(#crtAllctDdlDe#,'YYYY-MM-DD')),
</isNotEmpty>
crt_cc_ty = #crtCcTy#,
crt_link_house = #crtLinkHouse#,
crt_agrment = #crtAgrment#,
<isNotEmpty property="crtAllctDdlDeAdd1st">
crt_allct_ddl_de_add1st = #crtAllctDdlDeAdd1st#,
</isNotEmpty>
<isNotEmpty property="crtAllctDdlDeAdd2nd">
crt_allct_ddl_de_add2nd = #crtAllctDdlDeAdd2nd#,
</isNotEmpty>
crt_adj_admin_meno = #crtAdjAdminMeno#,
last_updt_pnttm = NOW(),
last_updusr_id = #lastUpdusrId#
WHERE
@ -1021,4 +1038,27 @@
</update>
<update id="adjCourtCnctnDAO.updateCrtAdjCmsnrMenoAjax" parameterClass="adjCourtCnctnVO">
UPDATE adr_court_mgr
SET crt_adj_cmsnr_meno = #crtAdjCmsnrMeno#
, last_updusr_id = #lastUpdusrId#
, last_updt_pnttm = now()
WHERE crt_seq = #crtSeq#
</update>
<update id="adjCourtCnctnDAO.updateCrtAdjAdminMenoAjax" parameterClass="adjCourtCnctnVO">
UPDATE adr_court_mgr
SET crt_adj_admin_meno = #crtAdjAdminMeno#
, last_updusr_id = #lastUpdusrId#
, last_updt_pnttm = now()
WHERE crt_seq = #crtSeq#
</update>
</sqlMap>

View File

@ -87,6 +87,44 @@ function endAfterPop(){
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndAfterPop.do", "1000", "700", "endAfterPop", $("#popForm"));
}
function updateMemo(div){
var msg = "메모를 수정 하시겠습니까?";
if(confirm(msg)){
//신청인 정보 입력
var data = "";
var url = "";
$('#'+div+'Form > #'+div).val($('#'+div+'Info').val())
if(div == 'crtAdjCmsnrMeno'){
data = new FormData(document.crtAdjCmsnrMenoForm);
url= "<c:url value='/kccadr/adjCourtCnctn/updateCrtAdjCmsnrMenoAjax.do' />";
}else{
data = new FormData(document.crtAdjAdminMenoForm);
url= "<c:url value='/kccadr/adjCourtCnctn/updateCrtAdjAdminMenoAjax.do' />";
}
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (data) {
alert(data.data);
if(data.status == 'OK')
{
window.location.reload();
// window.close();
}
},
error: function (e) { alert("수정에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</script>
<style>
@ -274,6 +312,30 @@ function endAfterPop(){
<c:out value="${courtVO.crtCn}"/>
</td>
</tr>
<c:if test="${loginVO.ofcpsNm ne '90' }">
<c:choose>
<c:when test="${loginVO.ofcpsNm eq '80'}">
<tr>
<th>조정위원 메모</th>
<td colspan="3">
<textarea name="crtAdjCmsnrMeno" id="crtAdjCmsnrMenoInfo" cols="30" rows="3"> <c:out value="${courtVO.crtAdjCmsnrMeno}"/></textarea>
<button type="button" class="btnType06" onclick="updateMemo('crtAdjCmsnrMeno');">메모등록</button>
</td>
</tr>
</c:when>
<c:otherwise>
<tr>
<th>담당자 메모</th>
<td colspan="3">
<textarea name="crtAdjAdminMeno" id="crtAdjAdminMenoInfo" cols="30" rows="3"><c:out value="${courtVO.crtAdjAdminMeno}"/> </textarea>
<button type="button" class="btnType06" onclick="updateMemo('crtAdjAdminMeno');">메모등록</button>
</td>
</tr>
</c:otherwise>
</c:choose>
</c:if>
</tbody>
</table>
</div>
@ -304,6 +366,14 @@ function endAfterPop(){
</div>
</div>
</form>
<form id="crtAdjCmsnrMenoForm" name="crtAdjCmsnrMenoForm">
<input type="hidden" id="crtAdjCmsnrMeno" name="crtAdjCmsnrMeno">
<input type="hidden" name="crtSeq" value="<c:out value="${courtVO.crtSeq}" />" />
</form>
<form id="crtAdjAdminMenoForm" name="crtAdjAdminMenoForm">
<input type="hidden" id="crtAdjAdminMeno" name="crtAdjAdminMeno">
<input type="hidden" name="crtSeq" value="<c:out value="${courtVO.crtSeq}" />" />
</form>
</body>
</html>

View File

@ -340,7 +340,27 @@ function fn_GoList(){
<td colspan="3">
<textarea name="crtCn" id="crtCn" cols="30" rows="3">${courtVO.crtCn} </textarea>
</td>
</tr>
</tr>${ofcpsNm }
<c:if test="${ofcpsNm ne '90' }">
<c:choose>
<c:when test="${ofcpsNm eq '80'}">
<tr>
<th>조정위원 메모</th>
<td colspan="3">
<textarea name="crtAdjCmsnrMeno" id="crtAdjCmsnrMeno" cols="30" rows="3">${courtVO.crtAdjCmsnrMeno} </textarea>
</td>
</tr>
</c:when>
<c:otherwise>
<tr>
<th>담당자 메모</th>
<td colspan="3">
<textarea name="crtAdjAdminMeno" id="crtAdjAdminMeno" cols="30" rows="3">${courtVO.crtAdjAdminMeno} </textarea>
</td>
</tr>
</c:otherwise>
</c:choose>
</c:if>
</tbody>
</table>
</div>

View File

@ -412,6 +412,27 @@ function fn_GoList(){
</div>
</td>
</tr>
<c:if test="${ofcpsNm ne '90' }">
<c:choose>
<c:when test="${ofcpsNm eq '80'}">
<tr>
<th>조정위원 메모</th>
<td colspan="3">
<textarea name="crtAdjCmsnrMeno" id="crtAdjCmsnrMeno" cols="30" rows="3"> </textarea>
</td>
</tr>
</c:when>
<c:otherwise>
<tr>
<th>담당자 메모</th>
<td colspan="3">
<textarea name="crtAdjAdminMeno" id="crtAdjAdminMeno" cols="30" rows="3"> </textarea>
</td>
</tr>
</c:otherwise>
</c:choose>
</c:if>
</tbody>
</table>
</div>