개별총정보 - 납부자 등록, 수정 기능 수정.

main
jjh 1 year ago
parent 0d16181e10
commit ab6037dc37

@ -93,7 +93,7 @@ public class Excl01Bean extends AbstractComponent {
public String createLevyExcl(LevyExcl levyExcl) { public String createLevyExcl(LevyExcl levyExcl) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD) String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)
// 단속 ID로 단속, 부과제외 정보 조회 // 단속 ID로 단속, 부과제외 정보 조회
@ -153,11 +153,11 @@ public class Excl01Bean extends AbstractComponent {
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd); crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
crdnSttsHstry.setTaskDtlId(levyExcl.getLevyExclId()); crdnSttsHstry.setTaskDtlId(levyExcl.getLevyExclId());
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다.
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태코드 변경에 실패하였습니다."); throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다.");
} }
// 전액 감액일 경우 부과(TB_LEVY)에 감액금액 입력이 필요.. // 전액 감액일 경우 부과(TB_LEVY)에 감액금액 입력이 필요..
@ -180,7 +180,7 @@ public class Excl01Bean extends AbstractComponent {
public String updateLevyExcl(LevyExcl levyExcl) { public String updateLevyExcl(LevyExcl levyExcl) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 부과제외(TB_LEVY_EXCL) 대장을 수정 한다. // 부과제외(TB_LEVY_EXCL) 대장을 수정 한다.
retSuccess = levyExclMapper.update(levyExcl); retSuccess = levyExclMapper.update(levyExcl);
@ -204,7 +204,7 @@ public class Excl01Bean extends AbstractComponent {
public String removeLevyExcl(LevyExcl levyExcl) { public String removeLevyExcl(LevyExcl levyExcl) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
String newHstrySttsCd = ""; // 신규 상태 코드 String newHstrySttsCd = ""; // 신규 상태 코드
// 단속 ID로 단속, 부과제외 정보 조회 // 단속 ID로 단속, 부과제외 정보 조회
@ -249,7 +249,7 @@ public class Excl01Bean extends AbstractComponent {
retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"), newHstrySttsCd); retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"), newHstrySttsCd);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("부과제외 삭제 중 단속 대장의 단속상태코드 수정에 실패하였습니다."); throw new RuntimeException("부과제외 삭제 중 단속 대장의 단속상태 수정에 실패하였습니다.");
} }
// 부과제외 구분이 비부과(서손)일 경우 // 부과제외 구분이 비부과(서손)일 경우

@ -106,7 +106,7 @@ public class Excl02Bean extends AbstractComponent {
public String createOpnnSbmsn(OpnnSbmsn opnnSbmsn, List<FileInfo> fileInfoList) { public String createOpnnSbmsn(OpnnSbmsn opnnSbmsn, List<FileInfo> fileInfoList) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속, 의견제출 정보 조회 // 단속 ID로 단속, 의견제출 정보 조회
DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectCrdnInfo(opnnSbmsn.getCrdnId()); DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectCrdnInfo(opnnSbmsn.getCrdnId());
@ -154,7 +154,7 @@ public class Excl02Bean extends AbstractComponent {
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("의견제출 등록 중 단속대장의 단속상태코드 수정에 실패하였습니다."); throw new RuntimeException("의견제출 등록 중 단속대장의 단속상태 수정에 실패하였습니다.");
} }
} }
@ -185,7 +185,7 @@ public class Excl02Bean extends AbstractComponent {
public String updateOpnnSbmsn(OpnnSbmsn opnnSbmsn, List<FileInfo> fileInfoList) { public String updateOpnnSbmsn(OpnnSbmsn opnnSbmsn, List<FileInfo> fileInfoList) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 의견제출 첨부파일 등록 // 의견제출 첨부파일 등록
if (fileInfoList != null && !fileInfoList.isEmpty()) { if (fileInfoList != null && !fileInfoList.isEmpty()) {
@ -233,7 +233,7 @@ public class Excl02Bean extends AbstractComponent {
public String updateOpnnSbmsnAnswer(OpnnSbmsn opnnSbmsn) { public String updateOpnnSbmsnAnswer(OpnnSbmsn opnnSbmsn) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD) String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)
// 의견제출(TB_OPNN_SBMSN) 자료 조회 // 의견제출(TB_OPNN_SBMSN) 자료 조회
@ -336,7 +336,7 @@ public class Excl02Bean extends AbstractComponent {
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("의견제출 심의(답변) 처리 중 단속대장의 단속상태코드 수정에 실패하였습니다."); throw new RuntimeException("의견제출 심의(답변) 처리 중 단속대장의 단속상태 수정에 실패하였습니다.");
} }
} }
@ -355,7 +355,7 @@ public class Excl02Bean extends AbstractComponent {
public String removeOpnnSbmsn(OpnnSbmsn opnnSbmsn) { public String removeOpnnSbmsn(OpnnSbmsn opnnSbmsn) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 의견제출(TB_OPNN_SBMSN) 자료 조회 // 의견제출(TB_OPNN_SBMSN) 자료 조회
ExclQuery exclQuery = new ExclQuery(); ExclQuery exclQuery = new ExclQuery();

@ -79,7 +79,7 @@ public class Excl03Bean extends AbstractComponent {
public String createCrdnReReg(CrdnReReg crdnReReg) { public String createCrdnReReg(CrdnReReg crdnReReg) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속(TB_CRDN) 정보 조회 // 단속 ID로 단속(TB_CRDN) 정보 조회
ExclQuery req = new ExclQuery(); ExclQuery req = new ExclQuery();

@ -93,7 +93,7 @@ public class Levy02Bean extends AbstractComponent {
public String createRduct(Rduct rduct) { public String createRduct(Rduct rduct) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속, 감경 정보 조회 // 단속 ID로 단속, 감경 정보 조회
DataObject infoCrdnRduct = rductMapper.selectCrdnInfo(rduct.getCrdnId()); DataObject infoCrdnRduct = rductMapper.selectCrdnInfo(rduct.getCrdnId());
@ -196,7 +196,7 @@ public class Levy02Bean extends AbstractComponent {
public String updateRduct(Rduct rduct) { public String updateRduct(Rduct rduct) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessagae = ""; // 처리 결과 메시지 String retMessagae = "[F] "; // 처리 결과 메시지
// 과태료 감경(TB_RDUCT) 대장을 수정 한다. // 과태료 감경(TB_RDUCT) 대장을 수정 한다.
retSuccess = rductMapper.update(rduct); retSuccess = rductMapper.update(rduct);
@ -220,7 +220,7 @@ public class Levy02Bean extends AbstractComponent {
public String removeRduct(Rduct rduct) { public String removeRduct(Rduct rduct) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속, 감경 정보 조회 // 단속 ID로 단속, 감경 정보 조회
LevyQuery req = new LevyQuery(); LevyQuery req = new LevyQuery();

@ -22,6 +22,11 @@ public class Payer extends AbstractEntity {
*/ */
private String sggCd; private String sggCd;
/**
*
*/
private String vhrno;
/** /**
* *
*/ */
@ -42,6 +47,16 @@ public class Payer extends AbstractEntity {
*/ */
private String rtpyrNm; private String rtpyrNm;
/**
*
*/
private String rtpyrTelno;
/**
*
*/
private String rtpyrMblTelno;
/** /**
* *
*/ */
@ -147,21 +162,6 @@ public class Payer extends AbstractEntity {
*/ */
private String wholAddr; private String wholAddr;
/**
*
*/
private String vhrno;
/**
*
*/
private String rtpyrTelno;
/**
*
*/
private String rtpyrMblTelno;
/** 차량 기본정보 */ /** 차량 기본정보 */
private BasicInfoResponse.BasicInfo vehicleInfo; private BasicInfoResponse.BasicInfo vehicleInfo;
@ -171,4 +171,10 @@ public class Payer extends AbstractEntity {
public String getKey() { public String getKey() {
return String.format("%s-%s", vhrno, rtpyrNo); return String.format("%s-%s", vhrno, rtpyrNo);
} }
/**
* ID
*/
private String crdnId;
} }

@ -122,7 +122,7 @@ public interface PayerMapper extends AbstractMapper {
*/ */
List<DataObject> selectCrdnPayers(PayerQuery req); List<DataObject> selectCrdnPayers(PayerQuery req);
default DataObject selectCrdnPayerInfo(PayerQuery req) { default DataObject selectPayerInfo(PayerQuery req) {
if (req.getOrderBy() == null) { if (req.getOrderBy() == null) {
req.setOrderBy("P.RTPYR_ID DESC"); req.setOrderBy("P.RTPYR_ID DESC");
} }
@ -138,8 +138,33 @@ public interface PayerMapper extends AbstractMapper {
*/ */
DataObject selectCrdn(PayerQuery req); DataObject selectCrdn(PayerQuery req);
default DataObject selectCrdnInfo(String rtpyrId) { default DataObject selectCrdnInfo(String crdnId) {
return selectCrdn(new PayerQuery().setRtpyrId(rtpyrId)); return selectCrdn(new PayerQuery().setCrdnId(crdnId));
}
/** .
* @param params
* <ul><li>"payer" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateCrdnRtpyrId(Payer payer);
/** .
* @param payer
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean updateCrdnPayer(Payer payer) {
boolean saved = updateCrdnRtpyrId(payer) == 1;
if (saved) {
DataObject params = params().set("payer", payer);
insertHistory(params);
}
return saved;
} }
} }

@ -64,6 +64,24 @@ public interface PayerService {
* @param req * @param req
* @return * @return
*/ */
DataObject getCrdnPayerInfo(PayerQuery req); DataObject getPayerInfo(PayerQuery req);
/** .
* @param payer
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
String createPayer(Payer payer);
/** .
* @param payer
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
String updatePayer(Payer payer);
} }

@ -8,6 +8,10 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import cokr.xit.fims.cmmn.CrdnPayerHstry;
import cokr.xit.fims.cmmn.CrdnSttsHstry;
import cokr.xit.fims.cmmn.service.bean.CrdnPayerHstryBean;
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
import cokr.xit.fims.payer.Payer; import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.payer.PayerQuery;
import cokr.xit.fims.payer.dao.PayerMapper; import cokr.xit.fims.payer.dao.PayerMapper;
@ -35,6 +39,14 @@ public class PayerBean extends AbstractComponent {
@Resource(name = "vehicleInfoBean") @Resource(name = "vehicleInfoBean")
private VehicleInfoBean vehicleInfoBean; private VehicleInfoBean vehicleInfoBean;
/** 단속 상태 이력 정보 Bean */
@Resource(name = "crdnSttsHstryBean")
private CrdnSttsHstryBean crdnSttsHstryBean;
/** 단속 납부자 이력 정보 Bean */
@Resource(name = "crdnPayerHstryBean")
private CrdnPayerHstryBean crdnPayerHstryBean;
/** . /** .
* @param req * @param req
* @return * @return
@ -149,25 +161,155 @@ public class PayerBean extends AbstractComponent {
} }
/** ID .<br /> /** ID .<br />
* @param req * @param req
* @return * @return
*/ */
public DataObject getCrdnPayerInfo(PayerQuery req) { public DataObject getPayerInfo(PayerQuery req) {
return payerMapper.selectCrdnPayerInfo(req); return payerMapper.selectPayerInfo(req);
} }
/** ID .<br /> /** ID .<br />
* @param crndId ID * @param req
* @return * @return
*/ */
public DataObject getCrdnInfo(PayerQuery req) { public DataObject getCrdnInfo(PayerQuery req) {
DataObject dataCrdn = payerMapper.selectCrdn(req); // 단속 조회 DataObject dataCrdn = payerMapper.selectCrdn(req); // 단속 조회
if (req.getCallPurpose().equals("create")) { return dataCrdn;
dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 }
/** .
* @param payer
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String createPayer(Payer payer) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
String retMessage = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속 정보 조회
DataObject infoCrdn = payerMapper.selectCrdnInfo(payer.getCrdnId());
// 납부자 조회 조건
PayerQuery req = new PayerQuery();
req.setVhrno(payer.getVhrno());
req.setRtpyrNo(payer.getRtpyrNo());
req.setOrderBy("RTPYR_ID DESC");
List<Payer> infoPayer = payerMapper.selectPayers(req);
if (infoPayer.size() == 0) {
DataObject params = new DataObject()
.set("roadNmCd", payer.getRoadNmCd())
.set("udgdSeCd", payer.getUdgdSeCd())
.set("bmno", payer.getBmno())
.set("bsno", payer.getBsno());
DataObject info = payerMapper.selectAddrInfo(params);
if (info != null) {
payer.setAddrSeCd("02");
payer.setZip(info.string("ZIP"));
payer.setBldgMngNo(info.string("BLDG_MNG_NO"));
payer.setStdgCd(info.string("STDG_CD"));
payer.setDongCd(info.string("DONG_CD"));
}
payer.setWholAddr(payer.getAddr() + " " + payer.getDtlAddr()); // 전체 주소
retSuccess = payerMapper.insert(payer);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("납부자 등록에 실패하였습니다.");
}
} else {
payer.setRtpyrId(infoPayer.get(0).getRtpyrId());
retSuccess = payerMapper.update(payer);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("납부자 등록에 실패하였습니다.");
}
} }
return dataCrdn; // 단속 대장의 납부자 ID 수정
retSuccess = payerMapper.updateCrdnPayer(payer);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("납부자 등록 실행중 단속 대장에 납부자ID 등록에 실패하였습니다.");
}
// 단속 납부자 이력(TB_CRDN_PAYER_HSTRY) 대장에 등록한다.
CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry();
crdnPayerHstry.setCrdnId(payer.getCrdnId());
crdnPayerHstry.setRtpyrId(payer.getRtpyrId());
retSuccess = crdnPayerHstryBean.create(crdnPayerHstry);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("납부자 등록 중 단속 대장의 단속상태코드 변경에 실패하였습니다.");
}
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다.
if (infoCrdn.number("CRDN_STTS_CD").intValue() < 21) { // 차적조회완료
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
crdnSttsHstry.setCrdnId(infoCrdn.string("CRDN_ID"));
crdnSttsHstry.setBfrSttsCd(infoCrdn.string("CRDN_STTS_CD"));
crdnSttsHstry.setBfrSttsChgDt(infoCrdn.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setCrdnSttsCd("21");
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("납부자 등록 중 단속 대장의 단속상태 변경에 실패하였습니다.");
}
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";
return retMessage;
}
/** .
* @param payer
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String updatePayer(Payer payer) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
String retMessage = "[F] "; // 처리 결과 메시지
DataObject params = new DataObject()
.set("roadNmCd", payer.getRoadNmCd())
.set("udgdSeCd", payer.getUdgdSeCd())
.set("bmno", payer.getBmno())
.set("bsno", payer.getBsno());
DataObject info = payerMapper.selectAddrInfo(params);
if (info != null) {
payer.setAddrSeCd("02");
payer.setZip(info.string("ZIP"));
payer.setBldgMngNo(info.string("BLDG_MNG_NO"));
payer.setStdgCd(info.string("STDG_CD"));
payer.setDongCd(info.string("DONG_CD"));
}
payer.setWholAddr(payer.getAddr() + " " + payer.getDtlAddr()); // 전체 주소
retSuccess = payerMapper.update(payer);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("납부자 수정에 실패하였습니다.");
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";
return retMessage;
} }
} }

@ -61,7 +61,7 @@ public class PayerServiceBean extends AbstractServiceBean implements PayerServic
} }
@Override @Override
public DataObject getCrdnPayerInfo(PayerQuery req) { public DataObject getPayerInfo(PayerQuery req) {
if (req.getCallPurpose() == null) { if (req.getCallPurpose() == null) {
req.setCallPurpose("view"); req.setCallPurpose("view");
} }
@ -69,9 +69,18 @@ public class PayerServiceBean extends AbstractServiceBean implements PayerServic
if (req.getCallPurpose().equals("create")) { if (req.getCallPurpose().equals("create")) {
return payerBean.getCrdnInfo(req); return payerBean.getCrdnInfo(req);
} else { } else {
return payerBean.getCrdnPayerInfo(req); return payerBean.getPayerInfo(req);
} }
}
@Override
public String createPayer(Payer payer) {
return payerBean.createPayer(payer);
}
@Override
public String updatePayer(Payer payer) {
return payerBean.updatePayer(payer);
} }
} }

@ -33,9 +33,11 @@ public class PayerController extends ApplicationController {
public class METHOD_URL { public class METHOD_URL {
public static final String public static final String
update = "/update.do" // 납부자 수정 create = "/create.do" // 납부자 등록
, remove = "/remove.do" // 납부자 제거 , update = "/update.do" // 납부자 수정
, getCrdnPayerInfo = "/info.do" // 납부자 정보 조회 , remove = "/remove.do" // 납부자 제거
, getPayerInfo = "/info.do" // 납부자 정보 조회
, createPayer = "/createPayer.do" // 납부자 대장 등록
; ;
} }
@ -132,8 +134,8 @@ public class PayerController extends ApplicationController {
* "payerInfo": * "payerInfo":
* }</pre> * }</pre>
*/ */
public ModelAndView getCrdnPayerInfo(PayerQuery req) { public ModelAndView getPayerInfo(PayerQuery req) {
DataObject payerInfo = payerService.getCrdnPayerInfo(req); DataObject payerInfo = payerService.getPayerInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
@ -151,4 +153,48 @@ public class PayerController extends ApplicationController {
; ;
} }
/** .
* @param Payer
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
public ModelAndView createPayer(Payer payer) {
boolean saved = false;
String retMessage = payerService.createPayer(payer);
if (retMessage.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("retMessage", retMessage);
}
/** .
* @param Payer
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
public ModelAndView updatePayer(Payer payer) {
boolean saved = false;
String retMessage = payerService.updatePayer(payer);
if (retMessage.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("retMessage", retMessage);
}
} }

@ -59,7 +59,7 @@ public class Sprt02Bean extends AbstractComponent {
public String updateCrdnImageFile(Crdn crdn, List<FileInfo> newFileInfoList) { public String updateCrdnImageFile(Crdn crdn, List<FileInfo> newFileInfoList) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 파일 등록 // 파일 등록
int fileInsertEffected = fileBean.create(newFileInfoList); int fileInsertEffected = fileBean.create(newFileInfoList);
@ -100,7 +100,7 @@ public class Sprt02Bean extends AbstractComponent {
public String removeCrdnImageFile(String crdnId, Integer atchFileCnt, String... fileIDs) { public String removeCrdnImageFile(String crdnId, Integer atchFileCnt, String... fileIDs) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 파일 삭제 // 파일 삭제
int fileInsertEffected = fileBean.remove(fileIDs); int fileInsertEffected = fileBean.remove(fileIDs);

@ -79,7 +79,7 @@ public class Sprt04Bean extends AbstractComponent {
public String createCvlcptDscsnCn(CvlcptDscsnCn cvlcptDscsnCn) { public String createCvlcptDscsnCn(CvlcptDscsnCn cvlcptDscsnCn) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
if (cvlcptDscsnCn.getCvlcptRcptSeCd().equals("01")) { if (cvlcptDscsnCn.getCvlcptRcptSeCd().equals("01")) {
cvlcptDscsnCn.setVhrno(null); cvlcptDscsnCn.setVhrno(null);
@ -111,7 +111,7 @@ public class Sprt04Bean extends AbstractComponent {
public String updateCvlcptDscsnCn(CvlcptDscsnCn cvlcptDscsnCn) { public String updateCvlcptDscsnCn(CvlcptDscsnCn cvlcptDscsnCn) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
retSuccess = cvlcptDscsnCnMapper.update(cvlcptDscsnCn); retSuccess = cvlcptDscsnCnMapper.update(cvlcptDscsnCn);
if (!retSuccess) { if (!retSuccess) {
@ -134,7 +134,7 @@ public class Sprt04Bean extends AbstractComponent {
public String removeCvlcptDscsnCn(CvlcptDscsnCn cvlcptDscsnCn) { public String removeCvlcptDscsnCn(CvlcptDscsnCn cvlcptDscsnCn) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
retSuccess = cvlcptDscsnCnMapper.delete(cvlcptDscsnCn); retSuccess = cvlcptDscsnCnMapper.delete(cvlcptDscsnCn);
if (!retSuccess) { if (!retSuccess) {

@ -16,6 +16,7 @@ import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.excl.OpnnSbmsn;
import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.levy.Rduct;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.payer.PayerQuery;
import cokr.xit.fims.sprt.CvlcptDscsnCn; import cokr.xit.fims.sprt.CvlcptDscsnCn;
import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.SprtQuery;
@ -563,10 +564,29 @@ public class BpvController {
@RequestMapping(name="전용차로과태료업무 납부자", value=CLASS_URL+"/payer") @RequestMapping(name="전용차로과태료업무 납부자", value=CLASS_URL+"/payer")
class PayerController extends cokr.xit.fims.payer.web.PayerController { class PayerController extends cokr.xit.fims.payer.web.PayerController {
@Override @Override
@RequestMapping(name="전용차로과태료업무 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) @RequestMapping(name="전용차로과태료업무 납부자 등록", value=METHOD_URL.create)
public ModelAndView getCrdnPayerInfo(PayerQuery req) { public ModelAndView create(Payer payer) {
return super.getCrdnPayerInfo(req); return super.create(payer);
}
@Override
@RequestMapping(name="전용차로과태료업무 납부자 수정", value=METHOD_URL.update)
public ModelAndView update(Payer payer) {
return super.update(payer);
}
@Override
@RequestMapping(name="전용차로과태료업무 납부자 정보 조회", value=METHOD_URL.getPayerInfo)
public ModelAndView getPayerInfo(PayerQuery req) {
return super.getPayerInfo(req);
}
@Override
@RequestMapping(name="전용차로과태료업무 납부자 등록", value=METHOD_URL.createPayer)
public ModelAndView createPayer(Payer payer) {
return super.createPayer(payer);
} }
} }

@ -16,6 +16,7 @@ import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.excl.OpnnSbmsn;
import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.levy.Rduct;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.payer.PayerQuery;
import cokr.xit.fims.sprt.CvlcptDscsnCn; import cokr.xit.fims.sprt.CvlcptDscsnCn;
import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.SprtQuery;
@ -592,9 +593,27 @@ public class DpvController {
class PayerController extends cokr.xit.fims.payer.web.PayerController { class PayerController extends cokr.xit.fims.payer.web.PayerController {
@Override @Override
@RequestMapping(name="장애인과태료업무 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) @RequestMapping(name="장애인과태료업무 납부자 등록", value=METHOD_URL.create)
public ModelAndView getCrdnPayerInfo(PayerQuery req) { public ModelAndView create(Payer payer) {
return super.getCrdnPayerInfo(req); return super.create(payer);
}
@Override
@RequestMapping(name="장애인과태료업무 납부자 수정", value=METHOD_URL.update)
public ModelAndView update(Payer payer) {
return super.update(payer);
}
@Override
@RequestMapping(name="장애인과태료업무 납부자 정보 조회", value=METHOD_URL.getPayerInfo)
public ModelAndView getPayerInfo(PayerQuery req) {
return super.getPayerInfo(req);
}
@Override
@RequestMapping(name="장애인과태료업무 납부자 등록", value=METHOD_URL.createPayer)
public ModelAndView createPayer(Payer payer) {
return super.createPayer(payer);
} }
} }

@ -16,6 +16,7 @@ import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.excl.OpnnSbmsn;
import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.levy.Rduct;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.payer.PayerQuery;
import cokr.xit.fims.sprt.CvlcptDscsnCn; import cokr.xit.fims.sprt.CvlcptDscsnCn;
import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.SprtQuery;
@ -564,9 +565,27 @@ public class EcaController {
class PayerController extends cokr.xit.fims.payer.web.PayerController { class PayerController extends cokr.xit.fims.payer.web.PayerController {
@Override @Override
@RequestMapping(name="전기차과태료업무 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) @RequestMapping(name="전기차과태료업무 납부자 등록", value=METHOD_URL.create)
public ModelAndView getCrdnPayerInfo(PayerQuery req) { public ModelAndView create(Payer payer) {
return super.getCrdnPayerInfo(req); return super.create(payer);
}
@Override
@RequestMapping(name="전기차과태료업무 납부자 수정", value=METHOD_URL.update)
public ModelAndView update(Payer payer) {
return super.update(payer);
}
@Override
@RequestMapping(name="전기차과태료업무 납부자 정보 조회", value=METHOD_URL.getPayerInfo)
public ModelAndView getPayerInfo(PayerQuery req) {
return super.getPayerInfo(req);
}
@Override
@RequestMapping(name="전기차과태료업무 납부자 등록", value=METHOD_URL.createPayer)
public ModelAndView createPayer(Payer payer) {
return super.createPayer(payer);
} }
} }

@ -16,6 +16,7 @@ import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.excl.OpnnSbmsn; import cokr.xit.fims.excl.OpnnSbmsn;
import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.levy.Rduct;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.payer.PayerQuery;
import cokr.xit.fims.sprt.CvlcptDscsnCn; import cokr.xit.fims.sprt.CvlcptDscsnCn;
import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.SprtQuery;
@ -576,9 +577,27 @@ public class PvsController {
class PayerController extends cokr.xit.fims.payer.web.PayerController { class PayerController extends cokr.xit.fims.payer.web.PayerController {
@Override @Override
@RequestMapping(name="주정차과태료업무 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) @RequestMapping(name="주정차과태료업무 납부자 등록", value=METHOD_URL.create)
public ModelAndView getCrdnPayerInfo(PayerQuery req) { public ModelAndView create(Payer payer) {
return super.getCrdnPayerInfo(req); return super.create(payer);
}
@Override
@RequestMapping(name="주정차과태료업무 납부자 수정", value=METHOD_URL.update)
public ModelAndView update(Payer payer) {
return super.update(payer);
}
@Override
@RequestMapping(name="주정차과태료업무 납부자 정보 조회", value=METHOD_URL.getPayerInfo)
public ModelAndView getPayerInfo(PayerQuery req) {
return super.getPayerInfo(req);
}
@Override
@RequestMapping(name="주정차과태료업무 납부자 등록", value=METHOD_URL.createPayer)
public ModelAndView createPayer(Payer payer) {
return super.createPayer(payer);
} }
} }

@ -315,20 +315,10 @@
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N')
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
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 C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="levyExclId != null"> <if test="delYn != null">
AND LE.LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
<if test="delYn != null">
AND LE.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
</if>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */ AND C.DEL_YN = #{delYn} /* 삭제 여부 */
</if> </if>
</if>
</where>
</select> </select>
<select id="selectCvlcptAnsWords" parameterType="map" resultType="dataobject">/* 민원답변문구 대장 객체 가져오기(levyExclMapper.selectCvlcptAnsWords) */ <select id="selectCvlcptAnsWords" parameterType="map" resultType="dataobject">/* 민원답변문구 대장 객체 가져오기(levyExclMapper.selectCvlcptAnsWords) */

@ -453,20 +453,10 @@
FROM TB_CRDN C FROM TB_CRDN C
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N') LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N')
<where> WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="levyExclId != null"> <if test="delYn != null">
AND OS.OPNN_ID = #{levyExclId} /* 의견 ID */
<if test="delYn != null">
AND OS.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
</if>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */ AND C.DEL_YN = #{delYn} /* 삭제 여부 */
</if> </if>
</if>
</where>
</select> </select>
<update id="updateCrdnOpnnSbmsnYn" parameterType="map">/* 단속 대장 의견제출여부 수정(opnnSbmsnMapper.updateCrdnOpnnSbmsnYn) */ <update id="updateCrdnOpnnSbmsnYn" parameterType="map">/* 단속 대장 의견제출여부 수정(opnnSbmsnMapper.updateCrdnOpnnSbmsnYn) */

@ -291,14 +291,22 @@ UPDATE TB_PAYER SET
, MDFR = #{modifiedBy} <!-- 수정자 --> , MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE RTPYR_ID = #{rtpyrId}</update> WHERE RTPYR_ID = #{rtpyrId}</update>
<select id="selectAddrInfo" parameterType="map" resultType="dataobject">/* 우편번호, 건물관리번호 조회(payerMapper.selectAddrInfo) */ <select id="selectAddrInfo" parameterType="map" resultType="dataobject">/* 우편번호, 건물관리번호 조회(payerMapper.selectAddrInfo) */
SELECT ZIP, BLDG_MNG_NO SELECT ZIP
FROM TB_ROAD_ADDR , BLDG_MNG_NO
WHERE ROAD_NM_CD = #{roadNmCd} , STDG_CD
AND UDGD_SE_CD = #{udgdSeCd} , DONG_CD
AND BMNO = #{bmno} , CTPV_NM
AND BSNO = #{bsno} , SGG_NM
</select> , STDG_NM
, STDG_LI_NM
, ROAD_NM
FROM TB_ROAD_ADDR
WHERE ROAD_NM_CD = #{roadNmCd}
AND UDGD_SE_CD = #{udgdSeCd}
AND BMNO = #{bmno}
AND BSNO = #{bsno}
</select>
<update id="deletePayer" parameterType="map">/* 납부자 대장 삭제(payerMapper.deletePayer) */ <update id="deletePayer" parameterType="map">/* 납부자 대장 삭제(payerMapper.deletePayer) */
UPDATE TB_PAYER UPDATE TB_PAYER
@ -378,29 +386,26 @@ UPDATE TB_PAYER
, C.SGG_CD /* 시군구 코드 */ , C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */ , C.TASK_SE_CD /* 업무 구분 코드 */
, C.VHRNO /* 차량번호 */ , C.VHRNO /* 차량번호 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시간 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.FFNLG_RDUCT_RT /* 과태료 감경 율 */
, C.FFNLG_AMT /* 과태료 금액 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */ , C.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', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, P.RTPYR_ID /* 납부자 ID */ , P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_NO /* 납부자 번호 */ , P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM /* 납부자 명 */ , P.RTPYR_NM /* 납부자 명 */
, <include refid="utility.today" /> AS TODAY /* 오늘 일자 */
FROM TB_CRDN C FROM TB_CRDN C
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
<where> WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="rductId != null"> <if test="delYn != null">
AND P.RTPYR_ID = #{rtpyrId} /* 감경 ID */
</if>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */ AND C.DEL_YN = #{delYn} /* 삭제 여부 */
</if> </if>
</if>
</where>
</select> </select>
<update id="updateCrdnRtpyrId" parameterType="cokr.xit.fims.payer.Payer">/* 단속 대장 수정(payerMapper.updateCrdnRtpyrId) */
UPDATE TB_CRDN
SET RTPYR_ID = #{rtpyrId} /* 납부자 ID */
WHERE CRDN_ID = #{crdnId} /* 단속 ID */
</update>
</mapper> </mapper>

@ -537,7 +537,7 @@
} }
/************************************************************************** /**************************************************************************
* function * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 초기화 // 초기화
fnReset${pageName} = () => { fnReset${pageName} = () => {
@ -563,16 +563,14 @@
// 수정 // 수정
fnUpdate${pageName} = () => { fnUpdate${pageName} = () => {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID"); let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID");
let levyExclSeCd = ${pageName}Control.dataset.getValue("LEVY_EXCL_SE_CD");
// 부과제외ID 가 없다면.. return // 부과제외ID 가 없다면.. return
if (levyExclId == undefined || levyExclId == "") { if (levyExclId == undefined || levyExclId == "") {
return; return;
} }
// 계고는 수정하지 않는다.. // 계고는 수정하지 않는다..
let levyExclSeCd = ${pageName}Control.dataset.getValue("LEVY_EXCL_SE_CD");
if (levyExclSeCd == "2") { if (levyExclSeCd == "2") {
dialog.alert("계고 정보는 수정할 수 없습니다."); dialog.alert("계고 정보는 수정할 수 없습니다.");
@ -580,9 +578,10 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, taskSeCd : taskSeCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, levyExclId : levyExclId , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, levyExclId : levyExclId
}; };
${pageName}Info(params); ${pageName}Info(params);

@ -106,8 +106,8 @@
${pageName}Fields.set(item); ${pageName}Fields.set(item);
// 업무구분에 따른 url 변경 // 업무구분에 따른 url 변경
${pageName}Control.urls.create = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/create.do"); ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do");
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/update.do"); ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do");
// 부과제외구분에 따른 부과제외사유 셋팅 // 부과제외구분에 따른 부과제외사유 셋팅
setFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD); setFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD);
@ -139,15 +139,15 @@
let create = isEmpty(info.levyExclId); let create = isEmpty(info.levyExclId);
// 민원 접수 관리에서 호출했다면.. // 민원 접수 관리에서 호출했다면..
if (create && "${saveCallbackFuncName}" != "") { if (create && "${saveCallbackFuncName}" != "") {
${saveCallbackFuncName}(info); ${saveCallbackFuncName}(info);
} else { } else {
ajax.post({ ajax.post({
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create
, data : info , data : info
, success : resp => ${pageName}Control.onSave(resp) , success : resp => ${pageName}Control.onSave(resp)
}); });
} }
} }
/************************************************************************** /**************************************************************************

@ -549,7 +549,7 @@
} }
/************************************************************************** /**************************************************************************
* function * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 초기화 // 초기화
fnReset${pageName} = () => { fnReset${pageName} = () => {
@ -575,7 +575,6 @@
// 수정 // 수정
fnUpdate${pageName} = () => { fnUpdate${pageName} = () => {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
// 의견제출 ID 가 없다면.. return // 의견제출 ID 가 없다면.. return
@ -584,9 +583,10 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, taskSeCd : taskSeCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, opnnId : opnnId , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, opnnId : opnnId
}; };
${pageName}Info(params); ${pageName}Info(params);
@ -594,7 +594,6 @@
// 심의 // 심의
fnOpnnSbmsnDlbrt${pageName} = () => { fnOpnnSbmsnDlbrt${pageName} = () => {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
// 의견제출 ID 가 없다면.. return // 의견제출 ID 가 없다면.. return
@ -603,9 +602,10 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, taskSeCd : taskSeCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, opnnId : opnnId , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, opnnId : opnnId
}; };
${pageName}OpnnSbmsnDlbrtInfo(params); ${pageName}OpnnSbmsnDlbrtInfo(params);

@ -208,8 +208,8 @@
${pageName}Fields.set(item); ${pageName}Fields.set(item);
// 업무구분에 따른 url 변경 // 업무구분에 따른 url 변경
${pageName}Control.urls.create = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/create.do"); ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do");
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/update.do"); ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do");
// 첨부파일 조회 // 첨부파일 조회
fnSearchFileList${pageName}(item.data.OPNN_ID); fnSearchFileList${pageName}(item.data.OPNN_ID);
@ -289,9 +289,9 @@
} }
/************************************************************************** /**************************************************************************
* function * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 납부자 정보 // 납부자 정보를 진술자 정보로 입력한다.
fnPayer${pageName} = () => { fnPayer${pageName} = () => {
// 수정이라면 동작하지 않게 한다. // 수정이라면 동작하지 않게 한다.
if (${pageName}Control.getValue("OPNN_ID") != "") { if (${pageName}Control.getValue("OPNN_ID") != "") {

@ -158,7 +158,7 @@
${pageName}Fields.set(item); ${pageName}Fields.set(item);
// 업무구분에 따른 url 변경 // 업무구분에 따른 url 변경
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/030/update.do"); ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/030/update.do");
} }
/************************************************************************** /**************************************************************************

@ -429,7 +429,7 @@
} }
/************************************************************************** /**************************************************************************
* function * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 초기화 // 초기화
fnReset${pageName} = () => { fnReset${pageName} = () => {

@ -113,8 +113,8 @@
${pageName}Fields.set(item); ${pageName}Fields.set(item);
// 업무구분에 따른 url 변경 // 업무구분에 따른 url 변경
${pageName}Control.urls.create = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/create.do"); ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do");
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/update.do"); ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do");
} }
/************************************************************************** /**************************************************************************

@ -16,6 +16,7 @@
<input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" /> <input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" />
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" /> <input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" />
<input type="hidden" id="rtpyrId--${pageName}" name="rtpyrId" data-map="RTPYR_ID" /> <input type="hidden" id="rtpyrId--${pageName}" name="rtpyrId" data-map="RTPYR_ID" />
<input type="hidden" id="crdnYmd--${pageName}" name="crdnYmd" data-map="CRDN_YMD" />
<div class="row g-1"> <div class="row g-1">
<!-- 단속일시 --> <!-- 단속일시 -->
@ -30,8 +31,8 @@
</div> </div>
<!-- 납부자 구분 코드 --> <!-- 납부자 구분 코드 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rtpyrSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납부자 구분</label> <label for="rtpyrSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">납부자 구분</label>
<select class="form-select" id="rtpyrSeCd--${pageName}" name="rtpyrSeCd" data-map="RTPYR_SE_CD"> <select class="form-select" id="rtpyrSeCd--${pageName}" name="rtpyrSeCd" data-map="RTPYR_SE_CD" required>
<option value="">선택하세요</option> <option value="">선택하세요</option>
<c:forEach items="${FIM011List}" var="item"> <c:forEach items="${FIM011List}" var="item">
<option value="${item.code}">${item.value}</option> <option value="${item.code}">${item.value}</option>
@ -50,13 +51,13 @@
</div> </div>
<!-- 납부자 명 --> <!-- 납부자 명 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rtpyrNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납부자 성명</label> <label for="rtpyrNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">납부자 성명</label>
<input type="text" class="form-control w-50" id="rtpyrNm--${pageName}" name="rtpyrNm" data-map="RTPYR_NM" /> <input type="text" class="form-control w-50" id="rtpyrNm--${pageName}" name="rtpyrNm" data-map="RTPYR_NM" required />
</div> </div>
<!-- 납부자 번호 --> <!-- 납부자 번호 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rtpyrNo--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납부자 번호</label> <label for="rtpyrNo--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">납부자 번호</label>
<input type="text" class="form-control w-50" id="rtpyrNo--${pageName}" name="rtpyrNo" data-map="RTPYR_NO" /> <input type="text" class="form-control w-50" id="rtpyrNo--${pageName}" name="rtpyrNo" data-map="RTPYR_NO" required />
</div> </div>
<!-- 납부자 전화번호 --> <!-- 납부자 전화번호 -->
<div class="col-md-6"> <div class="col-md-6">
@ -75,9 +76,9 @@
</div> </div>
<!-- 주소 --><!-- 우편번호 --> <!-- 주소 --><!-- 우편번호 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="addr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">주소</label> <label for="addr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">주소</label>
<input type="text" class="form-control w-60" id="addr--${pageName}" name="addr" data-map="ADDR" /> <input type="text" class="form-control w-60" id="addr--${pageName}" name="addr" data-map="ADDR" required />
<input type="text" class="form-control w-px-75" id="zip--${pageName}" name="zip" data-map="ZIP" /> <input type="text" class="form-control w-px-75" id="zip--${pageName}" name="zip" data-map="ZIP" required />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnZip--${pageName}" title="우편번호 검색" onclick="fnZip${pageName}();"> <button type="button" class="btn btn-sm btn-outline-dark" id="btnZip--${pageName}" title="우편번호 검색" onclick="fnZip${pageName}();">
검색 검색
</button> </button>
@ -129,7 +130,7 @@
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL // URL
var ${pageName}PrefixUrl = "/payer/payer"; var ${pageName}PrefixUrl = "/payer";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FormFields("#frmEdit--${pageName}");
@ -142,7 +143,8 @@
, keymapper : info => info ? info.RTPYR_ID : "" , keymapper : info => info ? info.RTPYR_ID : ""
, dataGetter : obj => obj.payerInfo , dataGetter : obj => obj.payerInfo
, urls : { , urls : {
update : wctx.url(${pageName}PrefixUrl + "/020/update.do") // 수정 create : wctx.url(${pageName}PrefixUrl + "/create.do") // 등록
, update : wctx.url(${pageName}PrefixUrl + "/update.do") // 수정
} }
, formats : { , formats : {
CRDN_YMD_TM : datetimeFormat CRDN_YMD_TM : datetimeFormat
@ -154,7 +156,8 @@
${pageName}Fields.set(item); ${pageName}Fields.set(item);
// 업무구분에 따른 url 변경 // 업무구분에 따른 url 변경
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/update.do"); ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/createPayer.do");
${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/updatePayer.do");
} }
/************************************************************************** /**************************************************************************
@ -162,12 +165,8 @@
**************************************************************************/ **************************************************************************/
// 저장 callback // 저장 callback
${pageName}Control.onSave = (resp) => { ${pageName}Control.onSave = (resp) => {
let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.retMessage.replace(/[S]|[F]/g, dialogTitle);
dialog.alert(showMessage);
if (resp.saved) { if (resp.saved) {
dialog.alert("납부자정보 수정 작업이 정상 처리되었습니다.");
dialog.close(${pageName}Control.prefix + "Dialog"); dialog.close(${pageName}Control.prefix + "Dialog");
} }
} }
@ -176,7 +175,13 @@
${pageName}Control.save = (info) => { ${pageName}Control.save = (info) => {
if (!info) return; if (!info) return;
let create = isEmpty(info.rtpyrId);
ajax.post({
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create
, data : info
, success : resp => ${pageName}Control.onSave(resp)
});
} }
/************************************************************************** /**************************************************************************
@ -199,7 +204,7 @@
**************************************************************************/ **************************************************************************/
// 우편번호 검색 // 우편번호 검색
fnZip${pageName} = () => { fnZip${pageName} = () => {
// let pop = window.open("fims/payer/jusoPopup.jsp","pop","width=570,height=420, scrollbars=yes, resizable=yes");
} }
// 저장 // 저장

@ -586,5 +586,4 @@
fnCrdnPayerInfo${pageName}(); fnCrdnPayerInfo${pageName}();
}); });
// #sourceURL=sprt02010-main.jsp
</script> </script>

@ -635,7 +635,7 @@
, data : params || {} , data : params || {}
, success : resp => { , success : resp => {
if (resp.saved) { if (resp.saved) {
dialog.alert("저장됐습니다."); dialog.alert("단속재등록 작업이 정상 처리되었습니다.");
dialog.close(${pageName}Control.prefix + "Dialog"); dialog.close(${pageName}Control.prefix + "Dialog");
} }
} }
@ -674,8 +674,10 @@
if (params.rtpyrId == null || params.rtpyrId == "") { if (params.rtpyrId == null || params.rtpyrId == "") {
dialogTitle = dialogTitle + " 등록"; dialogTitle = dialogTitle + " 등록";
params.callPurpose = "create";
} else { } else {
dialogTitle = dialogTitle + " 수정"; dialogTitle = dialogTitle + " 수정";
params.callPurpose = "update";
} }
ajax.get({ ajax.get({
@ -705,11 +707,11 @@
} }
let params = { let params = {
callPurpose : "refresh" callPurpose : "refresh"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : sggCd
, taskSeCd : taskSeCd , taskSeCd : taskSeCd
, delYn : "N" , delYn : "N"
}; };
ajax.get({ ajax.get({
@ -825,8 +827,6 @@
// 민원 원본 보기 // 민원 원본 보기
fnViewCvlcptOrgnl${pageName} = () => { fnViewCvlcptOrgnl${pageName} = () => {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == null || crdnId == "") { if (crdnId == null || crdnId == "") {
@ -834,10 +834,10 @@
} }
let params = { let params = {
callPurpose : "view" callPurpose : "view"
, crdnId : crdnId , crdnId : crdnId // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
}; };
viewCvlcptOrgnl${pageName}(params); viewCvlcptOrgnl${pageName}(params);
@ -846,8 +846,6 @@
// 민원 답변 보기 // 민원 답변 보기
fnViewAnswerPreview${pageName} = () => { fnViewAnswerPreview${pageName} = () => {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == null || crdnId == "") { if (crdnId == null || crdnId == "") {
@ -855,10 +853,10 @@
} }
let params = { let params = {
callPurpose : "view" callPurpose : "view"
, crdnId : crdnId , crdnId : crdnId // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
}; };
viewAnswerPreview${pageName}(params); viewAnswerPreview${pageName}(params);
@ -867,8 +865,6 @@
// 단속정보 수정 // 단속정보 수정
fnUpdateCrdn${pageName} = () => { fnUpdateCrdn${pageName} = () => {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == null || crdnId == "") { if (crdnId == null || crdnId == "") {
@ -876,10 +872,10 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, crdnId : crdnId , crdnId : crdnId // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
}; };
${pageName}Control.getInfo(params); ${pageName}Control.getInfo(params);
@ -888,8 +884,6 @@
// 단속정보 삭제 // 단속정보 삭제
fnRemoveCrdn${pageName} = () => { fnRemoveCrdn${pageName} = () => {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == null || crdnId == "") { if (crdnId == null || crdnId == "") {
@ -897,10 +891,10 @@
} }
let params = { let params = {
callPurpose : "remove" callPurpose : "remove"
, crdnId : crdnId , crdnId : crdnId // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
}; };
dialog.alert({ dialog.alert({
@ -914,8 +908,6 @@
// 단속 재등록 // 단속 재등록
fnCreateCrdnReReg${pageName} = () => { fnCreateCrdnReReg${pageName} = () => {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == undefined || crdnId == "") { if (crdnId == undefined || crdnId == "") {
@ -923,11 +915,10 @@
} }
let params = { let params = {
callPurpose : "create" callPurpose : "create"
, bfrCrdnId : crdnId , crdnId : crdnId // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
}; };
dialog.alert({ dialog.alert({
@ -946,8 +937,6 @@
// 단속 상태 변경 // 단속 상태 변경
fnUpdateCrdnSttsCd${pageName} = () => { fnUpdateCrdnSttsCd${pageName} = () => {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == undefined || crdnId == "") { if (crdnId == undefined || crdnId == "") {
@ -955,10 +944,10 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, crdnId : crdnId , crdnId : crdnId // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
}; };
getInfoCrdnSttsCd${pageName}(params); getInfoCrdnSttsCd${pageName}(params);
@ -972,9 +961,6 @@
// 납부자 수정 // 납부자 수정
fnUpdatePayer${pageName} = () => { fnUpdatePayer${pageName} = () => {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
let rtpyrId = ${pageName}Control.dataset.getValue("RTPYR_ID");
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == undefined || crdnId == "") { if (crdnId == undefined || crdnId == "") {
@ -982,11 +968,14 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, crdnId : crdnId , crdnId : crdnId // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, rtpyrId : rtpyrId , rtpyrId : ${pageName}Control.dataset.getValue("RTPYR_ID") // 납부자 ID
, vhrno : ${pageName}Control.dataset.getValue("VHRNO") // 차량번호
, rtpyrInptSeCd : "01" // 납부자 입력 구분 코드
, delYn : "N"
}; };
updatePayer${pageName}(params); updatePayer${pageName}(params);

@ -297,11 +297,11 @@
} }
let params = { let params = {
callPurpose : "refresh" callPurpose : "refresh"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : sggCd
, taskSeCd : taskSeCd , taskSeCd : taskSeCd
, delYn : "N" , delYn : "N"
}; };
ajax.get({ ajax.get({
@ -351,10 +351,10 @@
} }
let params = { let params = {
callPurpose : "create" callPurpose : "create"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : sggCd
, taskSeCd : taskSeCd , taskSeCd : taskSeCd
}; };
${pageName}Control.getInfo(params); ${pageName}Control.getInfo(params);
@ -363,9 +363,6 @@
// 의견제출 수정 // 의견제출 수정
fnUpdateOpnnSbmsn${pageName} = () => { fnUpdateOpnnSbmsn${pageName} = () => {
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 의견 ID 가 없다면.. return // 의견 ID 가 없다면.. return
if (opnnId == null || opnnId == "") { if (opnnId == null || opnnId == "") {
@ -373,11 +370,11 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, crdnId : crdnId , crdnId : ${pageName}Control.dataset.getValue("CRDN_ID") // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, opnnId : opnnId , opnnId : opnnId
}; };
${pageName}Control.getInfo(params); ${pageName}Control.getInfo(params);
@ -386,9 +383,6 @@
// 의견제출 삭제 // 의견제출 삭제
fnRemoveOpnnSbmsn${pageName} = () => { fnRemoveOpnnSbmsn${pageName} = () => {
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 의견 ID 가 없다면.. return // 의견 ID 가 없다면.. return
if (opnnId == null || opnnId == "") { if (opnnId == null || opnnId == "") {
@ -403,11 +397,11 @@
} }
let params = { let params = {
callPurpose : "remove" callPurpose : "remove"
, crdnId : crdnId , crdnId : ${pageName}Control.dataset.getValue("CRDN_ID") // 단속 ID
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, opnnId : opnnId , opnnId : opnnId // 의견제출 ID
}; };
dialog.alert({ dialog.alert({
@ -421,9 +415,6 @@
// 의견제출 심의 // 의견제출 심의
fnUpdateOpnnSbmsnDlbrt${pageName} = () => { fnUpdateOpnnSbmsnDlbrt${pageName} = () => {
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 의견제출 ID 가 없다면.. return // 의견제출 ID 가 없다면.. return
if (opnnId == null || opnnId == "") { if (opnnId == null || opnnId == "") {
@ -431,11 +422,11 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, opnnId : opnnId , crdnId : ${pageName}Control.dataset.getValue("CRDN_ID") // 단속 ID
, crdnId : crdnId , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, sggCd : sggCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, taskSeCd : taskSeCd , opnnId : opnnId // 의견제출 ID
}; };
getInfoOpnnSbmsnDlbrt${pageName}(params); getInfoOpnnSbmsnDlbrt${pageName}(params);

@ -566,10 +566,10 @@
} }
let params = { let params = {
callPurpose : "create" callPurpose : "create"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : sggCd
, taskSeCd : taskSeCd , taskSeCd : taskSeCd
}; };
${pageName}${pageDataName1}Control.getInfo(params); ${pageName}${pageDataName1}Control.getInfo(params);
@ -578,9 +578,6 @@
// 감경 수정 // 감경 수정
fnUpdate${pageName}${pageDataName1} = () => { fnUpdate${pageName}${pageDataName1} = () => {
let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID"); let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID");
let crdnId = ${pageName}${pageDataName1}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}${pageDataName1}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}${pageDataName1}Control.dataset.getValue("TASK_SE_CD");
// 감경 ID 가 없다면.. return // 감경 ID 가 없다면.. return
if (rductId == undefined || rductId == "") { if (rductId == undefined || rductId == "") {
@ -588,12 +585,11 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, rductId : rductId , crdnId : ${pageName}${pageDataName1}Control.dataset.getValue("CRDN_ID")
, crdnId : crdnId , sggCd : ${pageName}${pageDataName1}Control.dataset.getValue("SGG_CD")
, sggCd : sggCd , taskSeCd : ${pageName}${pageDataName1}Control.dataset.getValue("TASK_SE_CD")
, taskSeCd : taskSeCd , rductId : rductId
}; };
${pageName}${pageDataName1}Control.getInfo(params); ${pageName}${pageDataName1}Control.getInfo(params);
@ -602,9 +598,6 @@
// 감경 삭제 // 감경 삭제
fnRemove${pageName}${pageDataName1} = () => { fnRemove${pageName}${pageDataName1} = () => {
let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID"); let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID");
let crdnId = ${pageName}${pageDataName1}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}${pageDataName1}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}${pageDataName1}Control.dataset.getValue("TASK_SE_CD");
// 감경 ID 가 없다면.. return // 감경 ID 가 없다면.. return
if (rductId == undefined || rductId == "") { if (rductId == undefined || rductId == "") {
@ -612,11 +605,11 @@
} }
let params = { let params = {
callPurpose : "remove" callPurpose : "remove"
, rductId : rductId , crdnId : ${pageName}${pageDataName1}Control.dataset.getValue("CRDN_ID")
, crdnId : crdnId , sggCd : ${pageName}${pageDataName1}Control.dataset.getValue("SGG_CD")
, sggCd : sggCd , taskSeCd : ${pageName}${pageDataName1}Control.dataset.getValue("TASK_SE_CD")
, taskSeCd : taskSeCd , rductId : rductId
}; };
dialog.alert({ dialog.alert({
@ -639,11 +632,11 @@
} }
let params = { let params = {
callPurpose : "create" callPurpose : "create"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : sggCd
, taskSeCd : taskSeCd , taskSeCd : taskSeCd
, levyExclSeCd : "1" , levyExclSeCd : "1"
}; };
${pageName}${pageDataName2}Control.getInfo(params); ${pageName}${pageDataName2}Control.getInfo(params);
@ -652,9 +645,6 @@
// 부과제외 수정 // 부과제외 수정
fnUpdate${pageName}${pageDataName2} = () => { fnUpdate${pageName}${pageDataName2} = () => {
let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID"); let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID");
let crdnId = ${pageName}${pageDataName2}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}${pageDataName2}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}${pageDataName2}Control.dataset.getValue("TASK_SE_CD");
// 부과 제외 ID 가 없다면.. return // 부과 제외 ID 가 없다면.. return
if (levyExclId == undefined || levyExclId == "") { if (levyExclId == undefined || levyExclId == "") {
@ -662,11 +652,11 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, levyExclId : levyExclId , crdnId : ${pageName}${pageDataName2}Control.dataset.getValue("CRDN_ID")
, crdnId : crdnId , sggCd : ${pageName}${pageDataName2}Control.dataset.getValue("SGG_CD")
, sggCd : sggCd , taskSeCd : ${pageName}${pageDataName2}Control.dataset.getValue("TASK_SE_CD")
, taskSeCd : taskSeCd , levyExclId : levyExclId
}; };
${pageName}${pageDataName2}Control.getInfo(params); ${pageName}${pageDataName2}Control.getInfo(params);
@ -675,9 +665,6 @@
// 부과제외 삭제 // 부과제외 삭제
fnRemove${pageName}${pageDataName2} = () => { fnRemove${pageName}${pageDataName2} = () => {
let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID"); let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID");
let crdnId = ${pageName}${pageDataName2}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}${pageDataName2}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}${pageDataName2}Control.dataset.getValue("TASK_SE_CD");
// 부과제외 ID 가 없다면.. return // 부과제외 ID 가 없다면.. return
if (levyExclId == undefined || levyExclId == "") { if (levyExclId == undefined || levyExclId == "") {
@ -685,11 +672,11 @@
} }
let params = { let params = {
callPurpose : "remove" callPurpose : "remove"
, levyExclId : levyExclId , crdnId : ${pageName}${pageDataName2}Control.dataset.getValue("CRDN_ID")
, crdnId : crdnId , sggCd : ${pageName}${pageDataName2}Control.dataset.getValue("SGG_CD")
, sggCd : sggCd , taskSeCd : ${pageName}${pageDataName2}Control.dataset.getValue("TASK_SE_CD")
, taskSeCd : taskSeCd , levyExclId : levyExclId
}; };
dialog.alert({ dialog.alert({

@ -312,7 +312,7 @@
} }
/************************************************************************** /**************************************************************************
* function * 버튼 clickEvent
**************************************************************************/ **************************************************************************/

@ -284,7 +284,7 @@
} }
/************************************************************************** /**************************************************************************
* function * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 수기 수납 등록 // 수기 수납 등록
fnCreateRcvmt${pageName} = () => { fnCreateRcvmt${pageName} = () => {

@ -207,13 +207,13 @@
} }
let params = { let params = {
callPurpose : "refresh" callPurpose : "refresh"
, inquiryCondition : "crdnId_vhrno" , inquiryCondition : "crdnId_vhrno"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : sggCd
, taskSeCd : taskSeCd , taskSeCd : taskSeCd
, vhrno : vhrno , vhrno : vhrno
, delYn : "N" , delYn : "N"
}; };
ajax.get({ ajax.get({
@ -255,10 +255,10 @@
} }
let params = { let params = {
callPurpose : "create" callPurpose : "create"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : sggCd
, taskSeCd : taskSeCd , taskSeCd : taskSeCd
}; };
${pageName}Control.getInfo(params); ${pageName}Control.getInfo(params);
@ -267,9 +267,6 @@
// 민원 상담 내용 수정 // 민원 상담 내용 수정
fnUpdate${pageName} = () => { fnUpdate${pageName} = () => {
let cvlcptDscsnId = ${pageName}Control.dataset.getValue("CVLCPT_DSCSN_ID"); let cvlcptDscsnId = ${pageName}Control.dataset.getValue("CVLCPT_DSCSN_ID");
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 민원 상담 ID 가 없다면.. return // 민원 상담 ID 가 없다면.. return
if (cvlcptDscsnId == undefined || cvlcptDscsnId == "") { if (cvlcptDscsnId == undefined || cvlcptDscsnId == "") {
@ -277,11 +274,11 @@
} }
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, crdnId : crdnId , crdnId : ${pageName}Control.dataset.getValue("CRDN_ID")
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD")
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD")
, cvlcptDscsnId : cvlcptDscsnId , cvlcptDscsnId : cvlcptDscsnId
}; };
${pageName}Control.getInfo(params); ${pageName}Control.getInfo(params);
@ -290,9 +287,6 @@
// 민원 상담 내용 삭제 // 민원 상담 내용 삭제
fnRemove${pageName} = () => { fnRemove${pageName} = () => {
let cvlcptDscsnId = ${pageName}Control.dataset.getValue("CVLCPT_DSCSN_ID"); let cvlcptDscsnId = ${pageName}Control.dataset.getValue("CVLCPT_DSCSN_ID");
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
let sggCd = ${pageName}Control.dataset.getValue("SGG_CD");
let taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD");
// 민원 상담 ID 가 없다면.. return // 민원 상담 ID 가 없다면.. return
if (cvlcptDscsnId == undefined || cvlcptDscsnId == "") { if (cvlcptDscsnId == undefined || cvlcptDscsnId == "") {
@ -300,11 +294,11 @@
} }
let params = { let params = {
callPurpose : "remove" callPurpose : "remove"
, crdnId : crdnId , crdnId : ${pageName}Control.dataset.getValue("CRDN_ID")
, sggCd : sggCd , sggCd : ${pageName}Control.dataset.getValue("SGG_CD")
, taskSeCd : taskSeCd , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD")
, cvlcptDscsnId : cvlcptDscsnId , cvlcptDscsnId : cvlcptDscsnId
}; };
dialog.alert({ dialog.alert({
@ -329,5 +323,4 @@
${pageName}Control.setData(${cvlcptDscsnCn}); ${pageName}Control.setData(${cvlcptDscsnCn});
}); });
// #sourceURL=sprt02080-info.jsp
</script> </script>

@ -526,29 +526,7 @@
// 수정 // 수정
fnBtnUpdate${pageName} = () => { fnBtnUpdate${pageName} = () => {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID");
// 부과제외ID 가 없다면.. return
if (levyExclId == undefined || levyExclId == "") {
return;
}
// 계고는 수정하지 않는다..
let levyExclSeCd = ${pageName}Control.dataset.getValue("LEVY_EXCL_SE_CD");
if (levyExclSeCd == "2") {
dialog.alert("계고 정보는 수정할 수 없습니다.");
return;
}
let params = {
callPurpose : "update"
, taskSeCd : taskSeCd
, levyExclId : levyExclId
};
${pageName}Info(params);
} }
// 삭제 // 삭제

@ -82,8 +82,8 @@
${pageName}Fields.set(item); ${pageName}Fields.set(item);
// 업무구분에 따른 url 변경 // 업무구분에 따른 url 변경
${pageName}Control.urls.create = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/create.do"); ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do");
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/020/update.do"); ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do");
} }
/************************************************************************** /**************************************************************************

Loading…
Cancel
Save