diff --git a/mens-api/src/main/java/kr/xit/biz/ccn/mapper/IBizChuncheonMapper.java b/mens-api/src/main/java/kr/xit/biz/ccn/mapper/IBizChuncheonMapper.java
deleted file mode 100644
index ea2ea94..0000000
--- a/mens-api/src/main/java/kr/xit/biz/ccn/mapper/IBizChuncheonMapper.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package kr.xit.biz.ccn.mapper;
-
-import java.util.List;
-import java.util.Optional;
-
-import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
-import org.springframework.context.annotation.Conditional;
-
-import kr.xit.biz.ccn.model.ChuncheonSndngResultDTO;
-import kr.xit.biz.ens.model.cmm.TmplatManage;
-import kr.xit.biz.ens.model.cntc.CntcDTO;
-import kr.xit.core.spring.config.support.ProfileConditionOfChuncheon;
-
-/**
- *
- * description : 전자고지 File mapper
- *
- * packageName : kr.xit.biz.sisul.mapper
- * fileName : IBizSisulMapper
- * author : seojh
- * date : 2023-10-19
- * ======================================================================
- * 변경일 변경자 변경 내용
- * ----------------------------------------------------------------------
- * 2023-10-19 seojh 최초 생성
- *
- *
- */
-@Mapper
-@Conditional(ProfileConditionOfChuncheon.class)
-public interface IBizChuncheonMapper {
- Optional selectDeptInfoByTmplId(final String tmplatId);
- int insertCntcSndngMst(CntcDTO.SndngMst dto);
- int insertCntcSndngDtl(CntcDTO.SndngDtl dto);
- int insertPostPlusJson(CntcDTO.PostPlusJson dto);
-
- Optional selectSndngResultMaster(final ChuncheonSndngResultDTO.RsltChuncheonRequest dto);
- List selectSndngResultDetails(final ChuncheonSndngResultDTO.RsltChuncheonRequest dto);
-
- Optional selectCntcMst(final CntcDTO.SndngMst dto);
-
- int insertCntcMst(CntcDTO.SndngMst dto);
- int insertCntcDetail(CntcDTO.SndngMst dto);
- int deleteCi(CntcDTO.SndngMst dto);
- int deleteCntcMst(CntcDTO.SndngMst dto);
- int deleteCntcDetail(CntcDTO.SndngMst dto);
-}
diff --git a/mens-api/src/main/java/kr/xit/biz/ccn/model/ChuncheonSndngResultDTO.java b/mens-api/src/main/java/kr/xit/biz/ccn/model/ChuncheonSndngResultDTO.java
deleted file mode 100644
index c00446a..0000000
--- a/mens-api/src/main/java/kr/xit/biz/ccn/model/ChuncheonSndngResultDTO.java
+++ /dev/null
@@ -1,148 +0,0 @@
-package kr.xit.biz.ccn.model;
-
-import javax.validation.constraints.Size;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import io.swagger.v3.oas.annotations.media.Schema.RequiredMode;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-
-/**
- *
- * description :
- *
- * packageName : kr.xit.biz.sisul.model
- * fileName : SisulSndngResultDTO
- * author : limju
- * date : 2023-11-02
- * ======================================================================
- * 변경일 변경자 변경 내용
- * ----------------------------------------------------------------------
- * 2023-11-02 limju 최초 생성
- *
- *
- */
-public class ChuncheonSndngResultDTO {
-
- @Schema(name = "RsltChuncheonRequest", description = "발송결과정보 조회 request DTO")
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- @Builder
- public static class RsltChuncheonRequest {
- /**
- * 통합발송마스터 ID - 파일유일키
- */
- @Schema(requiredMode = RequiredMode.REQUIRED, title = "파일유일키", example = "DPMKK271000000777777")
- @Size(min = 1, max = 20, message = "파일유일키는 필수 입니다(max:20)")
- private String unitySndngMastrId;
-
- /**
- * 통합발송상세 ID - 우편물 일련 번호
- */
- @Schema(requiredMode = RequiredMode.AUTO, title = "우편물 일련번호", example = " ")
- @Size(max = 20, message = "우편물 일련번호는 20자를 넘을 수 없습니다.")
- private String unitySndngDetailId;
- }
-
- @Schema(name = "RsltChuncheonResMstData", description = "발송결과정보 master 조회 response DTO")
- @Getter
- @NoArgsConstructor
- @AllArgsConstructor
- @Builder
- public static class RsltChuncheonResMstData {
-
- /**
- * 통합발송마스터 ID - 파일유일키
- */
- private String unitySndngMastrId;
-
- /**
- * 발송구분코드 - KKO-MY-DOC|KT-BC|POST-PLUS
- */
- private String sndngSeCode;
-
- /**
- * 템플릿ID
- */
- private String tmplatId;
-
- /**
- * 발송건수
- */
- private Integer sndngCo;
-
- /**
- * 발송처리 상태
- */
- private String sndngProcessSttus;
-
- /**
- * 발송일시 : yyyyMMddHHmiss
- */
- private String sndngDt;
- }
-
- @Schema(name = "RsltChuncheonResDtlData", description = "발송결과정보 details 조회 response DTO")
- @Getter
- @NoArgsConstructor
- @AllArgsConstructor
- @Builder
- public static class RsltChuncheonResDtlData {
- /**
- * 통합발송마스터 ID - 파일유일키
- */
- private String unitySndngMastrId;
-
- /**
- * 통합발송상세 ID - 우편물 일련 번호
- */
- private String unitySndngDetailId;
-
- /**
- * 발송구분코드 - KKO-MY-DOC|KT-BC|POST-PLUS
- */
- private String sndngSeCode;
-
- /**
- * 템플릿ID
- */
- private String tmplatId;
-
- /**
- * 발송일시 : yyyyMMddHHmiss
- */
- @JsonProperty("sndngDt")
- private String requstDt;
-
- /**
- * 수신일시 : yyyyMMddHHmiss
- * recvDt 로 전송
- */
- @JsonProperty("recvDt")
- private String inqireDt;
-
- /**
- * 열람일시 : yyyyMMddHHmiss
- * readDt 로 전송
- */
- @JsonProperty("readDt")
- private String readngDt;
-
- /**
- * 등기번호
- */
- private String rgistno;
-
- /**
- * 발송결과 상태 - resultCode 로 전송
- */
- @JsonProperty("resultCode")
- private String sndngResultSttus;
- }
-}
diff --git a/mens-api/src/main/java/kr/xit/biz/ccn/service/BizChuncheonService.java b/mens-api/src/main/java/kr/xit/biz/ccn/service/BizChuncheonService.java
deleted file mode 100644
index dc72094..0000000
--- a/mens-api/src/main/java/kr/xit/biz/ccn/service/BizChuncheonService.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package kr.xit.biz.ccn.service;
-
-import java.util.List;
-
-import org.json.simple.JSONObject;
-import org.springframework.context.annotation.Conditional;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import kr.xit.biz.ccn.mapper.IBizChuncheonMapper;
-import kr.xit.biz.ccn.model.ChuncheonSndngResultDTO;
-import kr.xit.biz.common.ApiConstants;
-import kr.xit.biz.ens.model.cntc.CntcDTO;
-import kr.xit.core.exception.BizRuntimeException;
-import kr.xit.core.service.AbstractService;
-import kr.xit.core.spring.config.support.ProfileConditionOfChuncheon;
-import kr.xit.ens.cmm.CmmEnsUtils;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-
-/**
- *
- * description :
- *
- * packageName : kr.xit.biz.sisul.service
- * fileName : BizSisulService
- * author : limju
- * date : 2023-09-05
- * ======================================================================
- * 변경일 변경자 변경 내용
- * ----------------------------------------------------------------------
- * 2023-09-05 limju 최초 생성
- *
- *
- */
-@Slf4j
-@RequiredArgsConstructor
-@Service
-@Conditional(ProfileConditionOfChuncheon.class)
-public class BizChuncheonService extends AbstractService implements IBizChuncheonService {
- private final IBizChuncheonMapper mapper;
-
- @Override
- @Transactional(readOnly = true)
- public ChuncheonSndngResultDTO.RsltChuncheonResMstData findSndngResultMaster(final ChuncheonSndngResultDTO.RsltChuncheonRequest reqDTO) {
- CmmEnsUtils.validate(reqDTO);
- return mapper.selectSndngResultMaster(reqDTO)
- .orElseThrow(() -> BizRuntimeException.create(String.format("[%s] 데이타를 찾을 수 없습니다", reqDTO.getUnitySndngMastrId())));
- }
-
- @Override
- @Transactional(readOnly = true)
- public List findSndngResultDetails(final ChuncheonSndngResultDTO.RsltChuncheonRequest reqDTO) {
- CmmEnsUtils.validate(reqDTO);
- List resList = mapper.selectSndngResultDetails(reqDTO);
- if(resList.isEmpty()) throw BizRuntimeException.create(String.format("[%s] 데이타를 찾을 수 없습니다", reqDTO.getUnitySndngMastrId()));
- return mapper.selectSndngResultDetails(reqDTO);
- }
-
- //------------------------------------------------------------------------
- // private method
- //------------------------------------------------------------------------
-
-
- @SuppressWarnings("unchecked")
- private JSONObject getElementsObj(final String title, final String itemType, final Object elements){
- JSONObject dt = new JSONObject();
- dt.put("title", title);
- dt.put("item_type", itemType);
- dt.put("elements", elements);
- return dt;
- }
-
- @SuppressWarnings("unchecked")
- private JSONObject getPropertiesObj(final String title, final String itemType, final Object properties, final Object elements){
- JSONObject dt = new JSONObject();
- dt.put("title", title);
- dt.put("item_type", itemType);
- dt.put("properties", properties);
- dt.put("elements", elements);
- return dt;
- }
-
- @SuppressWarnings("unchecked")
- private JSONObject getKeyValueObj(final String key, final String value){
- JSONObject json = new JSONObject();
- json.put("key", key);
- json.put("value", value);
- json.put("level", 1);
- return json;
- }
-
- private JSONObject getUseClipboard(){
- JSONObject json = new JSONObject();
- json.put("use-clipboard", true);
- return json;
- }
-
-// public static void main(String[] args) {
-// System.out.println(jsonCn11(null));
-// }
-
-
-
- @Transactional
- @Override
- public String procCntcData(CntcDTO.SndngMst dto) {
- String rtnMsg = "";
- final CntcDTO.SndngMst cntcDto = mapper.selectCntcMst(dto)
- .orElseThrow(() -> BizRuntimeException.create("접수 정보를 찾을 수 없습니다."));
- if(ApiConstants.SndngProcessStatus.ACCEPT.getCode().equals(cntcDto.getSndngProcessSttus()) ||
- ApiConstants.SndngProcessStatus.ACCEPT_FAIL.getCode().equals(cntcDto.getSndngProcessSttus())
- ){
- if(mapper.insertCntcMst(cntcDto) < 1) throw BizRuntimeException.create("접수 정보 백업(마스터) 실패");
- if(mapper.deleteCntcMst(cntcDto) < 1) throw BizRuntimeException.create("접수 원본 삭제(마스터) 실패");
- //CI가 없을 경우 오류 안 생기도록 처리
- mapper.deleteCi(cntcDto);
- if(mapper.insertCntcDetail(cntcDto) < 1) throw BizRuntimeException.create("접수 정보 백업(상세) 실패");
- if(mapper.deleteCntcDetail(cntcDto) < 1) throw BizRuntimeException.create("접수 정보 삭제(상세) 실패");
-
- rtnMsg = "Y";
- }
-
- return rtnMsg;
- }
-}
diff --git a/mens-api/src/main/java/kr/xit/biz/ccn/service/IBizChuncheonService.java b/mens-api/src/main/java/kr/xit/biz/ccn/service/IBizChuncheonService.java
deleted file mode 100644
index 28fe997..0000000
--- a/mens-api/src/main/java/kr/xit/biz/ccn/service/IBizChuncheonService.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package kr.xit.biz.ccn.service;
-
-import java.util.List;
-
-import kr.xit.biz.ccn.model.ChuncheonSndngResultDTO;
-import kr.xit.biz.ens.model.cntc.CntcDTO;
-
-/**
- *
- * description :
- *
- * packageName : kr.xit.biz.sisul.service
- * fileName : IBizSisulService
- * author : limju
- * date : 2023-09-05
- * ======================================================================
- * 변경일 변경자 변경 내용
- * ----------------------------------------------------------------------
- * 2023-09-05 limju 최초 생성
- *
- *
- */
-public interface IBizChuncheonService {
- ChuncheonSndngResultDTO.RsltChuncheonResMstData findSndngResultMaster(final ChuncheonSndngResultDTO.RsltChuncheonRequest dto);
-
- List findSndngResultDetails(final ChuncheonSndngResultDTO.RsltChuncheonRequest dto);
-
- String procCntcData(final CntcDTO.SndngMst dto);
-}
diff --git a/mens-api/src/main/java/kr/xit/biz/ccn/web/BizChuncheonController.java b/mens-api/src/main/java/kr/xit/biz/ccn/web/BizChuncheonController.java
deleted file mode 100644
index 25e5695..0000000
--- a/mens-api/src/main/java/kr/xit/biz/ccn/web/BizChuncheonController.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package kr.xit.biz.ccn.web;
-
-import org.springframework.context.annotation.Conditional;
-import org.springframework.http.MediaType;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import kr.xit.biz.ccn.model.ChuncheonSndngResultDTO;
-import kr.xit.biz.ccn.service.IBizChuncheonService;
-import kr.xit.biz.ens.model.cntc.CntcDTO;
-import kr.xit.core.model.ApiResponseDTO;
-import kr.xit.core.model.IApiResponse;
-import kr.xit.core.spring.config.support.ProfileConditionOfChuncheon;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-
-/**
- *
- * description : 전자고지 시설관리 시스템 연계 관련 처리
- *
- * packageName : kr.xit.biz.sisul.web
- * fileName : BizSisulController
- * author : limju
- * date : 2023-09-04
- * ======================================================================
- * 변경일 변경자 변경 내용
- * ----------------------------------------------------------------------
- * 2023-09-04 limju 최초 생성
- *
- *
- */
-@Slf4j
-@Tag(name = "BizChuncheonController", description = "전자고지 춘천 시스템 연계 관련 처리")
-@RequiredArgsConstructor
-@RestController
-@RequestMapping(value = "/api/biz/chuncheon/v1")
-@Conditional(ProfileConditionOfChuncheon.class)
-public class BizChuncheonController {
-
- private final IBizChuncheonService service;
-
- @Operation(summary = "발송결과정보 마스터 조회 - 춘천 내부시스템에서 호출", description = "발송결과정보 마스터 조회 - 춘천 내부시스템에서 호출")
- @PostMapping(value = "/sndng/result/master", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
- public IApiResponse findSndngResultMaster(@RequestBody ChuncheonSndngResultDTO.RsltChuncheonRequest reqDTO) {
- return ApiResponseDTO.success(service.findSndngResultMaster(reqDTO));
- }
-
- @Operation(summary = "발송결과정보 상세 조회 - 춘천 내부시스템에서 호출", description = "발송결과정보 상세 조회 - 춘천 내부시스템에서 호출")
- @PostMapping(value = "/sndng/result/details", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
- public IApiResponse findSndngResultDetails(@RequestBody ChuncheonSndngResultDTO.RsltChuncheonRequest reqDTO) {
- return ApiResponseDTO.success(service.findSndngResultDetails(reqDTO));
- }
-
- /**
- *
- * XIT cntc 데이타 처리
- * @param reqDTO CntcDTO.SndngMst
- * @return IApiResponse
- *
- */
- @Operation(summary = "XIT cntc 데이타 처리 - 시설공단 내부시스템에서 호출", description = "XIT cntc 데이타 처리 - 시설공단 내부시스템에서 호출")
- @PostMapping(value = "/cntc/proc", produces = MediaType.APPLICATION_JSON_VALUE)
- public IApiResponse procCntcData(@RequestBody final CntcDTO.SndngMst reqDTO) {
- return ApiResponseDTO.success(service.procCntcData(reqDTO));
- }
-}
diff --git a/mens-api/src/main/resources/egovframework/mapper/biz/ens-chuncheon-mysql-mapper.xml b/mens-api/src/main/resources/egovframework/mapper/biz/ens-chuncheon-mysql-mapper.xml
deleted file mode 100644
index 7904669..0000000
--- a/mens-api/src/main/resources/egovframework/mapper/biz/ens-chuncheon-mysql-mapper.xml
+++ /dev/null
@@ -1,234 +0,0 @@
-
-
-
-
-
-
-
- /** ens-sysul-mysql-mapper|insertCntcSndngMst-연계발송마스터 생성|seojh */
- INSERT
- INTO tb_cntc_sndng_mastr (
- unity_sndng_mastr_id, /* 통합발송마스터 id */
- signgu_code, /* 시군구코드 */
- ffnlg_code, /* 과태료코드 */
- tmplat_id, /* 템플릿ID */
- sndng_ty_code, /* 발송유형 코드 */
- sndng_co, /* 발송 건수 */
- sndng_process_sttus, /* 발송처리 상태 */
- sndng_dt, /* 발송일시 */
- clos_dt, /* 마감일시 */
- regist_dt,
- register
- )
- SELECT #{unitySndngMastrId}
- , tetm.signgu_code
- , tetm.ffnlg_code
- , tetm.tmplat_id
- , tetm.sndng_ty_code
- , #{sndngCo}
- , #{sndngProcessSttus}
- , #{sndngDt}
- , #{closDt}
- , now()
- , #{register}
- FROM tb_ens_tmplat_manage tetm
- WHERE tmplat_id = #{tmplatId}
-
-
-
- /** ens-sysul-mysql-mapper|insertCntcSndngDtl-연계발송상세 생성|seojh */
- INSERT
- INTO tb_cntc_sndng_detail (
- unity_sndng_detail_id, /* 통합발송 상세ID */
- unity_sndng_mastr_id, /* 통합발송 마스터ID */
- signgu_code, /* 시군구 코드 */
- ffnlg_code, /* 과태료 코드 */
- main_code, /* 메인 코드 - 자료 식별 코드 */
- tmplt_msg_data, /* 템플릿 메시지 데이터 - 가변 항목 자료 */
- mobile_page_cn, /* 모바일 페이지 내용 */
- use_instt_idntfc_id, /* 이용 기관 식별 ID - 교통시설 운영처 제목 가변 */
- regist_dt,
- register
- )
- SELECT #{unitySndngDetailId}
- , #{unitySndngMastrId}
- , tetm.signgu_code
- , tetm.ffnlg_code
- , #{mainCode}
- , #{tmpltMsgData}
- , #{mobilePageCn}
- , #{useInsttIdntfcId}
- , now()
- , #{register}
- FROM tb_ens_tmplat_manage tetm
- WHERE tmplat_id = #{tmplatId}
-
-
-
- /** ens-sysul-mysql-mapper|insertCi-CI자료 생성|seojh */
- INSERT
- INTO tb_ens_ci (
- unity_sndng_detail_id,
- ci,
- result_cd,
- message,
- regist_dt,
- register
- ) VALUES (
- #{unitySndngDetailId}
- , NVL(#{ci1}, #{ci2})
- , #{resultCd}
- , #{message}
- , now()
- , #{register}
- )
-
-
-
-
-
-
-
-
-
- INSERT INTO tb_cntc_sndng_del (
- unity_sndng_mastr_id,
- signgu_code,
- ffnlg_code,
- tmplat_id,
- sndng_ty_code,
- sndng_co,
- sndng_process_sttus,
- sndng_dt,
- clos_dt,
- error_code,
- error_mssage,
- regist_dt,
- register )
- SELECT
- tcsm.unity_sndng_mastr_id,
- tcsm.signgu_code,
- tcsm.ffnlg_code,
- tcsm.tmplat_id,
- tcsm.sndng_ty_code,
- tcsm.sndng_co,
- tcsm.sndng_process_sttus,
- tcsm.sndng_dt,
- tcsm.clos_dt,
- tcsm.error_code,
- tcsm.error_mssage,
- tcsm.regist_dt,
- tcsm.register
- from tb_cntc_sndng_mastr tcsm
- WHERE tcsm.unity_sndng_mastr_id = #{unitySndngMastrId}
- AND tcsm.sndng_process_sttus in ('accept', 'accept-fail')
-
-
-
- INSERT INTO tb_cntc_sndng_detail_del (
- unity_sndng_detail_id,
- unity_sndng_mastr_id,
- signgu_code,
- ffnlg_code,
- main_code,
- vhcle_no,
- ihidnum,
- moblphon_no,
- nm,
- adres,
- detail_adres,
- zip,
- tmplt_msg_data,
- mobile_page_cn,
- use_instt_idntfc_id,
- external_document_uuid,
- regist_dt,
- register )
- SELECT
- unity_sndng_detail_id,
- unity_sndng_mastr_id,
- signgu_code,
- ffnlg_code,
- main_code,
- vhcle_no,
- ihidnum,
- moblphon_no,
- nm,
- adres,
- detail_adres,
- zip,
- tmplt_msg_data,
- mobile_page_cn,
- use_instt_idntfc_id,
- external_document_uuid,
- regist_dt,
- register
- FROM tb_cntc_sndng_detail
- WHERE unity_sndng_mastr_id = #{unitySndngMastrId}
-
-
-
- DELETE FROM tb_ens_ci
- WHERE unity_sndng_detail_id in (
- SELECT unity_sndng_detail_id from tb_cntc_sndng_detail WHERE unity_sndng_mastr_id = #{unitySndngMastrId}
- )
-
-
-
- DELETE FROM tb_cntc_sndng_mastr
- WHERE unity_sndng_mastr_id = #{unitySndngMastrId}
- AND sndng_process_sttus in ('accept', 'accept-fail')
-
-
-
- DELETE FROM tb_cntc_sndng_detail
- WHERE unity_sndng_mastr_id = #{unitySndngMastrId}
-
-
-