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

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

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

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

@ -279,8 +279,8 @@
LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N')
<where>
<if test="crdnIds != null">
AND C.CRDN_ID IN (
<foreach collection="crdnIds" item="crdnId" separator=","> #{crdnId} </foreach> <!-- 단속 Ids -->
AND C.CRDN_ID IN ( <!-- 단속 IDs -->
<foreach collection="crdnIds" item="crdnId" separator=","> #{crdnId} </foreach>
)
</if>
<if test="crdnId != null">
@ -297,6 +297,12 @@
</if>
<if test="schLevyExclRsnCd != null">
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 test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->

Loading…
Cancel
Save