diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index e14d42e4..1b67cd89 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -76,7 +76,6 @@ public class SndbQuery extends CmmnQuery { public T setCrdnIDs(String... crdnIDs) { this.crdnIDs = crdnIDs; - return self(); } @@ -86,7 +85,6 @@ public class SndbQuery extends CmmnQuery { public T setCrdnId(String crdnId) { this.crdnId = crdnId; - return self(); } @@ -96,7 +94,6 @@ public class SndbQuery extends CmmnQuery { public T setSndngIDs(String... sndngIDs) { this.sndngIDs = sndngIDs; - return self(); } @@ -106,7 +103,6 @@ public class SndbQuery extends CmmnQuery { public T setSndngId(String sndngId) { this.sndngId = sndngId; - return self(); } @@ -116,7 +112,6 @@ public class SndbQuery extends CmmnQuery { public T setSndngDtlIDs(String... sndngDtlIDs) { this.sndngDtlIDs = sndngDtlIDs; - return self(); } @@ -126,7 +121,6 @@ public class SndbQuery extends CmmnQuery { public T setSndngDtlId(String sndngDtlId) { this.sndngDtlId = sndngDtlId; - return self(); } @@ -136,7 +130,6 @@ public class SndbQuery extends CmmnQuery { public T setSvbtcIDs(String... svbtcIDs) { this.svbtcIDs = svbtcIDs; - return self(); } @@ -146,7 +139,6 @@ public class SndbQuery extends CmmnQuery { public T setSvbtcId(String svbtcId) { this.svbtcId = svbtcId; - return self(); } @@ -156,7 +148,6 @@ public class SndbQuery extends CmmnQuery { public T setSchLevyExclYmdFrom(String schLevyExclYmdFrom) { this.schLevyExclYmdFrom = schLevyExclYmdFrom; - return self(); } @@ -166,7 +157,6 @@ public class SndbQuery extends CmmnQuery { public T setSchLevyExclYmdTo(String schLevyExclYmdTo) { this.schLevyExclYmdTo = schLevyExclYmdTo; - return self(); } @@ -176,7 +166,6 @@ public class SndbQuery extends CmmnQuery { public T setSchLevyExclSeCd(String schLevyExclSeCd) { this.schLevyExclSeCd = schLevyExclSeCd; - return self(); } @@ -186,7 +175,6 @@ public class SndbQuery extends CmmnQuery { public T setSchVltnCd(String schVltnCd) { this.schVltnCd = schVltnCd; - return self(); } @@ -196,7 +184,6 @@ public class SndbQuery extends CmmnQuery { public T setSchVhrno(String schVhrno) { this.schVhrno = schVhrno; - return self(); } @@ -206,7 +193,6 @@ public class SndbQuery extends CmmnQuery { public T setSchCrdnYmdFrom(String schCrdnYmdFrom) { this.schCrdnYmdFrom = schCrdnYmdFrom; - return self(); } @@ -216,7 +202,6 @@ public class SndbQuery extends CmmnQuery { public T setSchCrdnYmdTo(String schCrdnYmdTo) { this.schCrdnYmdTo = schCrdnYmdTo; - return self(); } @@ -226,7 +211,6 @@ public class SndbQuery extends CmmnQuery { public T setSchRtpyrNm(String schRtpyrNm) { this.schRtpyrNm = schRtpyrNm; - return self(); } @@ -236,7 +220,6 @@ public class SndbQuery extends CmmnQuery { public T setSchSndngYmdFrom(String schSndngYmdFrom) { this.schSndngYmdFrom = schSndngYmdFrom; - return self(); } @@ -246,7 +229,6 @@ public class SndbQuery extends CmmnQuery { public T setSchSndngYmdTo(String schSndngYmdTo) { this.schSndngYmdTo = schSndngYmdTo; - return self(); } @@ -256,7 +238,6 @@ public class SndbQuery extends CmmnQuery { public T setSchDlvrYmdFrom(String schDlvrYmdFrom) { this.schDlvrYmdFrom = schDlvrYmdFrom; - return self(); } @@ -266,7 +247,6 @@ public class SndbQuery extends CmmnQuery { public T setSchDlvrYmdTo(String schDlvrYmdTo) { this.schDlvrYmdTo = schDlvrYmdTo; - return self(); } @@ -373,7 +353,6 @@ public class SndbQuery extends CmmnQuery { public T setLevyExclSeNm(String levyExclSeNm) { this.levyExclSeNm = levyExclSeNm; - return self(); } @@ -383,7 +362,6 @@ public class SndbQuery extends CmmnQuery { public T setVltnCd(String vltnCd) { this.vltnCd = vltnCd; - return self(); } @@ -393,7 +371,6 @@ public class SndbQuery extends CmmnQuery { public T setVhrno(String vhrno) { this.vhrno = vhrno; - return self(); } @@ -403,7 +380,6 @@ public class SndbQuery extends CmmnQuery { public T setRtpyrNm(String rtpyrNm) { this.rtpyrNm = rtpyrNm; - return self(); } @@ -413,7 +389,6 @@ public class SndbQuery extends CmmnQuery { public T setLevyExclSeCd(String levyExclSeCd) { this.levyExclSeCd = levyExclSeCd; - return self(); } @@ -423,7 +398,6 @@ public class SndbQuery extends CmmnQuery { public T setCrdnSttsCd(String crdnSttsCd) { this.crdnSttsCd = crdnSttsCd; - return self(); } @@ -433,7 +407,6 @@ public class SndbQuery extends CmmnQuery { public T setSndngSeCd(String sndngSeCd) { this.sndngSeCd = sndngSeCd; - return self(); } @@ -443,7 +416,6 @@ public class SndbQuery extends CmmnQuery { public T setSndngSeCdFrom(String sndngSeCdFrom) { this.sndngSeCdFrom = sndngSeCdFrom; - return self(); } @@ -453,7 +425,6 @@ public class SndbQuery extends CmmnQuery { public T setSndngSeCdTo(String sndngSeCdTo) { this.sndngSeCdTo = sndngSeCdTo; - return self(); } @@ -463,7 +434,6 @@ public class SndbQuery extends CmmnQuery { public T setSndngDtlSttsCd(String sndngDtlSttsCd) { this.sndngDtlSttsCd = sndngDtlSttsCd; - return self(); } @@ -473,7 +443,6 @@ public class SndbQuery extends CmmnQuery { public T setRcpnRelNm1(String rcpnRelNm1) { this.rcpnRelNm1 = rcpnRelNm1; - return self(); } @@ -483,7 +452,6 @@ public class SndbQuery extends CmmnQuery { public T setRcpnRelNm2(String rcpnRelNm2) { this.rcpnRelNm2 = rcpnRelNm2; - return self(); } @@ -493,7 +461,6 @@ public class SndbQuery extends CmmnQuery { public T setRcpnRelNm3(String rcpnRelNm3) { this.rcpnRelNm3 = rcpnRelNm3; - return self(); } @@ -503,7 +470,6 @@ public class SndbQuery extends CmmnQuery { public T setRcpnRelNm4(String rcpnRelNm4) { this.rcpnRelNm4 = rcpnRelNm4; - return self(); } // 동적 검색 조건 /////////////////////////////////////////////////////////////// @@ -515,7 +481,6 @@ public class SndbQuery extends CmmnQuery { public T setCallPurpose(String callPurpose) { this.callPurpose = callPurpose; - return self(); } @@ -525,7 +490,6 @@ public class SndbQuery extends CmmnQuery { public T setDelYn(String delYn) { this.delYn = delYn; - return self(); } @@ -535,7 +499,6 @@ public class SndbQuery extends CmmnQuery { public T setDelRsn(String delRsn) { this.delRsn = delRsn; - return self(); } @@ -545,7 +508,6 @@ public class SndbQuery extends CmmnQuery { public T setCrdnDelYn(String crdnDelYn) { this.crdnDelYn = crdnDelYn; - return self(); } // ETC ///////////////////////////////////////////////////////////////////// diff --git a/src/main/java/cokr/xit/fims/sndb/Svbtc.java b/src/main/java/cokr/xit/fims/sndb/Svbtc.java index e746e80c..22ab3073 100644 --- a/src/main/java/cokr/xit/fims/sndb/Svbtc.java +++ b/src/main/java/cokr/xit/fims/sndb/Svbtc.java @@ -10,9 +10,18 @@ import lombok.Setter; */ @Getter @Setter - public class Svbtc extends AbstractEntity { + /** + * 발송 상세 IDs + */ + private String[] sndngDtlIDs; + + /** + * 발송 상세 ID + */ + private String sndngDtlId; + /** * 공시송달 ID */ @@ -28,11 +37,6 @@ public class Svbtc extends AbstractEntity { */ private String taskSeCd; - /** - * 위반 ID - */ - private String vltnId; - /** * 발송 구분 코드 */ diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java index 054c7030..99e8bcf7 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -321,5 +321,19 @@ public interface SndngMapper extends AbstractMapper { return sndngDtl != null && updateSndngDtlSttsCd(params().set("sndngDtl", sndngDtl)) == 1; } + /**발송 상세 정보의 반송 정보를 수정한다. + * @param params 파라미터 + *
  • "sndngDtl" - 발송 상세
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateSndngDtlSvbtc(Map params); + + default boolean updateSndngDtlSvbtc(SndngDtl sndngDtl) { + return sndngDtl != null && updateSndngDtlSvbtc(params().set("sndngDtl", sndngDtl)) == 1; + } + + } diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java index ce9fc264..5d165fcc 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java @@ -41,7 +41,11 @@ public interface SvbtcMapper extends AbstractMapper { */ List selectSvbtcDtls(SndbQuery req); - + /**지정한 조건에 따라 새로운 공시송달 ID를 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 객체 목록 + */ + String selectMaxSvbtcId(SndbQuery req); /**공시송달 대장 정보를 등록한다. * @param params 파라미터 diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java index 1d295309..76506733 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/SndngService.java +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngService.java @@ -86,9 +86,6 @@ public interface SndngService { */ List getSndngDtls(SndbQuery req); - - - /**발송 대장 정보를 등록한다. * @param sndng 발송 대장 * @return 저장 여부 @@ -125,85 +122,59 @@ public interface SndngService { */ String createSndngLink(Sndng sndng); - /**지정한 발송상세 ID의 미배달 정보를 반환한다.
- * @param sndngDtlId 발송 상세 ID - * @return 발송상세 미배달 정보 - */ - DataObject getSndbkInfo(SndbQuery req); - - /**발송 상세 정보의 반송 정보를 등록한다. + /**발송 상세 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - String createSndbk(SndngDtl sndngDtl); + boolean createSndngDtl(SndngDtl sndngDtl); - /**발송 상세 정보의 반송 정보를 수정한다. + /**발송 상세 정보를 수정한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - String updateSndbk(SndngDtl sndngDtl); + boolean updateSndngDtl(SndngDtl sndngDtl); - /**발송 상세 정보의 반송 정보를 삭제한다. + /**발송 상세 정보를 삭제한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - String deleteSndbk(SndngDtl sndngDtl); - - - - - - - - /**지정한 조건에 따라 발송 대장 객체들을 반환한다. - * @param req 발송 대장 조회 조건 - * @return 발송 대장 객체 목록 - */ - List getSndngs(SndbQuery req); - - - /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다. - * @param req 발송 상세 조회 조건 - * @return 발송 상세 목록 - */ - List getSndngDtlList(SndbQuery req); + boolean removeSndngDtl(SndngDtl sndngDtl); - /**발송 상세 정보를 등록한다. + /**발송 상세 정보의 반송 정보를 등록한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - boolean createSndngDtl(SndngDtl sndngDtl); + String createSndbk(SndngDtl sndngDtl); - /**발송 상세 정보를 수정한다. + /**발송 상세 정보의 반송 정보를 수정한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - boolean updateSndngDtl(SndngDtl sndngDtl); + String updateSndbk(SndngDtl sndngDtl); - /**발송 상세 정보를 삭제한다. + /**발송 상세 정보의 반송 정보를 삭제한다. * @param sndngDtl 발송 상세 * @return 저장 여부 *
  • 저장됐으면 true
  • *
  • 그렇지 않으면 false
  • *
*/ - boolean removeSndngDtl(SndngDtl sndngDtl); - + String deleteSndbk(SndngDtl sndngDtl); /**공시송달 대장 정보를 등록한다. * @param svbtc 공시송달 대장 @@ -212,7 +183,7 @@ public interface SndngService { *
  • 그렇지 않으면 false
  • * */ - boolean createSvbtc(Svbtc svbtc); + String createSvbtc(Svbtc svbtc); /**공시송달 대장 정보를 수정한다. * @param svbtc 공시송달 대장 @@ -232,4 +203,26 @@ public interface SndngService { */ boolean removeSvbtc(Svbtc svbtc); + + + + + + /**지정한 발송상세 ID의 미배달 정보를 반환한다.
    + * @param sndngDtlId 발송 상세 ID + * @return 발송상세 미배달 정보 + */ + DataObject getSndbkInfo(SndbQuery req); + + /**지정한 조건에 따라 발송 대장 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getSndngs(SndbQuery req); + + /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 목록 + */ + List getSndngDtlList(SndbQuery req); } diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java index dde58818..9c4e3e7a 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java @@ -1149,8 +1149,37 @@ public class SndngBean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean createSvbtc(Svbtc svbtc) { - return svbtcMapper.insert(svbtc); + public String createSvbtc(Svbtc svbtc) { + // 변수 선언 + boolean retSuccess = false; // DB 처리 결과 + String retMessage = "[F] "; // 처리 결과 메시지 + + // 공시송달(TB_SNDNG_DTL) 대장에 공시송달 정보를 등록 한다. + retSuccess = svbtcMapper.insert(svbtc); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback + throw new RuntimeException("공시송달 대장에 등록에 실패하였습니다."); + } + + // 발송상세 대장에 공시송달 정보 수정 + for (int iLoop = 0; iLoop < svbtc.getSndngDtlIDs().length; iLoop++) { + // 전자우편 접수 상세 + SndngDtl sndngDtl = new SndngDtl(); + + sndngDtl.setSvbtcId(svbtc.getSvbtcId()); + sndngDtl.setSndngDtlSttsCd("06"); + sndngDtl.setSndngDtlId(svbtc.getSndngDtlIDs()[iLoop]); + + retSuccess = sndngMapper.updateSndngDtlSvbtc(sndngDtl); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback + throw new RuntimeException("발송상세 대장에 공시송달 정보 수정에 실패하였습니다."); + } + } + + retMessage = "[S] 작업이 정상 처리 되었습니다."; + + return retMessage; } /**공시송달 대장 정보를 수정한다. diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java index f32f1df6..6922ddd2 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngServiceBean.java @@ -159,7 +159,7 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic } @Override - public boolean createSvbtc(Svbtc svbtc) { + public String createSvbtc(Svbtc svbtc) { return sndngBean.createSvbtc(svbtc); } diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index 93a1e80e..b4580f89 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -16,6 +16,7 @@ import cokr.xit.fims.cmmn.service.TaskInfoService; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; +import cokr.xit.fims.sndb.Svbtc; import cokr.xit.fims.sndb.service.SndngService; import cokr.xit.foundation.data.DataObject; @@ -64,8 +65,10 @@ public class Sndb01Controller extends ApplicationController { , sendBackMain = "/230/main.do" // 반송 현황 메인 화면 , getSendBackList = "/230/list.do" // 반송 현황 목록 조회 + , serviceByPublicNoticeMain = "/240/main.do" // 공시송달 현황 메인 화면 , getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회 + , createServiceByPublicNotice = "/240/create.do" // 공시송달 등록 , getServiceByPublicNoticeInfo = "/250/info.do" // 공시송달 상세 조회 ; } @@ -583,18 +586,18 @@ public class Sndb01Controller extends ApplicationController { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM047", "FIM054", "FIM061", "FIM064"); - addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); + addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM054", "FIM061", "FIM064"); return mav.addObject("pageName", "sndb01230") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "sndbk") // prefix .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) + .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) - .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) ; } @@ -653,6 +656,31 @@ public class Sndb01Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "svbtc"); } + /**발송 상세 정보의 반송 정보를 등록한다. + * @param sndngDtl 발송상세 정보 + * @return jsonView + *
     {
    +	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
    +	 * }
    + */ + public ModelAndView createServiceByPublicNotice(Svbtc svbtc) { + boolean saved = false; + String retMessage = sndngService.createSvbtc(svbtc); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + } + + + + /**공시송달 발송 현황 - 세부내용 정보 화면(sndb/sndb01/250-info)을 연다. * @param svbtcId 공시송달 ID * @return fims/sndb/sndb01250-info 또는 jsonView diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java deleted file mode 100644 index c41bafb0..00000000 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb04Controller.java +++ /dev/null @@ -1,414 +0,0 @@ -package cokr.xit.fims.sndb.web; - -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import cokr.xit.base.code.CommonCode; -import cokr.xit.base.web.ApplicationController; -import cokr.xit.fims.sndb.SndbQuery; -import cokr.xit.fims.sndb.Sndng; -import cokr.xit.fims.sndb.SndngDtl; -import cokr.xit.fims.sndb.Svbtc; -import cokr.xit.fims.sndb.service.SndngService; - -/**발송 대장 서비스의 웹 컨트롤러 -* -*

    상세 설명: -* -*

    -* ============ 변경 이력 ============
    -* 2023-08-24	JoJH 최초 작성
    -* ================================
    -* 
    -*/ -public class Sndb04Controller extends ApplicationController { - - public static final String CLASS_URL = "/sndb/sndb01"; - - public class METHOD_URL { - public static final String - warningSendingTargetMain = "/010/main.do" // 계도장 발송 대상 메인 화면 - , getWrngSndngTrgtList = "/010/list.do" // 계도장 발송 대상 목록 조회 - , getWrngSndngTrgtInfo = "/020/info.do" // 계도장 발송 대상 등록 - , warningSendingMain = "/030/main.do" // 계도장 발송 현황 메인 화면 - , getWrngSndngList = "/030/list.do" // 계도장 발송 현황 목록 조회 - - , advanceNoticeSendingTargetMain = "/030/main.do" // 사전통보 발송 대상 메인 화면 - , getAdvntceSndngTrgtList = "/030/list.do" // 사전통보 발송 대상 목록 조회 - , advanceNoticeSendingMain = "/040/main.do" // 사전통보 발송 현황 메인 화면 - , getAdvntceSndngList = "/040/list.do" // 사전통보 발송 현황 목록 조회 - , noticeSheetSendingMain = "/060/main.do" // 고지서 발송 현황 메인 화면 - , getNhtSndngList = "/060/list.do" // 고지서 발송 현황 목록 조회 - ; - } - - /**발송 대장 서비스*/ - @Resource(name = "sndngService") - private SndngService sndngService; - - /**계도장 발송 대상 자료 메인화면(sndb/sndb01/010-main)을 연다. - * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. - * @return /sndb/sndb01/010-main - */ - public ModelAndView warningSendingTargetMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb01010-main"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM054", "FIM061", "FIM064"); - - addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); - - return mav.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "sndng") // prefix - .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) - .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) - .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) - .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) - ; - } - - /**계도장 발송 대상 목록을 조회하여 반환한다.
    - * {@link SndngService#getSndngList(SndngQuery)} 참고 - * @param req 발송 대장 조회 조건 - * @return jsonView - *
     {
    -	 *     "wrngSndngTrgtList": [계도장 발송 대상 목록]
    -	 *     "wrngSndngTrgtStart": 계도장 발송 대상 목록 시작 인덱스
    -	 *     "wrngSndngTrgtFetch": 한 번에 가져오는 계도장 발송 대상 목록 수
    -	 *     "wrngSndngTrgtTotal": 조회 결과 찾은 전체 계도장 발송 대상 수
    -	 * }
    - */ - public ModelAndView getWrngSndngTrgtList(SndbQuery req) { - List result = sndngService.getWrngSndngTrgtList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "wrngSndngTrgt"); - } - - - /**계도장 발송 대상 정보 화면(sndb/sndb01/020-info)을 연다. - * @param crdnIDs 단속 IDs - * @return fims/sndb/sndb01020-info 또는 jsonView - *
    {
    -	 *     "wrngSndngTrgts": [계도장 발송 대상 목록]
    -	 * }
    - */ - public ModelAndView getWrngSndngTrgtInfo(SndbQuery req) { - List sndngTrgts = sndngService.getSndngTrgts(req); - - boolean json = jsonResponse(); - - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01020-info"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav - .addObject("pageName", "sndb01020") - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("wrngSndngTrgts", json ? sndngTrgts : toJson(sndngTrgts)) // 계도장 발송 대상 정보 - ; - } - - /**계도장 발송 현황 메인화면(sndb/sndb01/020-main)을 연다. - * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. - * @return /sndb/sndb01/020-main - */ - public ModelAndView warningSendingMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb01020-main"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "sndb01020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "sndng") // prefix - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - ; - } - - /**사전 통보 발송 대상 자료 메인화면(sndb/sndb01/030-main)을 연다. - * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. - * @return /sndb/sndb01/030-main - */ - public ModelAndView advanceNoticeSendingTargetMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb01030-main"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "sndng") // prefix - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - ; - } - - /**사전 통보 발송 대상 목록을 조회하여 반환한다.
    - * {@link SndngService#getSndngList(SndngQuery)} 참고 - * @param req 발송 대장 조회 조건 - * @return jsonView - *
     {
    -	 *     "sndngList": [사전 통보 발송 대상 목록]
    -	 *     "sndngStart": 사전 통보 발송 대상 목록 시작 인덱스
    -	 *     "sndngFetch": 한 번에 가져오는 사전 통보 발송 대상 목록 수
    -	 *     "sndngTotal": 조회 결과 찾은 전체 사전 통보 발송 대상 수
    -	 * }
    - */ - public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { - List result = sndngService.getAdvntceSndngTrgtList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); - } - - /**사전 통보 발송 현황 메인화면(sndb/sndb01/040-main)을 연다. - * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. - * @return /sndb/sndb01/040-main - */ - public ModelAndView advanceNoticeSendingMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb01040-main"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "sndb01040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "sndng") // prefix - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - ; - } - - /**고지서 발송 현황 메인화면(sndb/sndb01/060-main)을 연다. - * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. - * @return /sndb/sndb01/060-main - */ - public ModelAndView noticeSheetSendingMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb01060-main"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "sndb01060") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "sndng") // prefix - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - ; - } - - /**발송 대장 목록을 조회하여 반환한다.
    - * {@link SndngService#getSndngList(SndngQuery)} 참고 - * @param req 발송 대장 조회 조건 - * @return jsonView - *
     {
    -	 *     "sndngList": [발송 대장 목록]
    -	 *     "sndngStart": 발송 대장 목록 시작 인덱스
    -	 *     "sndngFetch": 한 번에 가져오는 발송 대장 목록 수
    -	 *     "sndngTotal": 조회 결과 찾은 전체 발송 대장 수
    -	 * }
    - */ - @RequestMapping(name = "발송 대장 조회", value = "/010/sndngList.do") - public ModelAndView getSndngList(SndbQuery req) { - List result = sndngService.getSndngList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); - } - - /**발송 대장를 등록한다. - * @param sndng 발송 대장 정보 - * @return jsonView - *
     {
    -	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "발송 대장 등록", value = "/010/createSndng.do") - public ModelAndView createSndng(Sndng sndng) { -// boolean saved = sndngService.createSndng(sndng); - boolean saved = true; - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**발송 대장 정보를 수정한다. - * @param sndng 발송 대장 정보 - * @return jsonView - *
     {
    -	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "발송 대장 수정", value = "/010/updateSndng.do") - public ModelAndView updateSndng(Sndng sndng) { - boolean saved = sndngService.updateSndng(sndng); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**지정한 발송 대장를 제거한다. - * @param sndngIDs 발송 대장 아이디 - * @return jsonView - *
     {
    -	 *     "affected": 저장된 정보수
    -	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "발송 대장 제거", value = "/010/removeSndng.do") - public ModelAndView removeSndng(Sndng sndng) { - boolean saved = sndngService.removeSndng(sndng); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**발송 상세 목록을 조회하여 반환한다.
    - * {@link SndngDtlService#getSndngDtlList(SndbQuery)} 참고 - * @param req 발송 상세 조회 조건 - * @return jsonView - *
     {
    -	 *     "sndngDtlList": [발송 상세 목록]
    -	 *     "sndngDtlStart": 발송 상세 목록 시작 인덱스
    -	 *     "sndngDtlFetch": 한 번에 가져오는 발송 상세 목록 수
    -	 *     "sndngDtlTotal": 조회 결과 찾은 전체 발송 상세 수
    -	 * }
    - */ - @RequestMapping(name = "발송 상세 조회", value = "/010/sndngDtlList.do") - public ModelAndView getSndngDtlList(SndbQuery req) { - List result = sndngService.getSndngDtlList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "sndngDtl"); - } - - /**발송 상세를 등록한다. - * @param sndngDtl 발송 상세 정보 - * @return jsonView - *
     {
    -	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "발송 상세 등록", value = "/010/createSndngDtl.do") - public ModelAndView createSndngDtl(SndngDtl sndngDtl) { - boolean saved = sndngService.createSndngDtl(sndngDtl); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**발송 상세 정보를 수정한다. - * @param sndngDtl 발송 상세 정보 - * @return jsonView - *
     {
    -	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "발송 상세 수정", value = "/010/updateSndngDtl.do") - public ModelAndView updateSndngDtl(SndngDtl sndngDtl) { - boolean saved = sndngService.updateSndngDtl(sndngDtl); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**지정한 발송 상세를 제거한다. - * @param sndngDtlIDs 발송 상세 아이디 - * @return jsonView - *
     {
    -	 *     "affected": 저장된 정보수
    -	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "발송 상세 제거", value = "/010/removeSndngDtl.do") - public ModelAndView removeSndngDtl(SndngDtl sndngDtl) { - boolean saved = sndngService.removeSndngDtl(sndngDtl); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - - - - /**공시송달 대장 관리 메인화면(fims/sndb/sndb01120-main)을 연다. - * 조건없는 {@link #getSvbtcList(SndbQuery) 공시송달 대장 조회 결과}를 포함시킨다. - * @return /svbtc/svbtc-main - */ - @RequestMapping(name = "공시송달 대장 메인", value = "/120/main.do") - public ModelAndView ServiceByPublicNoticeMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb01120-main"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "sndng") // prefix - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - ; - } - - /**공시송달 대장 목록을 조회하여 반환한다.
    - * {@link SvbtcService#getSvbtcList(SndbQuery)} 참고 - * @param req 공시송달 대장 조회 조건 - * @return jsonView - *
     {
    -	 *     "svbtcList": [공시송달 대장 목록]
    -	 *     "svbtcStart": 공시송달 대장 목록 시작 인덱스
    -	 *     "svbtcFetch": 한 번에 가져오는 공시송달 대장 목록 수
    -	 *     "svbtcTotal": 조회 결과 찾은 전체 공시송달 대장 수
    -	 * }
    - */ - @RequestMapping(name = "공시송달 대장 조회", value = "/120/list.do") - public ModelAndView getSvbtcList(SndbQuery req) { - List result = sndngService.getSvbtcList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "svbtc"); - } - - /**공시송달 대장를 등록한다. - * @param svbtc 공시송달 대장 정보 - * @return jsonView - *
     {
    -	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "공시송달 대장 등록", value = "/120/create.do") - public ModelAndView createSvbtc(Svbtc svbtc) { - boolean saved = sndngService.createSvbtc(svbtc); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**공시송달 대장 정보를 수정한다. - * @param svbtc 공시송달 대장 정보 - * @return jsonView - *
     {
    -	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "공시송달 대장 수정", value = "/120/update.do") - public ModelAndView updateSvbtc(Svbtc svbtc) { - boolean saved = sndngService.updateSvbtc(svbtc); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**지정한 공시송달 대장를 제거한다. - * @param svbtcIDs 공시송달 대장 아이디 - * @return jsonView - *
     {
    -	 *     "affected": 저장된 정보수
    -	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
    -	 * }
    - */ - @PostMapping(name = "공시송달 대장 제거", value = "/120/remove.do") - public ModelAndView removeSvbtc(Svbtc svbtc) { - boolean saved = sndngService.removeSvbtc(svbtc); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - -} diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 592f8a76..8ef1b633 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -21,6 +21,7 @@ import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; +import cokr.xit.fims.sndb.Svbtc; import cokr.xit.fims.sprt.CvlcptDscsn; import cokr.xit.fims.sprt.CvlcptDscsnQuery; import cokr.xit.fims.sprt.SprtQuery; @@ -586,13 +587,18 @@ public class DpvController { return super.getServiceByPublicNoticeList(req); } + @Override + @RequestMapping(name="공시송달 등록", value=METHOD_URL.createServiceByPublicNotice) + public ModelAndView createServiceByPublicNotice(Svbtc svbtc) { + return super.createServiceByPublicNotice(svbtc); + } + @Override @RequestMapping(name="공시송달 상세 조회", value=METHOD_URL.getServiceByPublicNoticeInfo) public ModelAndView getServiceByPublicNoticeInfo(SndbQuery req) { return super.getServiceByPublicNoticeInfo(req); } - @Override @RequestMapping(name = "고지서 발송 대상", value = METHOD_URL.noticeSheetSendingTargetMain) public ModelAndView noticeSheetSendingTargetMain() { diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index 2103c415..88c2293a 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -1006,7 +1006,7 @@ AND (SD.SNDNG_RCVMT_CD IS NULL OR SD.SNDNG_RCVMT_CD = '') AND (S.RESND_YN IS NULL OR S.RESND_YN = 'N') - + AND ( (SD.SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd}) OR (EDR.RELRECPRSNCD BETWEEN '13' AND '16') OR (RCPN_REL_NM IN (#{rcpnRelNm1}, #{rcpnRelNm2}, #{rcpnRelNm3}, #{rcpnRelNm4})) ) @@ -1607,4 +1607,15 @@ AND DEL_YN = 'N' + /* 공시송달 수정(sndngMapper.updateSndngDtlSvbtc) */ + UPDATE TB_SNDNG_DTL + SET SVBTC_ID = #{sndngDtl.svbtcId} + , BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD + , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} + , MDFCN_DT = + , MDFR = #{sndngDtl.modifiedBy} + WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + AND DEL_YN = 'N' + + diff --git a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml index 74f5810d..57fef6c3 100644 --- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml @@ -11,7 +11,6 @@ - @@ -53,11 +52,7 @@ , SV.DLTR , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM , SV.DEL_RSN - , VI.VLTN_ID - , VI.VLTN_CD - , VI.VLTN_ARTCL FROM TB_SVBTC SV - LEFT OUTER JOIN TB_VLTN_INFO VI ON (SV.VLTN_ID = VI.VLTN_ID AND SV.SGG_CD = VI.SGG_CD AND SV.TASK_SE_CD = VI.TASK_SE_CD) /* 공시송달 상세 객체 가져오기(svbtcMapper.selectSvbtcDtls) */ @@ -180,12 +171,16 @@ /* 공시송달 대장 등록(svbtcMapper.insertSvbtc) */ + + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SVBTC_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID + FROM TB_SVBTC + WHERE SVBTC_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') + INSERT INTO TB_SVBTC ( SVBTC_ID , SGG_CD , TASK_SE_CD - , VLTN_ID , SNDNG_SE_CD , SVBTC_YMD , TTL_NM @@ -203,7 +198,6 @@ #{svbtc.svbtcId} , #{svbtc.sggCd} , #{svbtc.taskSeCd} - , #{svbtc.vltnId} , #{svbtc.sndngSeCd} , #{svbtc.svbtcYmd} , #{svbtc.ttlNm} diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 6075892b..bb6227c0 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -348,7 +348,7 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btn${infoPrefix}Remove--${pageName}").prop("disabled", keys.length < 1); + $("#btnLevyExclRemove--${pageName}").prop("disabled", keys.length < 1); }; // 개별총정보 dialog diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 2f683283..53ca8faa 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -354,7 +354,7 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btn${infoPrefix}Remove--${pageName}").prop("disabled", keys.length < 1); + $("#btnOpnnRemove--${pageName}").prop("disabled", keys.length < 1); }; // 개별총정보 dialog diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp index 5fb412e7..1b8784cf 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp @@ -301,7 +301,7 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btnCreateRductLevy--${pageName}").prop("disabled", keys.length < 1); + $("#btnRductLevyInfo--${pageName}").prop("disabled", keys.length < 1); }; // 개별총정보 dialog @@ -351,9 +351,8 @@ fn_securityModeToggle($("#securityMode--top").is(":checked")); } - create${pageName} = (obj) => { - let btnTitle = $("#btnCreateRductLevy--${pageName}").attr("title"); - + // callback + callbackRductLevyInfo${pageName} = (obj) => { // 선택된 자료의 발송 상세 ID 추가 let selected = ${pageName}Control.dataset.getKeys("selected"); @@ -372,6 +371,7 @@ url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/010/create.do") , data : params , success : resp => { + let btnTitle = $("#btnCreateRductLevy--${pageName}").attr("title"); let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); dialog.alert(showMessage); @@ -497,9 +497,7 @@ // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - let callbackFuncName = "create${pageName}"; - let sndngYmd = DateUtil.getDateDay().date; - let dudtYmd = DateUtil.getDateDay().date; + let callbackFuncName = "callbackRductLevyInfo${pageName}"; let popupWidth = 480; let popupHeight = 320; @@ -511,8 +509,8 @@ wctx.url("/resources/html/inputDateDialog.html" + "?callbackFuncName=" + callbackFuncName + "&CALL_PURPOSE=" + "levy" - + "&SNDNG_YMD=" + sndngYmd - + "&DUDT_YMD=" + dudtYmd + + "&SNDNG_YMD=" + DateUtil.getDateDay().date + + "&DUDT_YMD=" + DateUtil.getDateDay().date ) , "inputEPostDateDialog" , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp index c3d726b3..70b7cd38 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp @@ -78,35 +78,11 @@
    - -
    - - -
    - -
    - - - - - ~ - - - -
    @@ -117,7 +93,7 @@
    - +
    @@ -205,7 +181,7 @@ 등기번호 배달일자 배달시간 - 미배달사유 + 미배달사유 수령인 발송구분 발송일자 @@ -292,6 +268,7 @@ var FIM004 = new CommonCodes(${FIM004}, true); var FIM005 = new CommonCodes(${FIM005}, true); var FIM006 = new CommonCodes(${FIM006}, true); + var FIM054 = new CommonCodes(${FIM054}, true); var FIM061 = new CommonCodes(${FIM061}, true); var FIM064 = new CommonCodes(${FIM064}, true); @@ -355,6 +332,8 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); + + $("#btnSvbtcInfo--${pageName}").prop("disabled", keys.length < 1); }; // 개별총정보 dialog @@ -404,6 +383,39 @@ fn_securityModeToggle($("#securityMode--top").is(":checked")); } + // 공시송달 등록 버튼 callback + callbackSvbtcCreate${pageName} = (obj) => { + // 선택된 자료의 발송 상세 ID 추가 + let selected = ${pageName}Control.dataset.getKeys("selected"); + + if (selected.length < 1) return; + + let params = { + sndngDtlIDs : selected.join(",") // 발송 상세 IDs + , sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 + , taskSeCd : $("input[name='taskSeCd']:checked").val() // 업무 구분 코드 + , sndngSeCd : ${pageName}Control.dataset.getValue("SNDNG_SE_CD") // 발송 구분 코드 + , svbtcYmd : obj.calYmd // 공시송달 일자 + , ttlNm : obj.ttlNm // 제목 명 + , docNo : obj.docNo // 문서 번호 + , etcCn : obj.etcCn // 기타 내용 + , tnocs : obj.tnocs // 총건수 + } + + ajax.post({ + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/240/create.do") + , data : params + , success : resp => { + let btnTitle = $("#btnSvbtcInfo--${pageName}").attr("title"); + let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); + + dialog.alert(showMessage); // 메시지 출력 + + ${pageName}Control.load(); // 자료 재조회 + } + }); + } + /************************************************************************** * 초기 셋팅 **************************************************************************/ @@ -454,7 +466,6 @@ if ((el[0].scrollHeight - el.scrollTop() + VERTICAL_SCROLL_HEIGHT) <= el.outerHeight()) { ${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 - ${pageName}Control.load(${pageName}Control.query.pageNum + 1); } }); @@ -499,6 +510,8 @@ $("#schDlvrYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date); $("#schDlvrYmdTo--${pageName}").datepicker("setDate", new Date()); + + $("#schSndngSeCd--${pageName}").val("02").prop("selected", true); } // URL 설정 @@ -537,8 +550,6 @@ // 검색조건 ${pageName}Control.query = ${pageName}Fields.get(); - let aaa = ${pageName}Fields.get(); -debugger; ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30 ${pageName}Control.query.sndngDtlSttsCd = "05"; // FIM050 - 05 반송 ${pageName}Control.query.rcpnRelNm1 = "무인배달"; // 13 @@ -562,7 +573,38 @@ debugger; // 공시송달 등록 버튼 이벤트 fnSvbtcInfo${pageName} = () => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + + let callbackFuncName = "callbackSvbtcCreate${pageName}"; + let selected = ${pageName}Control.dataset.getKeys("selected"); + let taskSeCd = $("input:radio[name='taskSeCd']:checked").val(); + let sndng = $("#schSndngSeCd--${pageName} option:selected").text(); + let ttlNm = ""; + + if (sndng == "전체") { + ttlNm = FIM054[taskSeCd].value + " " + "공시송달"; + } else { + ttlNm = FIM054[taskSeCd].value + " " + sndng.replace("(개별)", "") + " " + "공시송달"; + } + let popupWidth = 640; + let popupHeight = 360; + + let popupX = (window.screen.width / 2) - (popupWidth / 2); + let popupY= (window.screen.height / 2) - (popupHeight / 2); + + window.open( + wctx.url("/resources/html/inputTtlDocNoDialog.html" + + "?callbackFuncName=" + callbackFuncName + + "&CALL_PURPOSE=" + "svbtc" + + "&TNOCS=" + selected.length + + "&CAL_YMD=" + DateUtil.getDateDay().date + + "&TTL_NM=" + ttlNm + ) + , "inputSvbtcDialog" + , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY + ); } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp index 017f1c85..f972044d 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp @@ -71,8 +71,10 @@ - +
    + +
    @@ -137,7 +139,9 @@
    - + @@ -157,11 +161,9 @@ 업무구분 발송구분 - 위반항목 - 송달일자 + 공시송달일자 총건수 - 총금액 - 제목 + 제목 문서번호 기타내용 등록일시 @@ -181,10 +183,8 @@ {TASK_SE_NM} {SNDNG_SE_NM} - {VLTN_ARTCL} {SVBTC_YMD} {TNOCS} - {GRAMT} {TTL_NM} {DOC_NO} {ETC_CN} @@ -197,7 +197,7 @@ @@ -285,7 +285,7 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btn${infoPrefix}Remove--${pageName}").prop("disabled", keys.length < 1); + $("#btnSvbtcRemoves--${pageName}").prop("disabled", keys.length < 1); }; // 공시송달 상세 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp index 69f7a66f..2d644283 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp @@ -41,7 +41,7 @@ - + 발송상태 @@ -68,7 +68,7 @@