우편통합 발송 수정.

main
jjh 1 year ago
parent 926064798a
commit 89cb699f75

@ -29,6 +29,7 @@ public class SndbQuery extends CmmnQuery {
private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작
private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료
private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드
private String schVltnCd; // 위반 코드
private String schVhrno; // 단속(TB_CRDN)_차량번호
private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작
private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료
@ -45,6 +46,7 @@ public class SndbQuery extends CmmnQuery {
// 동적 검색 조건
private String levyExclSeCd; // 부과제외_부과 제외 구분 코드
private String levyExclSeNm; // 부과제외_부과 제외 구분 명
private String vltnCd; // 위반 코드
private String vhrno; // 단속(TB_CRDN)_차량번호
private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명
private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드
@ -165,6 +167,16 @@ public class SndbQuery extends CmmnQuery {
return self();
}
public String getSchVltnCd() {
return ifEmpty(schVltnCd, () -> null);
}
public <T extends SndbQuery> T setSchVltnCd(String schVltnCd) {
this.schVltnCd = schVltnCd;
return self();
}
public String getSchVhrno() {
return ifEmpty(schVhrno, () -> null);
}
@ -292,6 +304,16 @@ public class SndbQuery extends CmmnQuery {
return self();
}
public String getVltnCd() {
return ifEmpty(vltnCd, () -> null);
}
public <T extends SndbQuery> T setVltnCd(String vltnCd) {
this.vltnCd = vltnCd;
return self();
}
public String getVhrno() {
return ifEmpty(vhrno, () -> null);
}

@ -37,6 +37,16 @@ public class Sndng extends AbstractEntity {
*/
private String sndngSeCd;
/**
* ID
*/
private String vltnId;
/**
*
*/
private String vltnCd;
/**
*
*/

@ -37,11 +37,6 @@ public class SndngDtl extends AbstractEntity {
*/
private String levyId;
/**
*
*/
private String vltnCd;
/**
*
*/

@ -67,9 +67,23 @@ public interface SndngMapper extends AbstractMapper {
*/
List<DataObject> selectSndngList(SndbQuery req);
/** .
/** .
* @param req
* @return
* @return
*/
List<DataObject> selectSndngs(SndbQuery req);
default DataObject selectSndngInfo(String sndngId) {
List<DataObject> InfoSndng = selectSndngs(new SndbQuery().setSndngId(sndngId)
.setDelYn("N")
.setOrderBy("S.SNDNG_ID DESC"));
return !InfoSndng.isEmpty() ? InfoSndng.get(0) : null;
}
/** .
* @param req
* @return
*/
List<DataObject> selectSndngTrgts(SndbQuery req);
@ -87,6 +101,13 @@ public interface SndngMapper extends AbstractMapper {
*/
List<DataObject> selectSndngDtls(SndbQuery req);
default DataObject selectSndngDtlInfo(String sndngDtlId) {
List<DataObject> InfoSndngDtl = selectSndngDtls(new SndbQuery().setSndngDtlId(sndngDtlId));
return !InfoSndngDtl.isEmpty() ? InfoSndngDtl.get(0) : null;
}
/** , , .
* @param req
* @return
@ -162,38 +183,6 @@ public interface SndngMapper extends AbstractMapper {
/** .<br />
* @param req
* @return
*/
List<DataObject> selectWrngSndngList(SndbQuery req);
/** .<br />
* @param req
* @return
*/
List<DataObject> selectNhtSndngList(SndbQuery req);
/** .
* @param req
* @return
*/
List<DataObject> selectNhtSndngs(SndbQuery req);
/** .
* @param req
* @return
*/
List<DataObject> selectSndngs(SndbQuery req);
/** .<br />
* @param req
* @return

@ -113,19 +113,6 @@ public interface SndngService {
/** .
* @param req
* @return
*/
List<DataObject> getNhtSndngList(SndbQuery req);
/** .
* @param req
* @return
*/
List<DataObject> getNhtSndngs(SndbQuery req);
/** .
* @param req

@ -16,6 +16,8 @@ import cokr.xit.fims.cmmn.CrdnSttsHstry;
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
import cokr.xit.fims.enis.EnisMtchg;
import cokr.xit.fims.enis.service.bean.EnisMtchgBean;
import cokr.xit.fims.epst.EpostRcptDtl;
import cokr.xit.fims.epst.EpostRcptReg;
import cokr.xit.fims.levy.Levy;
import cokr.xit.fims.levy.service.bean.LevyBean;
import cokr.xit.fims.sndb.SndbQuery;
@ -148,6 +150,8 @@ public class SndngBean extends AbstractComponent {
int levyAdamt = 0; // 부과 가산금
int levySumAmt = 0; // 부과 합계 금액
// 위반 ID
sndng.setVltnId(sndng.getVltnId());
// 계고장
if (sndng.getSndngSeCd().equals("10")) {
sndng.setLevyBgngYmd(null); // 부과 시작 일자
@ -281,7 +285,6 @@ public class SndngBean extends AbstractComponent {
// 기본 데이터 셋팅
sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID
sndngDtl.setCrdnId(infoCrdnPayer.string("CRDN_ID")); // 단속 ID
sndngDtl.setVltnCd(infoCrdnPayer.string("VLTN_CD")); // 위반 코드
sndngDtl.setVhrno(infoCrdnPayer.string("VHRNO")); // 차량번호
sndngDtl.setCrdnDt(infoCrdnPayer.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setCrdnPlc(infoCrdnPayer.string("CRDN_PLC")); // 단속 장소
@ -362,21 +365,51 @@ public class SndngBean extends AbstractComponent {
boolean retSuccess = false; // DB 처리 결과
String retMessage = "[F] "; // 처리 결과 메시지
for (int iLoop = 0; iLoop < sndng.getCrdnIDs().length; iLoop++) {
// 발송 상세 등록
SndngDtl sndngDtl = new SndngDtl();
// 전자우편 접수 등록
EpostRcptReg epostRcptReg = new EpostRcptReg();
// 단속, 납부자 정보 조회
DataObject infoCrdnPayer = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]);
String workId = "";
String jobCd = "";
// 발송 정보 조회
DataObject infoSndng = sndngMapper.selectSndngInfo(sndng.getSndngId());
if (infoSndng.string("SNDNG_SE_CD").equals("10")) { // 계고장
workId = "E";
} else if (infoSndng.string("TASK_SE_CD").equals("DPV")) { // 장애인전용
if (infoSndng.string("SNDNG_SE_CD").equals("01")) {
workId = "2";
} else {
workId = "7";
}
} else if (infoSndng.string("TASK_SE_CD").equals("ECA")) { // 전기차주차
if (infoSndng.string("SNDNG_SE_CD").equals("01")) {
workId = "L";
} else {
workId = "M";
}
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";
if (infoSndng.string("SNDNG_SE_CD").equals("10")) { // 계고장
jobCd = jobCd + "01";
} else if (infoSndng.string("SNDNG_SE_CD").equals("01")) { // 사전통지
jobCd = jobCd + "02";
}
return retMessage;
}
for (int iLoop = 0; iLoop < sndng.getSndngDtlIDs().length; iLoop++) {
// 전자우편 접수 상세
EpostRcptDtl epostRcptDtl = new EpostRcptDtl();
// 발송 상세 정보 조회
DataObject infoSndngDtl = sndngMapper.selectSndngDtlInfo(sndng.getSndngDtlIDs()[iLoop]);
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";
return retMessage;
}
@ -389,21 +422,7 @@ public class SndngBean extends AbstractComponent {
/** .
* @param req
* @return
*/
public List<DataObject> getNhtSndngList(SndbQuery req) {
return sndngMapper.selectNhtSndngList(req);
}
/** .
* @param req
* @return
*/
public List<DataObject> getNhtSndngs(SndbQuery req) {
return sndngMapper.selectNhtSndngs(req);
}
/** .
* @param req

@ -92,23 +92,6 @@ public class SndngServiceBean extends AbstractServiceBean implements SndngServic
@Override
public List<DataObject> getNhtSndngList(SndbQuery req) {
return sndngBean.getNhtSndngList(req);
}
@Override
public List<DataObject> getNhtSndngs(SndbQuery req) {
return sndngBean.getNhtSndngs(req);
}
@Override
public List<DataObject> getSndngs(SndbQuery req) {
return sndngBean.getSndngs(req);

@ -181,11 +181,11 @@ public class Sndb01Controller extends ApplicationController {
return mav.addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "advntceSndngTrgt") // prefix
.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("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID)
.addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID)
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD)
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD)
.addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_CD)
.addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_CD)
.addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_CD)
;
}
@ -223,6 +223,7 @@ public class Sndb01Controller extends ApplicationController {
return mav
.addObject("pageName", "sndb01060")
.addObject("sndngSeCd", req.getSndngSeCd()) // 발송 구분 코드
.addObject("vltnCd", req.getVltnCd()) // 위반 코드
.addObject("advntceSndngTrgs", json ? advntceSndngTrgs : toJson(advntceSndngTrgs)) // 사전통지 발송 대상 정보
;
}

@ -53,21 +53,4 @@ public class Sndb03Controller extends ApplicationController {
;
}
/** .<br />
* {@link SndngService#getSndngList(SndngQuery)}
* @param req
* @return jsonView
* <pre><code> {
* "sndngList": [ ]
* "sndngStart":
* "sndngFetch":
* "sndngTotal":
* }</code></pre>
*/
public ModelAndView getNhtSndngList(SndbQuery req) {
List<?> result = sndngService.getNhtSndngList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng");
}
}

@ -198,27 +198,6 @@ public class Sndb04Controller extends ApplicationController {
;
}
/** .<br />
* {@link SndngService#getSndngList(SndngQuery)}
* @param req
* @return jsonView
* <pre><code> {
* "sndngList": [ ]
* "sndngStart":
* "sndngFetch":
* "sndngTotal":
* }</code></pre>
*/
public ModelAndView getNhtSndngList(SndbQuery req) {
List<?> result = sndngService.getNhtSndngList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng");
}
/** .<br />
* {@link SndngService#getSndngList(SndngQuery)}
* @param req

@ -560,17 +560,6 @@ public class DpvController {
}
@Controller
@RequestMapping(name="장애인과태료업무 발송,반송 관리_고지서 발송", value=CLASS_URL+Sndb03Controller.CLASS_URL)
class Sndb03Controller extends cokr.xit.fims.sndb.web.Sndb03Controller {
@Override
@RequestMapping(name="장애인과태료업무 고지서 발송 현황 목록 조회", value=METHOD_URL.getNhtSndngList)
public ModelAndView getNhtSndngList(SndbQuery req) {
return super.getNhtSndngList(req);
}
}
@Controller
@RequestMapping(name="장애인과태료업무 발송,반송 관리_반송, 공시송달", value=CLASS_URL+Sndb04Controller.CLASS_URL)

@ -14,6 +14,7 @@
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="sndngRegSeCd" column="SNDNG_REG_SE_CD" /> <!-- 발송 등록 구분 코드 -->
<result property="sndngSeCd" column="SNDNG_SE_CD" /> <!-- 발송 구분 코드 -->
<result property="vltnId" column="VLTN_ID" /> <!-- 위반 ID -->
<result property="levyBgngYmd" column="LEVY_BGNG_YMD" /> <!-- 부과 시작 일자 -->
<result property="levyEndYmd" column="LEVY_END_YMD" /> <!-- 부과 종료 일자 -->
<result property="sndngYmd" column="SNDNG_YMD" /> <!-- 발송 일자 -->
@ -44,7 +45,6 @@
<result property="svbtcId" column="SVBTC_ID" /> <!-- 공시송달 ID -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="vltnCd" column="VLTN_CD" /> <!-- 위반 코드 -->
<result property="vhrno" column="VHRNO" /> <!-- 차량번호 -->
<result property="crdnDt" column="CRDN_DT" /> <!-- 단속 일시 -->
<result property="crdnPlc" column="CRDN_PLC" /> <!-- 단속 장소 -->
@ -399,7 +399,7 @@
, P.DTL_ADDR <!-- 상세 주소 -->
FROM TB_CRDN C
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID)
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD)
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N')
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
</sql>
@ -418,6 +418,9 @@
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<if test="schVltnCd != null">
AND VI.VLTN_CD = #{schVltnCd} <!-- 위반 코드 -->
</if>
<if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
@ -568,6 +571,9 @@
, (SELECT FN_GET_CODE_NM('FIM067', S.SNDNG_REG_SE_CD) FROM DUAL) AS SNDNG_REG_SE_NM <!-- 발송 등록 구분 명 -->
, S.SNDNG_SE_CD <!-- 발송 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM <!-- 발송 구분 명 -->
, VI.VLTN_ID <!-- 위반 ID -->
, VI.VLTN_CD <!-- 위반 코드 -->
, VI.VLTN_ARTCL <!-- 위반 항목 -->
, S.LEVY_BGNG_YMD <!-- 부과 시작 일자 -->
, S.LEVY_END_YMD <!-- 부과 종료 일자 -->
, S.SNDNG_YMD <!-- 발송 일자 -->
@ -590,6 +596,7 @@
, S.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = S.MDFR) AS MDFR_NM <!-- 수정자 명 -->
FROM TB_SNDNG S
LEFT OUTER JOIN TB_VLTN_INFO VI ON (S.VLTN_ID = VI.VLTN_ID AND S.SGG_CD = VI.SGG_CD AND S.TASK_SE_CD = VI.TASK_SE_CD)
</sql>
<select id="selectSndngList" parameterType="map" resultType="dataobject">/* 발송 대장 목록 조회(sndngMapper.selectSndngList) */
@ -677,7 +684,7 @@
<include refid="utility.paging-suffix" />
</select>
<select id="selectSndngs" parameterType="map" resultMap="sndngRow">/* 발송 대장 객체 가져오기(sndngMapper.selectSndngs) */
<select id="selectSndngs" parameterType="map" resultType="dataobject">/* 발송 대장 객체 가져오기(sndngMapper.selectSndngs) */
<include refid="selectSndng" />
<where>
<if test="sndngIDs != null">
@ -713,6 +720,7 @@
, TASK_SE_CD <!-- 업무 구분 코드 -->
, SNDNG_REG_SE_CD <!-- 발송 등록 구분 코드 -->
, SNDNG_SE_CD <!-- 발송 구분 코드 -->
, VLTN_ID <!-- 위반 ID -->
, LEVY_BGNG_YMD <!-- 부과 시작 일자 -->
, LEVY_END_YMD <!-- 부과 종료 일자 -->
, SNDNG_YMD <!-- 발송 일자 -->
@ -739,6 +747,8 @@
, #{sndng.taskSeCd} <!-- 업무 구분 코드 -->
, #{sndng.sndngRegSeCd} <!-- 발송 등록 구분 코드 -->
, #{sndng.sndngSeCd} <!-- 발송 구분 코드 -->
, (SELECT VLTN_ID FROM TB_VLTN_INFO
WHERE SGG_CD=#{sndng.sggCd} AND TASK_SE_CD=#{sndng.taskSeCd} AND VLTN_CD=#{sndng.vltnCd}) <!-- 위반 ID -->
, #{sndng.levyBgngYmd} <!-- 부과 시작 일자 -->
, #{sndng.levyEndYmd} <!-- 부과 종료 일자 -->
, #{sndng.sndngYmd} <!-- 발송 일자 -->
@ -767,6 +777,7 @@
, SNDNG_SE_CD = #{sndng.sndngSeCd} <!-- 발송 구분 코드 -->
, LEVY_BGNG_YMD = #{sndng.levyBgngYmd} <!-- 부과 시작 일자 -->
, LEVY_END_YMD = #{sndng.levyEndYmd} <!-- 부과 종료 일자 -->
, VLTN_ID = #{sndng.vltnId} <!-- 위반 ID -->
, SNDNG_YMD = #{sndng.sndngYmd} <!-- 발송 일자 -->
, DUDT_YMD = #{sndng.dudtYmd} <!-- 납기 일자 -->
, TTL_NM = #{sndng.ttlNm} <!-- 제목 명 -->
@ -801,27 +812,6 @@
, SD.SVBTC_ID <!-- 공시송달 ID -->
, SD.CRDN_ID <!-- 단속 ID -->
, SD.LEVY_ID <!-- 부과 ID -->
, SD.VLTN_CD <!-- 위반 코드 -->
<choose>
<when test="taskSeCd == 'PVS'">
, (SELECT FN_GET_CODE_NM('FIM004', SD.VLTN_CD) FROM DUAL) AS VLTN_NM <!-- 위반 코드 명 -->
</when>
<when test="taskSeCd == 'BPV'">
, (SELECT FN_GET_CODE_NM('FIM005', SD.VLTN_CD) FROM DUAL) AS VLTN_NM <!-- 위반 코드 명 -->
</when>
<when test="taskSeCd == 'DPV'">
, (SELECT FN_GET_CODE_NM('FIM006', SD.VLTN_CD) FROM DUAL) AS VLTN_NM <!-- 위반 코드 명 -->
</when>
<when test="taskSeCd == 'ECA'">
, (SELECT FN_GET_CODE_NM('FIM061', SD.VLTN_CD) FROM DUAL) AS VLTN_NM <!-- 위반 코드 명 -->
</when>
<when test="taskSeCd == 'TPV'">
, (SELECT FN_GET_CODE_NM('FIM064', SD.VLTN_CD) FROM DUAL) AS VLTN_NM <!-- 위반 코드 명 -->
</when>
<otherwise>
, '' AS VLTN_NM <!-- 위반 코드 명 -->
</otherwise>
</choose>
, SD.VHRNO <!-- 차량번호 -->
, SD.CRDN_DT <!-- 단속 일시 -->
, SD.CRDN_PLC <!-- 단속 장소 -->
@ -894,6 +884,9 @@
, S.SNDNG_REG_SE_CD <!-- 발송 등록 구분 코드 -->
, S.SNDNG_SE_CD <!-- 발송 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM <!-- 발송 구분 명 -->
, VI.VLTN_ID <!-- 위반 ID -->
, VI.VLTN_CD <!-- 위반 코드 -->
, VI.VLTN_ARTCL <!-- 위반 항목 -->
, S.LEVY_BGNG_YMD <!-- 부과 시작 일자 -->
, S.LEVY_END_YMD <!-- 부과 종료 일자 -->
, S.TTL_NM <!-- 제목 명 -->
@ -909,6 +902,7 @@
, SV.SVBTC_YMD <!-- 공시송달 일자 -->
FROM TB_SNDNG_DTL SD
INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID)
LEFT OUTER JOIN TB_VLTN_INFO VI ON (S.VLTN_ID = VI.VLTN_ID AND S.SGG_CD = VI.SGG_CD AND S.TASK_SE_CD = VI.TASK_SE_CD)
LEFT OUTER JOIN TB_SVBTC SV ON (SD.SVBTC_ID = SV.SVBTC_ID)
</sql>
@ -1079,7 +1073,6 @@
, SVBTC_ID <!-- 공시송달 ID -->
, CRDN_ID <!-- 단속 ID -->
, LEVY_ID <!-- 부과 ID -->
, VLTN_CD <!-- 위반 코드 -->
, VHRNO <!-- 차량번호 -->
, CRDN_DT <!-- 단속 일시 -->
, CRDN_PLC <!-- 단속 장소 -->
@ -1146,7 +1139,6 @@
, #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
, #{sndngDtl.crdnId} <!-- 단속 ID -->
, #{sndngDtl.levyId} <!-- 부과 ID -->
, #{sndngDtl.vltnCd} <!-- 위반 코드 -->
, #{sndngDtl.vhrno} <!-- 차량번호 -->
, #{sndngDtl.crdnDt} <!-- 단속 일시 -->
, #{sndngDtl.crdnPlc} <!-- 단속 장소 -->
@ -1215,7 +1207,6 @@
, SVBTC_ID = #{sndngDtl.svbtcId} <!-- 공시송달 ID -->
, CRDN_ID = #{sndngDtl.crdnId} <!-- 단속 ID -->
, LEVY_ID = #{sndngDtl.levyId} <!-- 부과 ID -->
, VLTN_CD = #{sndng.vltnCd} <!-- 위반 ID -->
, VHRNO = #{sndngDtl.vhrno} <!-- 차량번호 -->
, CRDN_DT = #{sndngDtl.crdnDt} <!-- 단속 일시 -->
, CRDN_PLC = #{sndngDtl.crdnPlc} <!-- 단속 장소 -->

@ -61,7 +61,7 @@
<!-- 위반항목 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title">위반항목</label>
<select class="form-select" id="schVltnId--${pageName}" name="schVltnId">
<select class="form-select" id="schVltnCd--${pageName}" name="schVltnCd">
<option value="">전체</option>
<c:forEach items="${FIM004List}" var="item">
<option value="${item.code}">${item.value}</option>
@ -378,27 +378,27 @@
${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보
// 업무에 따른 위반 내용
let vltnIdCode = [];
let vltnCode = [];
if (taskSeCd == "PVS") { // 주정차 위반
vltnIdCode = FIM004.list();
vltnCode = FIM004.list();
} else if (taskSeCd == "BPV") { // 전용차로 위반
vltnIdCode = FIM005.list();
vltnCode = FIM005.list();
} else if (taskSeCd == "DPV") { // 장애인 전용
vltnIdCode = FIM006.list();
vltnCode = FIM006.list();
} else if (taskSeCd == "ECA") { // 전기차 주차 위반
vltnIdCode = FIM061.list();
vltnCode = FIM061.list();
} else if (taskSeCd == "TPV") { // 밤샘 주차 위반
vltnIdCode = FIM064.list();
vltnCode = FIM064.list();
} else {
return;
}
// 항목 초기화
$("#schVltnId--${pageName}").empty();
$("#schVltnCd--${pageName}").empty();
$("#schVltnId--${pageName}").append("<option value=''>" + "전체" + "</option>");
$(vltnIdCode).each(function(index, item) {
$("#schVltnId--${pageName}").append("<option value='" + vltnIdCode[index].code +"'>" + vltnIdCode[index].value + "</option>");
$("#schVltnCd--${pageName}").append("<option value=''>" + "전체" + "</option>");
$(vltnCode).each(function(index, item) {
$("#schVltnCd--${pageName}").append("<option value='" + vltnCode[index].code +"'>" + vltnCode[index].value + "</option>");
})
}
@ -533,7 +533,7 @@
, sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, sndngSeCd : "01" // 발송 구분 코드 - 01 사전통지서
, vltnCd : $("#schVltnCd--${pageName}").val() // 위반 코드
};
getInfoAdvntceSndngTrg${pageName}(params);

@ -13,6 +13,7 @@
<input type="hidden" id="sggCd--${pageName}" name="sggCd" />
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" />
<input type="hidden" id="sndngSeCd--${pageName}" name="sndngSeCd" />
<input type="hidden" id="vltnCd--${pageName}" name="vltnCd" />
<div class="row g-1">
<!-- 총 건수 -->
@ -357,10 +358,11 @@
// Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가
${pageName}Control.addData(${advntceSndngTrgs});
$("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드
$("#sggCd--${pageName}").val(${pageName}Control.dataset.getValue("SGG_CD")); // 시군구 코드
$("#taskSeCd--${pageName}").val(${pageName}Control.dataset.getValue("TASK_SE_CD")); // 업무 구분 코드
$("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수
$("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드
$("#vltnCd--${pageName}").val("${vltnCd}"); // 위반 코드
$("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수
$("#gramt--${pageName}").val(${pageName}Control.dataset.getValue("GRAMT")); // 총금액
});

@ -251,21 +251,23 @@
}
// 우편통합 발송
createSndngLink${pageName} = (params) => {
createSndngLink${pageName} = (obj) => {
let info = {};
let taskSeCd = $("#taskSeCd--${pageName}").val()
// 선택된 자료의 발송 상세 ID 추가
let selected = ${pageName}Control.dataset.getKeys("selected");
if (selected.length < 1) return;
params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs
params.sndngSeCd = "01"; // 발송 구분 코드 - 01 사전통지서
params.sndngYmd = ${pageName}Control.dataset.getValue("SNDNG_YMD");
params.dudtYmd = ${pageName}Control.dataset.getValue("DUDT_YMD");
params.delYn = "N"; // 삭제 여부
info.sndngDtlIDs = selected.join(","); // 발송 상세 IDs
info.sndngId = ${pageName}Control.dataset.getValue("SNDNG_ID");
info.sndngYmd = obj.sndngYmd;
info.dudtYmd = obj.dudtYmd;
ajax.post({
url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do")
, data : params || {}
url : wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do")
, data : info || {}
, success : resp => { }
});
}
@ -383,12 +385,22 @@
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({
content : "우편 통합 발송하시겠습니까?"
, onOK : () => {
createSndngLink${pageName}(${pageName}Fields.get());
}
});
let callbackFuncName = "createSndngLink${pageName}";
let popupWidth = 480;
let popupHeight = 480;
let popupX = (window.screen.width / 2) - (popupWidth / 2);
let popupY= (window.screen.height / 2) - (popupHeight / 2);
window.open(
wctx.url("/resources/html/inputEPostDialog.html"
+ "?callbackFuncName=" + callbackFuncName
+ "&SNDNG_YMD=" + ${pageName}Control.dataset.getValue("SNDNG_YMD")
+ "&DUDT_YMD=" + ${pageName}Control.dataset.getValue("DUDT_YMD"))
,"inputEPostDialog"
,'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
);
}
// 사전통지 출력

@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>일자선택</title>
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/resources/image/favicon.ico" />
<!-- Fonts -->
<link rel="stylesheet" href="/resources/font/publicsans/fontface.css" />
<!-- Icons. Uncomment required icon fonts -->
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/boxicons.css" />
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/fontawesome.css" />
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/flag-icons.css" />
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-icon.css" />
<!-- Core CSS -->
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-core.css" />
<link rel="stylesheet" href="/resources/3rd-party/sneat/css/theme-default.css" />
<link rel="stylesheet" href="/resources/3rd-party/sneat/css/docs.css" />
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-core-extend.css" />
<!-- Vendors CSS -->
<link rel="stylesheet" href="/resources/3rd-party/sneat/libs/perfect-scrollbar/perfect-scrollbar.css" />
<link rel="stylesheet" href="/resources/css/styles.css" />
<link rel="stylesheet" href="/resources/css/fims/framework/common/common.css"/>
<link rel="stylesheet" href="/resources/lib/fims/framework/jquery-ui/1.13.2/themes/redmond/jquery-ui.css" />
<link rel="stylesheet" href="/resources/lib/fims/framework/datepicker/datepicker.css" />
</head>
<body>
<div class="card m-4 p-3">
<form id="frmInputDate" name="frmInputDate" method="post">
<div class="container-search">
<div class="row g-1">
<!-- 발송 일자 -->
<div class="col-md-12">
<label for="sndngYmd" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">발송일자</label>
<input type="text" class="form-control form-date" id="sndngYmd" name="sndngYmd"
data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 납기 일자 -->
<div class="col-md-12">
<label for="dudtYmd" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">납기일자</label>
<input type="text" class="form-control form-date" id="dudtYmd" name="dudtYmd"
data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
</div>
</div>
</form>
<div>
<span class="container-page-btn">
<span class="container-window-btn-right">
<button type="button" class="btn btn-primary w-px-80" title="확인" onclick="fnOK()">확인</button>
</span>
</span>
</div>
</div>
<script type="text/JavaScript" src="/resources/3rd-party/sneat/libs/jquery/jquery.js" ></script>
<script src="/resources/3rd-party/sneat/libs/popper/popper.js"></script>
<script src="/resources/3rd-party/sneat/js/bootstrap.js"></script>
<script src="/resources/3rd-party/sneat/libs/perfect-scrollbar/perfect-scrollbar.js"></script>
<script src="/resources/3rd-party/sneat/libs/hammer/hammer.js"></script>
<script src="/resources/3rd-party/sneat/libs/i18n/i18n.js"></script>
<script src="/resources/3rd-party/sneat/js/menu.js"></script>
<script src="/resources/3rd-party/sneat/libs/jstree/jstree.js"></script>
<script src="/resources/3rd-party/jstree/jstree-support.js"></script>
<script src="/resources/3rd-party/sneat/libs/chartjs/chartjs.js"></script>
<script src="/resources/lib/fims/framework/jquery-ui/1.13.2/jquery-ui.js"></script>
<script src="/resources/lib/fims/framework/datepicker/datepicker.js"></script>
<script src="/resources/js/fims/framework/cmm/cmmDateUtil.js"></script>
<script src="/resources/js/fims/framework/cmm/initAfterPageLoad.js"></script>
<script language="javascript">
var callbackFuncName = location.search.split("&")[0].split("=")[1];
var sndngYmd = location.search.split("&")[1].split("=")[1];
var dudtYmd = location.search.split("&")[2].split("=")[1];
function fnOK(){
let inputDate = {};
inputDate.sndngYmd = $("#sndngYmd").val();
inputDate.dudtYmd = $("#dudtYmd").val();
window.opener[callbackFuncName](inputDate);
window.close();
}
$(document).ready(function() {
// 달력 초기화
initDatepicker("frmInputDate");
$("#sndngYmd").datepicker("setDate", sndngYmd);
$("#dudtYmd").datepicker("setDate", dudtYmd);
});
</script>
</body>
</html>
Loading…
Cancel
Save