의견제출 수정.

main
jjh 1 year ago
parent 8d5c3db24a
commit ae6c54b675

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

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

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

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

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

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

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

@ -79,7 +79,7 @@ public class Excl01Controller extends ApplicationController {
*/ */
@RequestMapping(name = "부과제외 정보 조회", value = "/020/info.do") @RequestMapping(name = "부과제외 정보 조회", value = "/020/info.do")
public ModelAndView getLevyExclInfo(Excl01Query req) { public ModelAndView getLevyExclInfo(Excl01Query req) {
DataObject levyExclusionInfo = excl01Service.getLevyExclInfo(req); DataObject levyExclInfo = excl01Service.getLevyExclInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
@ -95,7 +95,7 @@ public class Excl01Controller extends ApplicationController {
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
.addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_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> * }</code></pre>
*/ */
@RequestMapping(name = "의견제출 대장 조회", value = "/010/list.do") @RequestMapping(name = "의견제출 대장 조회", value = "/010/list.do")
public ModelAndView getOpinionSubmissionList(Excl02Query req) { public ModelAndView getOpnnSbmsnList(Excl02Query req) {
List<?> result = excl02Service.getOpinionSubmissionList(setFetchSize(req)); List<?> result = excl02Service.getOpnnSbmsnList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "opnnSbmsn"); return setCollectionInfo(new ModelAndView("jsonView"), result, "opnnSbmsn");
} }
@ -79,8 +79,8 @@ public class Excl02Controller extends ApplicationController {
* }</pre> * }</pre>
*/ */
@RequestMapping(name = "의견제출 정보 조회", value = "/020/info.do") @RequestMapping(name = "의견제출 정보 조회", value = "/020/info.do")
public ModelAndView getInfo(Excl02Query req) { public ModelAndView getOpnnSbmsnInfo(Excl02Query req) {
DataObject opnnSbmsnInfo = excl02Service.getInfo(req); DataObject opnnSbmsnInfo = excl02Service.getOpnnSbmsnInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
@ -108,12 +108,11 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
@PostMapping(name="의견제출 대장 등록", value="/020/create.do") @PostMapping(name="의견제출 대장 등록", value="/020/create.do")
public ModelAndView create(Excl02 excl02, MultipartFile[] uploadFileList) { public ModelAndView createOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList) {
Map<String, String> retMap = excl02Service.create(excl02, uploadFileList); boolean saved = excl02Service.createOpnnSbmsn(excl02, uploadFileList);
return new ModelAndView("jsonView") return new ModelAndView("jsonView")
.addObject("retSaved", retMap.get("retSaved")) .addObject("saved", saved);
.addObject("retMessage", retMap.get("retMessage"));
} }
/** . /** .
@ -124,12 +123,11 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
@PostMapping(name="의견제출 대장 수정", value="/020/update.do") @PostMapping(name="의견제출 대장 수정", value="/020/update.do")
public ModelAndView update(Excl02 excl02, MultipartFile[] uploadFileList) { public ModelAndView updateOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList) {
Map<String, String> retMap = excl02Service.update(excl02, uploadFileList); boolean saved = excl02Service.updateOpnnSbmsn(excl02, uploadFileList);
return new ModelAndView("jsonView") return new ModelAndView("jsonView")
.addObject("retSaved", retMap.get("retSaved")) .addObject("saved", saved);
.addObject("retMessage", retMap.get("retMessage"));
} }
/** . /** .
@ -141,8 +139,8 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
@PostMapping(name="의견제출 대장 제거", value="/010/remove.do") @PostMapping(name="의견제출 대장 제거", value="/010/remove.do")
public ModelAndView remove(Excl02 excl02) { public ModelAndView removeOpnnSbmsn(Excl02 excl02) {
boolean saved = excl02Service.remove(excl02); boolean saved = excl02Service.removeOpnnSbmsn(excl02);
return new ModelAndView("jsonView") return new ModelAndView("jsonView")
.addObject("saved", saved); .addObject("saved", saved);
@ -157,8 +155,8 @@ public class Excl02Controller extends ApplicationController {
* }</code></pre> * }</code></pre>
*/ */
@PostMapping(name="의견제출 대장 제거", value="/010/removes.do") @PostMapping(name="의견제출 대장 제거", value="/010/removes.do")
public ModelAndView removeList(Excl02Query req) { public ModelAndView removeOpnnSbmsnList(Excl02Query req) {
boolean saved = excl02Service.removeList(req); boolean saved = excl02Service.removeOpnnSbmsnList(req);
return new ModelAndView("jsonView") return new ModelAndView("jsonView")
.addObject("saved", saved); .addObject("saved", saved);

@ -118,10 +118,10 @@
SET CRDN_STTS_CD = #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */ SET CRDN_STTS_CD = #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */
<choose> <choose>
<when test="crdnSttsHstry.crdnSttsChgDt != null"> <when test="crdnSttsHstry.crdnSttsChgDt != null">
, CRDN_STTS_CHG_DT = #{crdnSttsHstry.crdnSttsChgDt} /* 단속 상태 변경 일시 */ , CRDN_STTS_CHG_DT = #{crdnSttsHstry.crdnSttsChgDt} /* 단속 상태 변경 일시 */
</when> </when>
<otherwise> <otherwise>
, CRDN_STTS_CHG_DT = <include refid="utility.now" /> /* 단속 상태 변경 일시 */ , CRDN_STTS_CHG_DT = <include refid="utility.now" /> /* 단속 상태 변경 일시 */
</otherwise> </otherwise>
</choose> </choose>
, MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */

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

@ -243,7 +243,7 @@
</template> </template>
<template id="${infoPrefix}NotFound--${pageName}"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <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> </tr>
</template> </template>
</table> </table>

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

@ -151,7 +151,7 @@
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <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>
</span> </span>
</div> </div>
@ -194,10 +194,14 @@
**************************************************************************/ **************************************************************************/
// 저장 callback // 저장 callback
${pageName}Control.onSave = (resp) => { ${pageName}Control.onSave = (resp) => {
if (resp.retSaved == "true") { if (resp.saved) {
dialog.alert(resp.retMessage); dialog.alert("저장됐습니다.");
dialog.close(${pageName}Control.prefix + "dialog"); 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 item = ${pageName}Control.getCurrent("item");
let create = isEmpty(info.opnnId); let create = isEmpty(info.opnnId);
// 첨부파일
let formData = new FormData(document.getElementById("frmFile--${pageName}")); let formData = new FormData(document.getElementById("frmFile--${pageName}"));
for(let key in info) { for(let key in info) {
let value = info[key]; 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 formFields = new FimsFormFields("#frmEdit--${pageName}");
let data = formFields.get(); let data = formFields.get();

Loading…
Cancel
Save