From f461a5b3ff5d0dbc140fc79d3e0a09b1a9677031 Mon Sep 17 00:00:00 2001 From: leebeomjun Date: Mon, 4 Sep 2023 16:59:10 +0900 Subject: [PATCH] =?UTF-8?q?=EC=86=8C=EC=8A=A4=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/cvlc/dao/CrdnCvlcptMapper.java | 59 ++- .../cvlc/service/bean/CrdnCvlcptMainBean.java | 15 +- .../service/bean/CrdnCvlcptServiceBean.java | 2 +- .../mapper/fims/cvlc/crdnCvlcpt-mapper.xml | 356 +++++++++--------- 4 files changed, 214 insertions(+), 218 deletions(-) diff --git a/src/main/java/cokr/xit/fims/cvlc/dao/CrdnCvlcptMapper.java b/src/main/java/cokr/xit/fims/cvlc/dao/CrdnCvlcptMapper.java index b34889f8..cdff9d4b 100644 --- a/src/main/java/cokr/xit/fims/cvlc/dao/CrdnCvlcptMapper.java +++ b/src/main/java/cokr/xit/fims/cvlc/dao/CrdnCvlcptMapper.java @@ -16,13 +16,13 @@ import cokr.xit.foundation.data.DataObject; @Mapper("crdnCvlcptMapper") public interface CrdnCvlcptMapper extends AbstractMapper { - /**단속민원을 등록한다. + /** 단속민원을 등록한다. * @param cvlcpt 단속민원 * @return 저장된 정보수 */ int insertCvlcpt(CrdnCvlcpt cvlcpt); - /**민원접수자료 목록을 조회한다.
+ /** 민원접수자료 목록을 조회한다.
* {@link cokr.xit.fims.cvlc.service.bean.CrdnCvlcptService#getCivilComplaintList(CrdnQuery)} 참고 * @param query 민원접수자료 목록 조회 조건 * @return 민원접수자료 목록 @@ -41,17 +41,17 @@ public interface CrdnCvlcptMapper extends AbstractMapper { */ DataObject selectCivilComplaintReceiptInitialDataInfo(CrdnQuery query); - /** 초기자료 민원의 처리 정보를 수정한다. + /** 민원의 처리 정보를 수정한다. * @param crdn 민원정보 * @return 저장된 정보 수 */ - int updateCvlcptPrcsForInitData(CrdnCvlcpt cvlcpt); + int updateCvlcptProcessSection(Map param); - /** 답변대상 민원의 처리 정보를 수정한다. + /** 반송 민원의 처리 정보를 수정한다. * @param crdn 민원정보 * @return 저장된 정보 수 */ - int updateCvlcptPrcsForAnserTartgetData(CrdnCvlcpt cvlcpt); + int updateCvlcptProcessSectionForSendBack(CrdnCvlcpt cvlcpt); /** 답변 내용을 초기화한다. * @param crdnCvlcpt 단속민원 @@ -59,30 +59,6 @@ public interface CrdnCvlcptMapper extends AbstractMapper { */ int initCvlcptPrcsRsltCn(CrdnCvlcpt crdnCvlcpt); - /** 단속정보를 수정한다. - * @param params 단속정보 수정 파라미터 - * @return 저장된 정보 수 - */ - int updateCrdn(Map params); - - /** 단속 부가정보를 수정한다. - * @param params 단속정보 수정 파라미터 - * @return 저장된 정보 수 - */ - int updateCrdnAddition(Map params); - - /** 지정한 단속자료로 단속대장을 복사 등록 처리한다. - * @param params 단속정보 등록 파라미터 - * @return 저장된 정보 수 - */ - int insertCrdnFromSelect(DataObject params); - - /** 지정한 단속자료로 단속부가정보대장을 복사 등록 처리한다. - * @param params 단속정보 등록 파라미터 - * @return 저장된 정보 수 - */ - int insertCrdnAdditionFromSelect(DataObject params); - /**민원답변대상자료 목록을 조회한다.
* {@link cokr.xit.fims.cvlc.service.bean.CrdnCvlcptService#getCivilComplaintList(CrdnQuery)} 참고 * @param query 민원답변대상자료 목록 조회 조건 @@ -127,4 +103,27 @@ public interface CrdnCvlcptMapper extends AbstractMapper { */ DataObject selectCivilComplaintProcessInfo(String cvlcptLinkId); + /** 단속정보를 수정한다. + * @param params 단속정보 수정 파라미터 + * @return 저장된 정보 수 + */ + int updateCrdn(Map params); + + /** 단속 부가정보를 수정한다. + * @param params 단속정보 수정 파라미터 + * @return 저장된 정보 수 + */ + int updateCrdnAddition(Map params); + + /** 지정한 단속자료로 단속대장을 복사 등록 처리한다. + * @param params 단속정보 등록 파라미터 + * @return 저장된 정보 수 + */ + int insertCrdnFromSelect(DataObject params); + + /** 지정한 단속자료로 단속부가정보대장을 복사 등록 처리한다. + * @param params 단속정보 등록 파라미터 + * @return 저장된 정보 수 + */ + int insertCrdnAdditionFromSelect(DataObject params); } diff --git a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptMainBean.java b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptMainBean.java index fb0d6721..e3263d27 100644 --- a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptMainBean.java +++ b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptMainBean.java @@ -75,18 +75,23 @@ public class CrdnCvlcptMainBean extends AbstractComponent { } /**민원 처리 정보를 수정한다. - * @param initData 초기자료 여부, crdnCvlcpt 민원 정보 + * @param editDataExist 편집 정보 존재 여부, crdnCvlcpt 민원 정보 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - public boolean updateCvlcptPrcsSe(boolean initData,CrdnCvlcpt cvlcpt) { - if(initData) { - return crdnCvlcptMapper.updateCvlcptPrcsForInitData(cvlcpt) == 1 ? true : false; + public boolean updateCvlcptPrcsSe(boolean editDataExist, CrdnCvlcpt cvlcpt) { + DataObject params = new DataObject(); + UserInfo userInfo = currentUser(); + params.set("currentUser", userInfo); + params.set("crdnCvlcpt", cvlcpt); + if(editDataExist) { + params.set("editDataExist", "Y"); } else { - return crdnCvlcptMapper.updateCvlcptPrcsForAnserTartgetData(cvlcpt) == 1 ? true : false; + params.set("editDataExist", "N"); } + return crdnCvlcptMapper.updateCvlcptProcessSection(params) == 1 ? true : false; } /** 국민신문고 답변전송 인터페이스 테이블에 자료를 등록한다. diff --git a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java index f404b23e..2599617d 100644 --- a/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java +++ b/src/main/java/cokr/xit/fims/cvlc/service/bean/CrdnCvlcptServiceBean.java @@ -354,7 +354,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv crdnCvlcpt.setCvlcptLinkId(crdnInfo.string("CVLCPT_LINK_ID")); crdnCvlcpt.setCvlcptPrcsCd("01"); - boolean retSuccess = crdnCvlcptMainBean.updateCvlcptPrcsSe(true, crdnCvlcpt); + boolean retSuccess = crdnCvlcptMapper.updateCvlcptProcessSectionForSendBack(crdnCvlcpt) == 1 ? true : false; if (!retSuccess) { throw new RuntimeException("반송 처리 중 단속민원답변 수정에 실패하였습니다."); diff --git a/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml b/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml index a13a4f82..4b46c188 100644 --- a/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cvlc/crdnCvlcpt-mapper.xml @@ -336,46 +336,39 @@ SELECT C.CRDN_ID AND C.CRDN_ID = #{crdnId} - - /* 초기자료 민원 처리구분 수정(crdnCvlcptMapper.updateCvlcptPrcsForInitData) */ + + /* 초기자료 민원 처리구분 수정(crdnCvlcptMapper.updateCvlcptProcessSection) */ UPDATE TB_CRDN_CVLCPT SET MDFCN_DT = /* 수정일시 */ - , MDFR = #{modifiedBy} /* 수정자 */ - , CVLCPT_PRCS_PIC = #{modifiedBy} /* 민원 처리 담당자 */ - , CVLCPT_PRCS_PIC_NM = (SELECT USER_NM FROM TB_USER WHERE USER_ID=#{modifiedBy}) + , MDFR = #{currentUser.id} /* 수정자 */ + , CVLCPT_PRCS_PIC = #{currentUser.id} /* 민원 처리 담당자 */ + , CVLCPT_PRCS_PIC_NM = (SELECT USER_NM FROM TB_USER WHERE USER_ID=#{currentUser.id}) , CVLCPT_PRCS_CMPTN_DT = - - - , CVLCPT_PRCS_CD = #{cvlcptPrcsCd} /* 민원처리코드 */ - , CVLCPT_TRSM_CD = #{cvlcptTrsmCd} /* 민원전송코드 */ - , CVLCPT_PRCS_SUMRY = #{cvlcptPrcsSumry} /* 민원처리요약 */ - , DSTRBNC_YN = NULLIF(#{dstrbncYn},'N') /* 방해 여부 */ - - - , CVLCPT_PRCS_CD = '01' /* 민원처리코드 */ - , CVLCPT_TRSM_CD = '04' /* 민원전송코드 */ - , CVLCPT_PRCS_SUMRY = '' /* 민원처리요약 */ - , CVLCPT_PRCS_RSLT_CN = '' /* 민원처리결과내용 */ - - + , CVLCPT_PRCS_CD = #{crdnCvlcpt.cvlcptPrcsCd} /* 민원처리코드 */ + , CVLCPT_TRSM_CD = #{crdnCvlcpt.cvlcptTrsmCd} /* 민원전송코드 */ + , CVLCPT_PRCS_SUMRY = #{crdnCvlcpt.cvlcptPrcsSumry} /* 민원처리요약 */ + + , DSTRBNC_YN = NULLIF(#{crdnCvlcpt.dstrbncYn},'N') /* 방해 여부 */ + WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 연계 ID */ - - /* 답변대상 민원 처리구분 수정(crdnCvlcptMapper.updateCvlcptPrcsForAnserTartgetData) */ + + /* 반송 민원 처리구분 수정(crdnCvlcptMapper.updateCvlcptProcessSectionForSendBack) */ UPDATE TB_CRDN_CVLCPT SET MDFCN_DT = /* 수정일시 */ , MDFR = #{modifiedBy} /* 수정자 */ , CVLCPT_PRCS_PIC = #{modifiedBy} /* 민원 처리 담당자 */ , CVLCPT_PRCS_PIC_NM = (SELECT USER_NM FROM TB_USER WHERE USER_ID=#{modifiedBy}) , CVLCPT_PRCS_CMPTN_DT = - , CVLCPT_PRCS_CD = #{cvlcptPrcsCd} /* 민원처리코드 */ - , CVLCPT_TRSM_CD = #{cvlcptTrsmCd} /* 민원전송코드 */ - , CVLCPT_PRCS_SUMRY = #{cvlcptPrcsSumry} /* 민원처리요약 */ - , CVLCPT_PRCS_RSLT_CN = NULL + , CVLCPT_PRCS_CD = '01' /* 민원처리코드 */ + , CVLCPT_TRSM_CD = '04' /* 민원전송코드 */ + , CVLCPT_PRCS_SUMRY = '' /* 민원처리요약 */ + , CVLCPT_PRCS_RSLT_CN = '' /* 민원처리결과내용 */ WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} /* 연계 ID */ + /* 단속민원 대장 민원처리결과내용 초기화(crdnCvlcptMapper.initCvlcptPrcsRsltCn) */ UPDATE TB_CRDN_CVLCPT @@ -387,6 +380,162 @@ SELECT C.CRDN_ID AND DEL_YN = 'N' + + + + + + +/* 답변 내용 변경(crdnCvlcptMapper.updateAnswerContent) */ +UPDATE TB_CRDN_CVLCPT + SET CVLCPT_PRCS_RSLT_CN = #{cvlcptPrcsRsltCn} + , MDFCN_DT = /* 수정일시 */ + , MDFR = #{modifiedBy} /* 수정자 */ + WHERE CVLCPT_LINK_ID = #{cvlcptLinkId}; + + + + + +/* 민원 전송코드 변경(crdnCvlcptMapper.updateAnswerTargetTransmitStatus) */ +UPDATE TB_CRDN_CVLCPT + SET CVLCPT_TRSM_CD = #{cvlcptTrsmCd} /* 민원 전송 코드 */ + + , CVLCPT_PRCS_RSLT_CN = #{cvlcptPrcsRsltCn} /* 민원 처리 결과 내용 */ + + , CVLCPT_PRCS_CMPTN_DT = + , CVLCPT_PRCS_PIC_NM = (SELECT USER_NM FROM TB_USER WHERE USER_ID=#{modifiedBy}) + , CVLCPT_PRCS_PIC = #{modifiedBy} + , MDFCN_DT = /* 수정일시 */ + , MDFR = #{modifiedBy} /* 수정자 */ + WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} + + + + /* 단속정보 수정(crdnCvlcptMapper.updateCrdn) */ UPDATE TB_CRDN @@ -595,161 +744,4 @@ SELECT #{newCrdnId} WHERE CRDN_ID = #{crdnId} - - - - - - - -/* 답변 내용 변경(crdnCvlcptMapper.updateAnswerContent) */ -UPDATE TB_CRDN_CVLCPT - SET CVLCPT_PRCS_RSLT_CN = #{cvlcptPrcsRsltCn} - , MDFCN_DT = /* 수정일시 */ - , MDFR = #{modifiedBy} /* 수정자 */ - WHERE CVLCPT_LINK_ID = #{cvlcptLinkId}; - - - - - -/* 민원 전송코드 변경(crdnCvlcptMapper.updateAnswerTargetTransmitStatus) */ -UPDATE TB_CRDN_CVLCPT - SET CVLCPT_TRSM_CD = #{cvlcptTrsmCd} /* 민원 전송 코드 */ - - , CVLCPT_PRCS_RSLT_CN = #{cvlcptPrcsRsltCn} /* 민원 처리 결과 내용 */ - - , CVLCPT_PRCS_CMPTN_DT = - , CVLCPT_PRCS_PIC_NM = (SELECT USER_NM FROM TB_USER WHERE USER_ID=#{modifiedBy}) - , CVLCPT_PRCS_PIC = #{modifiedBy} - , MDFCN_DT = /* 수정일시 */ - , MDFR = #{modifiedBy} /* 수정자 */ - WHERE CVLCPT_LINK_ID = #{cvlcptLinkId} - - - - \ No newline at end of file