1. 사전통지 발송 대상 수정.

2. 기타 오류 수정.
main
JoJH 2 days ago
parent d9da4cc6b1
commit a9cd52ed0c

@ -216,6 +216,9 @@ public class SndngBean extends AbstractBean {
int rtnNocs = -1; // 처리 결과 건수 int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = ""; // 처리 결과 메시지 String rtnMsg = ""; // 처리 결과 메시지
// 사용자 정보를 조회한다.
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
// 단속 IDs로 계도장 발송 대상 정보 조회 // 단속 IDs로 계도장 발송 대상 정보 조회
List<DataObject> trgtList = sndngMapper.selectWrngTrgtCrdnIds(req); List<DataObject> trgtList = sndngMapper.selectWrngTrgtCrdnIds(req);
@ -229,12 +232,22 @@ public class SndngBean extends AbstractBean {
return rtnMsg; return rtnMsg;
} }
// 사용자 정보를 조회한다. // 위반 ID 조회
DataObject userInfo = userBean.getUserInfo(currentUser().getId()); String vltnId = "";
if (req.getVltnCd() != null) {
VltnQuery vltnReq = new VltnQuery();
vltnReq.setSggCd(sndng.getSggCd());
vltnReq.setTaskSeCd(sndng.getTaskSeCd());
vltnReq.setVltnCd(req.getVltnCd());
DataObject vltnInfo = vltnMapper.selectVltnInfo(vltnReq);
vltnId = vltnInfo.string("VLTN_ID");
}
// 발송(TB_SNDNG) 대장에 등록한다. // 발송(TB_SNDNG) 대장에 등록한다.
sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드
sndng.setVltnId(trgtList.get(0).string("VLTN_ID")); // 위반 ID sndng.setVltnId(vltnId); // 위반 ID
sndng.setSndngEndYmd(null); // 발송 종료 일자 sndng.setSndngEndYmd(null); // 발송 종료 일자
if (sndng.getSndngRegSeCd() == null) { if (sndng.getSndngRegSeCd() == null) {
@ -1098,7 +1111,6 @@ public class SndngBean extends AbstractBean {
// 4. 위반 정보를 조회한다. // 4. 위반 정보를 조회한다.
VltnQuery vltnQuery = new VltnQuery(); VltnQuery vltnQuery = new VltnQuery();
if (sndngInfo.string("VLTN_ID").equals("")) { // 위반 ID가 없다면.. if (sndngInfo.string("VLTN_ID").equals("")) { // 위반 ID가 없다면..
vltnQuery.setSggCd(sndngInfo.string("SGG_CD")); vltnQuery.setSggCd(sndngInfo.string("SGG_CD"));
vltnQuery.setTaskSeCd(sndngInfo.string("TASK_SE_CD")); vltnQuery.setTaskSeCd(sndngInfo.string("TASK_SE_CD"));

@ -302,6 +302,7 @@ public class Sndb01Controller extends ApplicationController {
.addObject("prefixUrl", CLASS_URL) // prefixUrl .addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD) .addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD)
.addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD) .addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD)
.addObject("vltnCd", req.getSchVltnCd()) // 위반 코드(VLTN_CD)
.addObject("mainQuery", toJson(req)) // 검색 조건 .addObject("mainQuery", toJson(req)) // 검색 조건
.addObject("List", toJson(mav.getModel().get("List"))) // 데이터 .addObject("List", toJson(mav.getModel().get("List"))) // 데이터
.addObject("Paging", toJson(mav.getModel().get("Paging"))) // 페이징 .addObject("Paging", toJson(mav.getModel().get("Paging"))) // 페이징
@ -559,21 +560,20 @@ public class Sndb01Controller extends ApplicationController {
FimsUser fimsUser = (FimsUser)currentUser().getUser(); FimsUser fimsUser = (FimsUser)currentUser().getUser();
// View(jsp)에서 사용할 공통코드를 조회 // View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM054", "FIM061", "FIM064"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM054", "FIM061", "FIM064", "FIM066");
addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064", "FIM066");
addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064");
return mav return mav
.addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "sndb01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "advntceTrgt") // prefix .addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD) .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_CD)
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD) .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_CD)
.addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_CD) .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_CD)
.addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_CD) .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_CD)
.addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_CD) .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_CD)
.addObject("FIM066List", commonCodes.get("FIM066")) // 미세먼지 위반 코드(VLTN_ID)
; ;
} }
@ -593,7 +593,7 @@ public class Sndb01Controller extends ApplicationController {
public ModelAndView getAdvanceNoticeTargetList(SndbQuery req) { public ModelAndView getAdvanceNoticeTargetList(SndbQuery req) {
if (!"xls".equals(req.getDownload())) { if (!"xls".equals(req.getDownload())) {
List<?> result = sndngService.getAdvntceTrgtList(setFetchSize(req)); List<?> result = sndngService.getAdvntceTrgtList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceTrgt"); return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else { } else {
// 현재 날짜 구하기 // 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -664,19 +664,24 @@ public class Sndb01Controller extends ApplicationController {
mav.setViewName("fims/sndb/sndb01060-info"); mav.setViewName("fims/sndb/sndb01060-info");
// 사전통지 납기일자 // 사전통지 납기일자 조회
DataObject advntceYmdInfo = taskBean.getAdvntceYmdInfo(new CmmnQuery().setSggCd(req.getSggCd()) CmmnQuery cmmnReq = new CmmnQuery();
.setTaskSeCd(req.getTaskSeCd())); cmmnReq.setSggCd(req.getSggCd());
cmmnReq.setTaskSeCd(req.getTaskSeCd());
DataObject advntceYmdInfo = taskBean.getAdvntceYmdInfo(cmmnReq);
return mav return mav
.addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName .addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도 .addObject("pageName", "sndb01060") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("pageName", "sndb01060") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("infoPrefix", "advntceTrgt") // prefix .addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD)
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl .addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD)
.addObject("mainQuery", toJson(req)) // 검색 조건 .addObject("vltnCd", req.getSchVltnCd()) // 위반 코드(VLTN_CD)
.addObject("advntceTrgtList", toJson(mav.getModel().get("advntceTrgtList"))) // 자료 .addObject("mainQuery", toJson(req)) // 검색 조건
.addObject("advntceYmdInfo", toJson(advntceYmdInfo)) // 사전통지 기간 정보 .addObject("advntceYmdInfo", toJson(advntceYmdInfo)) // 사전통지 기간 정보
.addObject("List", toJson(mav.getModel().get("List"))) // 데이터
.addObject("Paging", toJson(mav.getModel().get("Paging"))) // 페이징
; ;
} }

@ -279,12 +279,12 @@
LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N')
<where> <where>
<if test="crdnIds != null"> <if test="crdnIds != null">
AND C.CRDN_ID IN ( AND C.CRDN_ID IN ( <!-- 단속 IDs -->
<foreach collection="crdnIds" item="crdnId" separator=","> #{crdnId} </foreach> <!-- 단속 Ids --> <foreach collection="crdnIds" item="crdnId" separator=","> #{crdnId} </foreach>
) )
</if> </if>
<if test="crdnId != null"> <if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID --> AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if> </if>
<if test="crdnSttsCd != null"> <if test="crdnSttsCd != null">
AND C.CRDN_STTS_CD = #{crdnSttsCd} <!-- 단속 상태 코드 --> AND C.CRDN_STTS_CD = #{crdnSttsCd} <!-- 단속 상태 코드 -->
@ -297,6 +297,12 @@
</if> </if>
<if test="schLevyExclRsnCd != null"> <if test="schLevyExclRsnCd != null">
AND LE.LEVY_EXCL_RSN_CD = #{schLevyExclRsnCd} <!-- 부과제외 사유 코드 --> AND LE.LEVY_EXCL_RSN_CD = #{schLevyExclRsnCd} <!-- 부과제외 사유 코드 -->
</if>
<if test="schVltnCd != null">
AND V.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
AND V.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
AND V.VLTN_CD = #{schVltnCd} <!-- 부과제외 사유 코드 -->
AND V.USE_YN = 'Y' <!-- 사용 여부 -->
</if> </if>
<if test="schCrdnYmdFrom != null"> <if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 --> AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
@ -305,21 +311,21 @@
AND C.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 --> AND C.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if> </if>
<if test="schVhrno != null"> <if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 --> AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if> </if>
<if test="schRtpyrNo != null"> <if test="schRtpyrNo != null">
AND P.RTPYR_NO = #{schRtpyrNo} <!-- 납부자 번호 --> AND P.RTPYR_NO = #{schRtpyrNo} <!-- 납부자 번호 -->
</if> </if>
<if test="schRtpyrNm != null"> <if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 --> AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 -->
</if> </if>
<if test="sggCd != null"> <if test="sggCd != null">
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 --> AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
</if> </if>
<if test="taskSeCd != null"> <if test="taskSeCd != null">
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 --> AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</if> </if>
AND C.DEL_YN = 'N' <!-- 삭제 여부 --> AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
<choose> <choose>
<when test="schRegDateOpt == 'regDt'"> <when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null"> <if test="schRegDateFrom != null">

Loading…
Cancel
Save