의견제출 수정.

main
jjh 1 year ago
parent 8d5c3db24a
commit ae6c54b675

@ -39,7 +39,7 @@ public interface Excl01Mapper extends AbstractMapper {
* @param levyExclId ID
* @return
*/
default DataObject selectInfo(String levyExclId) {
default DataObject selectLevyExclInfo(String levyExclId) {
List<DataObject> levyExcl = selectLevyExcls(new Excl01Query().setLevyExclId(levyExclId));
return !levyExcl.isEmpty() ? levyExcl.get(0) : null;

@ -39,7 +39,7 @@ public interface Excl02Mapper extends AbstractMapper {
* @param opnnId ID
* @return
*/
default DataObject selectInfo(String opnnId) {
default DataObject selectOpnnSbmsnInfo(String opnnId) {
List<DataObject> opnnSbmsn = selectOpnnSbmsns(new Excl02Query().setOpnnId(opnnId));
return !opnnSbmsn.isEmpty() ? opnnSbmsn.get(0) : null;

@ -1,7 +1,6 @@
package cokr.xit.fims.excl.service;
import java.util.List;
import java.util.Map;
import org.springframework.web.multipart.MultipartFile;
@ -25,19 +24,19 @@ public interface Excl02Service {
* @param req
* @return
*/
List<DataObject> getOpinionSubmissionList(Excl02Query req);
List<DataObject> getOpnnSbmsnList(Excl02Query req);
/** .
* @param req
* @return
*/
List<DataObject> getOpinionSubmissions(Excl02Query req);
List<DataObject> getOpnnSbmsns(Excl02Query req);
/** ID .<br />
* @param opnnId ID
* @return
*/
DataObject getInfo(Excl02Query req);
DataObject getOpnnSbmsnInfo(Excl02Query req);
/** .
* @param opnnSbmsn
@ -46,7 +45,7 @@ public interface Excl02Service {
* <li> false</li>
* </ul>
*/
Map<String, String> create(Excl02 excl02, MultipartFile[] uploadFileList);
boolean createOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList);
/** .
* @param opnnSbmsn
@ -55,7 +54,7 @@ public interface Excl02Service {
* <li> false</li>
* </ul>
*/
Map<String, String> update(Excl02 excl02, MultipartFile[] uploadFileList);
boolean updateOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList);
/** .
* @param opnnSbmsn
@ -64,7 +63,7 @@ public interface Excl02Service {
* <li> false</li>
* </ul>
*/
boolean remove(Excl02 excl02);
boolean removeOpnnSbmsn(Excl02 excl02);
/** .
* @param excl
@ -73,6 +72,6 @@ public interface Excl02Service {
* <li> false</li>
* </ul>
*/
boolean removeList(Excl02Query req);
boolean removeOpnnSbmsnList(Excl02Query req);
}

@ -46,7 +46,7 @@ public class Excl01Bean extends AbstractComponent {
*/
public DataObject getLevyExclInfo(Excl01Query req) {
if (req.getLevyExclId() != null) {
return excl01Mapper.selectInfo(req.getLevyExclId()); // 수정(부과제외 조회)
return excl01Mapper.selectLevyExclInfo(req.getLevyExclId()); // 수정(부과제외 조회)
} else {
DataObject dataCrdn = excl01Mapper.selectCrdn(req); // 등록(단속 조회)
@ -95,7 +95,7 @@ public class Excl01Bean extends AbstractComponent {
* @param crdnId ID
* @return ,
*/
public DataObject getCrdnLevyExclusion(String crdnId) {
public DataObject getCrdnLevyExcl(String crdnId) {
return excl01Mapper.selectCrdnInfo(crdnId);
}

@ -67,7 +67,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
String newCvlcptTrsmCd = ""; // 민원 전송 코드(CVLCPT_TRSM_CD)
// 단속 ID로 단속, 단속민원, 부과제외 정보 조회
DataObject infoCrdnLevyExcl = excl01Bean.getCrdnLevyExclusion(excl01.getCrdnId());
DataObject infoCrdnLevyExcl = excl01Bean.getCrdnLevyExcl(excl01.getCrdnId());
// 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
if (!infoCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) {

@ -33,7 +33,7 @@ public class Excl02Bean extends AbstractComponent {
* @param req
* @return
*/
public List<DataObject> getOpinionSubmissionList(Excl02Query req) {
public List<DataObject> getOpnnSbmsnList(Excl02Query req) {
req.setOrderBy("OPNN_ID"); // 정렬
return excl02Mapper.selectOpnnSbmsnList(req);
@ -43,7 +43,7 @@ public class Excl02Bean extends AbstractComponent {
* @param req
* @return
*/
public List<DataObject> getOpinionSubmissions(Excl02Query req) {
public List<DataObject> getOpnnSbmsns(Excl02Query req) {
return excl02Mapper.selectOpnnSbmsns(req);
}
@ -51,9 +51,9 @@ public class Excl02Bean extends AbstractComponent {
* @param opnnId ID
* @return
*/
public DataObject getInfo(Excl02Query req) {
public DataObject getOpnnSbmsnInfo(Excl02Query req) {
if (req.getOpnnId() != null) {
return excl02Mapper.selectInfo(req.getOpnnId()); // 수정(의견제출 조회)
return excl02Mapper.selectOpnnSbmsnInfo(req.getOpnnId()); // 수정(의견제출 조회)
} else {
DataObject dataCrdn = excl02Mapper.selectCrdn(req); // 등록(단속 조회)
@ -72,7 +72,7 @@ public class Excl02Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean create(Excl02 excl02) {
public boolean createOpnnSbmsn(Excl02 excl02) {
return excl02Mapper.insert(excl02);
}
@ -83,7 +83,7 @@ public class Excl02Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean update(Excl02 excl02) {
public boolean updateOpnnSbmsn(Excl02 excl02) {
return excl02Mapper.update(excl02);
}
@ -94,7 +94,7 @@ public class Excl02Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean remove(Excl02 excl02) {
public boolean removeOpnnSbmsn(Excl02 excl02) {
return excl02Mapper.delete(excl02);
}
@ -102,7 +102,7 @@ public class Excl02Bean extends AbstractComponent {
* @param crdnId ID
* @return ,
*/
public DataObject getCrdnOpinionSubmission(String crdnId) {
public DataObject getCrdnOpnnSbmsn(String crdnId) {
return excl02Mapper.selectCrdnInfo(crdnId);
}

@ -1,8 +1,6 @@
package cokr.xit.fims.excl.service.bean;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
@ -46,18 +44,18 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
private CrdnSttsHstryBean crdnSttsHstryBean;
@Override
public List<DataObject> getOpinionSubmissionList(Excl02Query req) {
return excl02Bean.getOpinionSubmissionList(req);
public List<DataObject> getOpnnSbmsnList(Excl02Query req) {
return excl02Bean.getOpnnSbmsnList(req);
}
@Override
public List<DataObject> getOpinionSubmissions(Excl02Query req) {
return excl02Bean.getOpinionSubmissions(req);
public List<DataObject> getOpnnSbmsns(Excl02Query req) {
return excl02Bean.getOpnnSbmsns(req);
}
@Override
public DataObject getInfo(Excl02Query req) {
DataObject opnnSbmsn = excl02Bean.getInfo(req);
public DataObject getOpnnSbmsnInfo(Excl02Query req) {
DataObject opnnSbmsn = excl02Bean.getOpnnSbmsnInfo(req);
// 등록으로 실행했는데 의견제출 ID가 존재한다면 이미 등록되었으므로 오류로 처리..
if (req.getOpnnId() == null) {
@ -71,20 +69,17 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
}
@Override
public Map<String, String> create(Excl02 excl02, MultipartFile[] uploadFileList) {
public boolean createOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList) {
// 변수 선언
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
boolean retSuccess = false; // DB 처리 결과
// 단속 ID로 단속, 의견제출 정보 조회
DataObject infoCrdnOpnnSbmsn = excl02Bean.getCrdnOpinionSubmission(excl02.getCrdnId());
DataObject infoCrdnOpnnSbmsn = excl02Bean.getCrdnOpnnSbmsn(excl02.getCrdnId());
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출 대장에 정보가 이미 존재합니다.");
return retMap;
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("의견제출 대장에 정보가 이미 존재합니다.");
}
// 파일 갯수 입력
@ -94,14 +89,13 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
excl02.setAtchFileCnt(0);
}
excl02.setOpnnSbmsnSttsCd("00"); // 의견 제출 상태 코드
// 의견제출 대장을 등록 한다.
retSuccess = excl02Bean.create(excl02);
retSuccess = excl02Bean.createOpnnSbmsn(excl02);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출 대장 등록에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException(retMap.get("retMessage"));
throw new RuntimeException("의견제출 대장 등록에 실패하였습니다.");
}
// 의견제출 파일 첨부하기
@ -128,11 +122,8 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출 등록 중 단속상태코드 변경에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException(retMap.get("retMessage"));
throw new RuntimeException("의견제출 등록 중 단속상태코드 변경에 실패하였습니다.");
}
}
@ -144,54 +135,38 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.updateCrdn(updtCrdn); // 단속 대장 수정
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출 등록 중 의견제출여부 변경에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException(retMap.get("retMessage"));
throw new RuntimeException("의견제출 등록 중 의견제출여부 변경에 실패하였습니다.");
}
// 처리 성공
retMap.put("retSaved", "true");
retMap.put("retMessage", "저장 되었습니다.");
return retMap;
return true;
}
@Override
public Map<String, String> update(Excl02 excl02, MultipartFile[] uploadFileList) {
public boolean updateOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList) {
// 변수 선언
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
boolean retSuccess = false; // DB 처리 결과
// 의견제출 대장을 수정 한다.
retSuccess = excl02Bean.update(excl02);
retSuccess = excl02Bean.updateOpnnSbmsn(excl02);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출 대장 수정에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException(retMap.get("retMessage"));
throw new RuntimeException("의견제출 대장 수정에 실패하였습니다.");
}
// 첨부 파일 수정..
// 첨부 파일 수정하는 부분 필요 ///////////////////////////////////////////////////
// 처리 성공
retMap.put("retSaved", "true");
retMap.put("retMessage", "저장 되었습니다.");
return retMap;
return true;
}
@Override
public boolean remove(Excl02 excl02) {
public boolean removeOpnnSbmsn(Excl02 excl02) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
DataObject infoCrdnOpnnSbmsn = new DataObject(); // 단속(TB_CRDN) 조회
// 의견제출(TB_OPNN_SBMSN) + 단속(TB_CRDN) 자료 조회
infoCrdnOpnnSbmsn = excl02Bean.getInfo(new Excl02Query().setOpnnId(excl02.getOpnnId()));
DataObject infoCrdnOpnnSbmsn = excl02Bean.getOpnnSbmsnInfo(new Excl02Query().setOpnnId(excl02.getOpnnId()));
// 단속 상태 코드가 의견진술 접수(31) 또는 의견진술 수용(82) 이라면... 이전 단속 상태 코드로 복원 한다.
if (infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("31") || infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("82")) {
@ -204,7 +179,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
}
// 의견제출(TB_OPNN_SBMSN) 대장을 삭제 한다.
retSuccess = excl02Bean.remove(excl02);
retSuccess = excl02Bean.removeOpnnSbmsn(excl02);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("의견제출 대장 삭제에 실패하였습니다.");
@ -222,13 +197,11 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
throw new RuntimeException("의견제출 삭제 중 의견제출여부 변경에 실패하였습니다.");
}
retSuccess = true;
return retSuccess;
return true;
}
@Override
public boolean removeList(Excl02Query req) {
public boolean removeOpnnSbmsnList(Excl02Query req) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
@ -245,16 +218,13 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
infoOpnnSbmsn.setDelRsn(req.getDelRsn()); // 삭제 사유
// 의견제출 삭제 호출
retSuccess = remove(infoOpnnSbmsn);
retSuccess = removeOpnnSbmsn(infoOpnnSbmsn);
if (!retSuccess) {
return retSuccess;
}
}
// 처리 성공
retSuccess = true;
return retSuccess;
return true;
}
}

@ -79,7 +79,7 @@ public class Excl01Controller extends ApplicationController {
*/
@RequestMapping(name = "부과제외 정보 조회", value = "/020/info.do")
public ModelAndView getLevyExclInfo(Excl01Query req) {
DataObject levyExclusionInfo = excl01Service.getLevyExclInfo(req);
DataObject levyExclInfo = excl01Service.getLevyExclInfo(req);
boolean json = jsonResponse();
@ -95,7 +95,7 @@ public class Excl01Controller extends ApplicationController {
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
.addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("levyExclInfo", json ? levyExclusionInfo : toJson(levyExclusionInfo))
.addObject("levyExclInfo", json ? levyExclInfo : toJson(levyExclInfo))
;
}

@ -65,8 +65,8 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre>
*/
@RequestMapping(name = "의견제출 대장 조회", value = "/010/list.do")
public ModelAndView getOpinionSubmissionList(Excl02Query req) {
List<?> result = excl02Service.getOpinionSubmissionList(setFetchSize(req));
public ModelAndView getOpnnSbmsnList(Excl02Query req) {
List<?> result = excl02Service.getOpnnSbmsnList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "opnnSbmsn");
}
@ -79,8 +79,8 @@ public class Excl02Controller extends ApplicationController {
* }</pre>
*/
@RequestMapping(name = "의견제출 정보 조회", value = "/020/info.do")
public ModelAndView getInfo(Excl02Query req) {
DataObject opnnSbmsnInfo = excl02Service.getInfo(req);
public ModelAndView getOpnnSbmsnInfo(Excl02Query req) {
DataObject opnnSbmsnInfo = excl02Service.getOpnnSbmsnInfo(req);
boolean json = jsonResponse();
@ -108,12 +108,11 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name="의견제출 대장 등록", value="/020/create.do")
public ModelAndView create(Excl02 excl02, MultipartFile[] uploadFileList) {
Map<String, String> retMap = excl02Service.create(excl02, uploadFileList);
public ModelAndView createOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList) {
boolean saved = excl02Service.createOpnnSbmsn(excl02, uploadFileList);
return new ModelAndView("jsonView")
.addObject("retSaved", retMap.get("retSaved"))
.addObject("retMessage", retMap.get("retMessage"));
.addObject("saved", saved);
}
/** .
@ -124,12 +123,11 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name="의견제출 대장 수정", value="/020/update.do")
public ModelAndView update(Excl02 excl02, MultipartFile[] uploadFileList) {
Map<String, String> retMap = excl02Service.update(excl02, uploadFileList);
public ModelAndView updateOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList) {
boolean saved = excl02Service.updateOpnnSbmsn(excl02, uploadFileList);
return new ModelAndView("jsonView")
.addObject("retSaved", retMap.get("retSaved"))
.addObject("retMessage", retMap.get("retMessage"));
.addObject("saved", saved);
}
/** .
@ -141,8 +139,8 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name="의견제출 대장 제거", value="/010/remove.do")
public ModelAndView remove(Excl02 excl02) {
boolean saved = excl02Service.remove(excl02);
public ModelAndView removeOpnnSbmsn(Excl02 excl02) {
boolean saved = excl02Service.removeOpnnSbmsn(excl02);
return new ModelAndView("jsonView")
.addObject("saved", saved);
@ -157,8 +155,8 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name="의견제출 대장 제거", value="/010/removes.do")
public ModelAndView removeList(Excl02Query req) {
boolean saved = excl02Service.removeList(req);
public ModelAndView removeOpnnSbmsnList(Excl02Query req) {
boolean saved = excl02Service.removeOpnnSbmsnList(req);
return new ModelAndView("jsonView")
.addObject("saved", saved);

@ -91,44 +91,42 @@
, A.DEL_DT /* 삭제 일시 */
, A.DLTR /* 삭제자 */
, A.DEL_RSN /* 삭제 사유 */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, C.CRDN_SE_CD /* 단속 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STDG_NM /* 단속 법정동 명 */
, C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.CRDN_PLC /* 단속 장소 */
, C.DTL_CRDN_PLC /* 상세 단속 장소 */
, C.FFNLG_AMT /* 과태료 금액 */
, C.LEVY_AMT /* 부과 금액 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, D.RTPYR_ID /* 납부자 ID */
, D.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM011', D.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
, D.RTPYR_NO /* 납부자 번호 */
, D.RTPYR_NM /* 납부자 명 */
, (SELECT FN_GET_BRDT_FORMAT(D.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */
, D.ZIP /* 우편번호 */
, D.ADDR /* 주소 */
, D.DTL_ADDR /* 상세 주소 */
, H.SGG_CD /* 시군구 코드 */
, H.TASK_SE_CD /* 업무 구분 코드 */
, H.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM003', H.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, H.CRDN_YMD /* 단속 일자 */
, H.CRDN_TM /* 단속 시각 */
, (CONCAT(H.CRDN_YMD, H.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, H.VHRNO /* 차량번호 */
, H.CRDN_STDG_NM /* 단속 법정동 명 */
, H.CRDN_ROAD_NM /* 단속 도로 명 */
, H.CRDN_PLC /* 단속 장소 */
, H.FFNLG_AMT /* 과태료 금액 */
, H.LEVY_AMT /* 부과 금액 */
, H.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', H.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, J.RTPYR_ID /* 납부자 ID */
, J.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM011', J.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
, J.RTPYR_NO /* 납부자 번호 */
, J.RTPYR_NM /* 납부자 명 */
, (SELECT FN_GET_BRDT_FORMAT(J.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */
, J.ZIP /* 우편번호 */
, J.ADDR /* 주소 */
, J.DTL_ADDR /* 상세 주소 */
FROM TB_OPNN_SBMSN A
INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID)
LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID)
INNER JOIN TB_CRDN H ON (A.CRDN_ID = H.CRDN_ID)
INNER JOIN TB_CRDN_ADI I ON (H.CRDN_ID = I.CRDN_ID)
LEFT OUTER JOIN TB_PAYER J ON (H.RTPYR_ID = J.RTPYR_ID)
</sql>
<select id="selectOpnnSbmsnList" parameterType="map" resultType="dataobject">/* 의견제출 대장 목록 조회(excl02Mapper.selectOpnnSbmsnList) */
<include refid="utility.paging-prefix" />
<include refid="selectList" />
WHERE A.DEL_YN = 'N' /* 삭제 여부 */
AND C.SGG_CD = #{sggCd} /* 시군구 코드 */
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND H.SGG_CD = #{sggCd} /* 시군구 코드 */
AND H.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
<if test="schRcptYmdFrom != null">
AND A.RCPT_YMD <![CDATA[ >= ]]> #{schRcptYmdFrom} /* 접수 일자 시작 */
</if>
@ -148,13 +146,13 @@
AND A.OPNN_SBMSN_STTS_CD = #{schOpnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
</if>
<if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} /* 차량번호 */
AND H.VHRNO = #{schVhrno} /* 차량번호 */
</if>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
AND H.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
</if>
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
AND H.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
@ -203,16 +201,16 @@
<when test="by == 'opnnSbmsnSttsNm'"> A.OPNN_SBMSN_STTS_CD </when>
<when test="by == 'opnnSbmsnSeNm'"> A.OPNN_SBMSN_SE_CD </when>
<when test="by == 'opnnSbmsnGist'"> A.OPNN_SBMSN_GIST </when>
<when test="by == 'crdnYmd'"> C.CRDN_YMD </when>
<when test="by == 'vhrno'"> C.VHRNO </when>
<when test="by == 'crdnPlc'"> C.CRDN_PLC </when>
<when test="by == 'crdnSttsNm'"> C.CRDN_STTS_CD </when>
<when test="by == 'crdnYmd'"> H.CRDN_YMD </when>
<when test="by == 'vhrno'"> H.VHRNO </when>
<when test="by == 'crdnPlc'"> H.CRDN_PLC </when>
<when test="by == 'crdnSttsNm'"> H.CRDN_STTS_CD </when>
<when test="by == 'DOC_NO'"> A.DOC_NO </when>
<when test="by == 'ANS_YMD'"> A.ANS_YMD </when>
<when test="by == 'ANS_CN'"> A.ANS_CN </when>
<when test="by == 'rtpyrNm'"> D.RTPYR_NM </when>
<when test="by == 'rtpyrNo'"> D.RTPYR_NO </when>
<when test="by == 'rtpyrBrdt'"> D.RTPYR_BRDT </when>
<when test="by == 'rtpyrNm'"> J.RTPYR_NM </when>
<when test="by == 'rtpyrNo'"> J.RTPYR_NO </when>
<when test="by == 'rtpyrBrdt'"> J.RTPYR_BRDT </when>
</choose>
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
</when>
@ -265,15 +263,16 @@
, A.DEL_DT /* 삭제 일시 */
, A.DLTR /* 삭제자 */
, A.DEL_RSN /* 삭제 사유 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, D.RTPYR_NM /* 납부자 명 */
, H.CRDN_YMD /* 단속 일자 */
, H.CRDN_TM /* 단속 시각 */
, H.VHRNO /* 차량번호 */
, H.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', H.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, J.RTPYR_NM /* 납부자 명 */
FROM TB_OPNN_SBMSN A
INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID)
LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID)
INNER JOIN TB_CRDN H ON (A.CRDN_ID = H.CRDN_ID)
INNER JOIN TB_CRDN_ADI I ON (H.CRDN_ID = I.CRDN_ID)
LEFT OUTER JOIN TB_PAYER J ON (H.RTPYR_ID = J.RTPYR_ID)
</sql>
<select id="selectOpnnSbmsns" parameterType="map" resultType="dataobject">/* 의견제출 대장 객체 가져오기(excl02Mapper.selectOpnnSbmsns) */
@ -441,7 +440,7 @@
AND DEL_YN = 'N' /* 삭제 여부 */
</update>
<update id="updateOpnnSbmsnYn" parameterType="map">/* 의견제출 대장 삭제(excl02Mapper.updateOpnnSbmsnYn) */
<update id="updateOpnnSbmsnYn" parameterType="map">/* 단속 대장 의견제출여부 수정(excl02Mapper.updateOpnnSbmsnYn) */
UPDATE TB_CRDN
SET OPNN_SBMSN_YN = #{excl02.opnnSbmsnYn} /* 의견 제출 여부 */
, MDFCN_DT = #{excl02.lastModified} /* 수정 일시 */

@ -243,7 +243,7 @@
</template>
<template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd">
<td valign="top" colspan="18" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
<td valign="top" colspan="19" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>

@ -167,6 +167,9 @@
**************************************************************************/
// 저장
function fnBtnSave${pageName}() {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
let formFields = new FimsFormFields("#frmEdit--${pageName}");
let data = formFields.get();

@ -151,7 +151,7 @@
<span class="container-page-btn">
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
<button class="btn btn-primary" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">저장</button>
<button class="btn btn-primary" id="btnSave--${pageName}" title="저장" onclick="fnBtnSave${pageName}()">저장</button>
</span>
</span>
</div>
@ -194,10 +194,14 @@
**************************************************************************/
// 저장 callback
${pageName}Control.onSave = (resp) => {
if (resp.retSaved == "true") {
dialog.alert(resp.retMessage);
if (resp.saved) {
dialog.alert("저장됐습니다.");
dialog.close(${pageName}Control.prefix + "dialog");
}
// if (resp.retSaved == "true") {
// dialog.alert(resp.retMessage);
// dialog.close(${pageName}Control.prefix + "dialog");
// }
}
// 저장
@ -207,6 +211,7 @@
let item = ${pageName}Control.getCurrent("item");
let create = isEmpty(info.opnnId);
// 첨부파일
let formData = new FormData(document.getElementById("frmFile--${pageName}"));
for(let key in info) {
let value = info[key];
@ -284,7 +289,10 @@
}
// 저장
function fnSave${pageName}() {
function fnBtnSave${pageName}() {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
let formFields = new FimsFormFields("#frmEdit--${pageName}");
let data = formFields.get();

Loading…
Cancel
Save