업무지원 - 민원상담 수정.

main
JoJH 1 week ago
parent e6b3582273
commit ef1f7c6bcc

@ -36,12 +36,18 @@ public interface CvlcptDscsnService {
*/
DataObject getCvlcptDscsnNocs(CvlcptDscsnQuery req);
/** .<br />
/** .<br />
* @param cvlcptDscsnId ID
* @return
* @return
*/
DataObject getCvlcptDscsnInfo(CvlcptDscsnQuery req);
/** .<br />
* @param crdnId ID
* @return
*/
DataObject getCrdnInfo(CvlcptDscsnQuery req);
/** .
* @param cvlcptDscsnCn
* @return

@ -46,13 +46,14 @@ public class CvlcptDscsnServiceBean extends AbstractServiceBean implements Cvlcp
@Override
public DataObject getCvlcptDscsnInfo(CvlcptDscsnQuery req) {
if (req.getCvlcptDscsnId() != null) {
return cvlcptDscsnBean.getCvlcptDscsnInfo(req);
} else {
return cvlcptDscsnBean.getCrdnInfo(req);
}
return cvlcptDscsnBean.getCvlcptDscsnInfo(req);
}
@Override
public DataObject getCrdnInfo(CvlcptDscsnQuery req) {
return cvlcptDscsnBean.getCrdnInfo(req);
}
@Override
public String createCvlcptDscsn(CvlcptDscsn cvlcptDscsn) {
return cvlcptDscsnBean.createCvlcptDscsn(cvlcptDscsn);

@ -45,17 +45,17 @@ public class Sprt04Controller extends ApplicationController {
public static final String CLASS_URL = "/sprt/sprt04";
public class METHOD_URL {
public class METHOD_URL {
public static final String
civilComplaintDiscussionMain = "/010/main.do" // 민원 상담 관리 메인 화면
, getCvlcptDscsnList = "/010/list.do" // 민원 상담 내용 대장 목록 조회
, getCvlcptDscsnNocs = "/010/nocs.do" // 민원 상담 내용 건수 조회
, getCvlcptDscsnInfo = "/020/info.do" // 민원 상담 내용 정보 조회
, createCvlcptDscsn = "/020/create.do" // 민원 상담 내용 대장 등럭
, updateCvlcptDscsn = "/020/update.do" // 민원 상담 내용 대장 수정
, removeCvlcptDscsn = "/010/remove.do" // 민원 상담 내용 대장 삭제
;
}
civilComplaintDiscussionMain = "/010/main.do" // 민원 상담 관리 메인 화면
, getCivilComplaintDiscussionList = "/010/list.do" // 민원 상담 내용 대장 목록 조회
, getCivilComplaintDiscussionNocs = "/010/nocs.do" // 민원 상담 내용 건수 조회
, getCivilComplaintDiscussionInfo = "/020/info.do" // 민원 상담 내용 정보 조회
, createCivilComplaintDiscussion = "/020/create.do" // 민원 상담 내용 대장 등럭
, updateCivilComplaintDiscussion = "/020/update.do" // 민원 상담 내용 대장 수정
, removeCivilComplaintDiscussion = "/010/remove.do" // 민원 상담 내용 대장 삭제
;
}
/**민원 상담 내용 서비스*/
@Resource(name = "cvlcptDscsnService")
@ -78,11 +78,11 @@ public class Sprt04Controller extends ApplicationController {
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
return mav.addObject("pageName", "sprt04010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "cvlcptDscsn") // prefix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
return mav
.addObject("pageName", "sprt04010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
;
}
@ -98,11 +98,11 @@ public class Sprt04Controller extends ApplicationController {
* }</code></pre>
*/
@Task
@RequestMapping(name="민원 상담 대장 목록 조회", value=METHOD_URL.getCvlcptDscsnList)
public ModelAndView getCvlcptDscsnList(CvlcptDscsnQuery req) {
@RequestMapping(name="민원 상담 대장 목록 조회", value=METHOD_URL.getCivilComplaintDiscussionList)
public ModelAndView getCivilComplaintDiscussionList(CvlcptDscsnQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = cvlcptDscsnService.getCvlcptDscsnList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "cvlcptDscsn");
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -152,8 +152,8 @@ public class Sprt04Controller extends ApplicationController {
* }</pre>
*/
@Task
@RequestMapping(name="민원 상담 대장 건수 조회", value=METHOD_URL.getCvlcptDscsnNocs)
public ModelAndView getCvlcptDscsnNocs(CvlcptDscsnQuery req) {
@RequestMapping(name="민원 상담 대장 건수 조회", value=METHOD_URL.getCivilComplaintDiscussionNocs)
public ModelAndView getCivilComplaintDiscussionNocs(CvlcptDscsnQuery req) {
DataObject result = cvlcptDscsnService.getCvlcptDscsnNocs(req);
boolean json = jsonResponse();
@ -170,23 +170,27 @@ public class Sprt04Controller extends ApplicationController {
* }</pre>
*/
@Task
@RequestMapping(name="민원 상담 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo)
public ModelAndView getCvlcptDscsnInfo(HttpServletRequest hReq, CvlcptDscsnQuery req) {
DataObject cvlcptDscsnInfo = cvlcptDscsnService.getCvlcptDscsnInfo(req);
@RequestMapping(name="민원 상담 정보 조회", value=METHOD_URL.getCivilComplaintDiscussionInfo)
public ModelAndView getCivilComplaintDiscussionInfo(HttpServletRequest hReq, CvlcptDscsnQuery req) {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt04020-info");
DataObject cvlcptDscsnInfo = new DataObject();
if (req.getCvlcptDscsnId() != null) {
cvlcptDscsnInfo = cvlcptDscsnService.getCvlcptDscsnInfo(req);
} else {
cvlcptDscsnInfo = cvlcptDscsnService.getCrdnInfo(req);
}
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM065");
return mav
.addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "sprt04020") //
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM065List", commonCodes.get("FIM065")) // 민원 접수 구분 코드(CVLCPT_RCPT_SE_CD)
.addObject("cvlcptDscsnInfo", json ? cvlcptDscsnInfo : toJson(cvlcptDscsnInfo)) // 민원 상담 정보
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "sprt04020") // jsp pageName
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM065List", commonCodes.get("FIM065")) // 민원 접수 구분 코드(CVLCPT_RCPT_SE_CD)
.addObject("info", json ? cvlcptDscsnInfo : toJson(cvlcptDscsnInfo)) // 민원 상담 정보
;
}
@ -198,8 +202,8 @@ public class Sprt04Controller extends ApplicationController {
* }</code></pre>
*/
@Task
@RequestMapping(name="민원 상담 대장 등록", value=METHOD_URL.createCvlcptDscsn)
public ModelAndView createCvlcptDscsn(CvlcptDscsn cvlcptDscsn) {
@RequestMapping(name="민원 상담 대장 등록", value=METHOD_URL.createCivilComplaintDiscussion)
public ModelAndView createCivilComplaintDiscussion(CvlcptDscsn cvlcptDscsn) {
boolean saved = false;
String rtnMsg = cvlcptDscsnService.createCvlcptDscsn(cvlcptDscsn);
@ -222,8 +226,8 @@ public class Sprt04Controller extends ApplicationController {
* }</code></pre>
*/
@Task
@RequestMapping(name="민원 상담 대장 수정", value=METHOD_URL.updateCvlcptDscsn)
public ModelAndView updateCvlcptDscsn(CvlcptDscsn cvlcptDscsn) {
@RequestMapping(name="민원 상담 대장 수정", value=METHOD_URL.updateCivilComplaintDiscussion)
public ModelAndView updateCivilComplaintDiscussion(CvlcptDscsn cvlcptDscsn) {
boolean saved = false;
String rtnMsg = cvlcptDscsnService.updateCvlcptDscsn(cvlcptDscsn);
@ -247,8 +251,8 @@ public class Sprt04Controller extends ApplicationController {
* }</code></pre>
*/
@Task
@RequestMapping(name="민원 상담 대장 삭제", value=METHOD_URL.removeCvlcptDscsn)
public ModelAndView removeCvlcptDscsn(CvlcptDscsn cvlcptDscsn) {
@RequestMapping(name="민원 상담 대장 삭제", value=METHOD_URL.removeCivilComplaintDiscussion)
public ModelAndView removeCivilComplaintDiscussion(CvlcptDscsn cvlcptDscsn) {
boolean saved = false;
String rtnMsg = cvlcptDscsnService.removeCvlcptDscsn(cvlcptDscsn);

@ -11,8 +11,8 @@
<result property="cvlcptDscsnId" column="CVLCPT_DSCSN_ID" /> <!-- 민원 상담 ID -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="cvlcptRcptSeCd" column="CVLCPT_RCPT_SE_CD" /> <!-- 민원 접수 구분 코드 -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="vhrno" column="VHRNO" /> <!-- 차량번호 -->
<result property="rtpyrNo" column="RTPYR_NO" /> <!-- 납부자 번호 -->
<result property="dscsnYmd" column="DSCSN_YMD" /> <!-- 상담 일자 -->
@ -34,9 +34,9 @@
SELECT CD.CVLCPT_DSCSN_ID <!-- 민원 상담 ID -->
, CD.SGG_CD <!-- 시군구 코드 -->
, CD.TASK_SE_CD <!-- 업무 구분 코드 -->
, CD.CVLCPT_RCPT_SE_CD <!-- 민원 접수 구분 코드 -->
, (SELECT GET_CODE_NM('FIM065', CD.CVLCPT_RCPT_SE_CD) FROM DUAL) AS CVLCPT_RCPT_SE_NM <!-- 민원 접수 구분 명 -->
, CD.CRDN_ID <!-- 단속 ID -->
, CD.CVLCPT_RCPT_SE_CD <!-- 민원 접수 구분 코드 -->
, (GET_CODE_NM('FIM065', CD.CVLCPT_RCPT_SE_CD)) AS CVLCPT_RCPT_SE_NM <!-- 민원 접수 구분 명 -->
, CD.VHRNO <!-- 차량번호 -->
, CD.RTPYR_NO <!-- 납부자 번호 -->
, CD.DSCSN_YMD <!-- 상담 일자 -->
@ -69,21 +69,75 @@
AND CD.DSCSN_YMD <![CDATA[<=]]> #{schDscsnYmdTo} <!-- 상담 일자 종료 -->
</if>
<if test="schVhrno != null">
AND CD.VHRNO = #{schVhrno} <!-- 차량번호 -->
AND CD.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="schRtpyrNo != null">
AND CD.RTPYR_NO = #{schRtpyrNo} <!-- 납부자 번호 -->
AND CD.RTPYR_NO = #{schRtpyrNo} <!-- 납부자 번호 -->
</if>
<if test="schCvlprNm != null">
AND CD.CVLPR_NM = #{schCvlprNm} <!-- 민원인 명 -->
AND CD.CVLPR_NM = #{schCvlprNm} <!-- 민원인 명 -->
</if>
<if test="sggCd != null">
AND CD.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
AND CD.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
</if>
<if test="taskSeCd != null">
AND CD.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
AND CD.TASK_SE_CD= #{taskSeCd} <!-- 업무 구분 코드 -->
</if>
AND CD.DEL_YN = 'N'
<choose>
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND CD.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND CD.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND CD.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND CD.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
<choose>
<when test="schRgtrOpt == 'rgtr'">
<if test="schRgtrCd != null">
AND CD.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schRgtrOpt == 'mdfr'">
<if test="schRgtrCd != null">
AND CD.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
<if test="@org.egovframe.rte.fdl.string.EgovStringUtil@isNotEmpty(by) and @org.egovframe.rte.fdl.string.EgovStringUtil@isNotEmpty(term)">
<choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
<include refid="dynamicSearch.start" />
<choose>
<when test="by == 'cvlcptRcptSeCd'"> CD.CVLCPT_RCPT_SE_CD </when>
<when test="by == 'vhrno'"> CD.VHRNO </when>
<when test="by == 'rtpyrNo'"> CD.RTPYR_NO </when>
<when test="by == 'dscsnYmd'"> CD.DSCSN_YMD </when>
<when test="by == 'weekNm'"> CD.WEEK_NM </when>
<when test="by == 'cvlprNm'"> CD.CVLPR_NM </when>
<when test="by == 'cvlprCttpc'"> CD.CVLPR_CTTPC </when>
<when test="by == 'dscsnCn'"> CD.DSCSN_CN </when>
</choose>
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
</when>
<otherwise>
</otherwise>
</choose>
</if>
AND CD.DEL_YN = 'N'
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />

Loading…
Cancel
Save