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