# Conflicts:
#	src/main/java/cokr/xit/fims/sprt/SprtQuery.java
main
jjh 1 year ago
commit 0f0f322575

@ -12,6 +12,11 @@ import cokr.xit.foundation.component.AbstractMapper;
*/ */
@Mapper("crdnUpdtMapper") @Mapper("crdnUpdtMapper")
public interface CrdnUpdtMapper extends AbstractMapper { public interface CrdnUpdtMapper extends AbstractMapper {
/** .
* @param crdn
* @return
*/
int updateCrdnStatus(Crdn crdn);
/** . /** .
* @param crdn * @param crdn

@ -153,6 +153,9 @@ public class CrdnStngBean extends AbstractComponent {
} else if(taskSeCd.equals("ECA")) { } else if(taskSeCd.equals("ECA")) {
query.setAmtDcsnCdGroupId("FIM061");
query.setAmtDcsnCd(crdn.getVltnCd());
int ffnlgCrdnAmt = Integer.parseInt(ifEmpty(globalStngMapper.selectBasicAmt(query), () -> "0")); int ffnlgCrdnAmt = Integer.parseInt(ifEmpty(globalStngMapper.selectBasicAmt(query), () -> "0"));
amt[0] = ffnlgCrdnAmt; amt[0] = ffnlgCrdnAmt;
amt[1] = (int)(ffnlgCrdnAmt * 0.8); amt[1] = (int)(ffnlgCrdnAmt * 0.8);

@ -209,7 +209,7 @@ public class ImportBean extends AbstractComponent {
CrdnCvlcpt cvlcpt = new CrdnCvlcpt(); CrdnCvlcpt cvlcpt = new CrdnCvlcpt();
cvlcpt.setCvlcptLinkId(petition.getInterfaceSeqN()); cvlcpt.setCvlcptLinkId(petition.getInterfaceSeqN());
cvlcpt.setDstrbncYn("03".equals(violation.getCode()) ? "Y" : "N"); cvlcpt.setDstrbncYn("N");
String rcptYmd = parseDate.apply(petition.getAncRegD()); String rcptYmd = parseDate.apply(petition.getAncRegD());
if (rcptYmd != null && rcptYmd.length() >= 8) if (rcptYmd != null && rcptYmd.length() >= 8)
cvlcpt.setCvlcptRcptYmd(rcptYmd.substring(0, 8)); cvlcpt.setCvlcptRcptYmd(rcptYmd.substring(0, 8));

@ -101,7 +101,8 @@ public class Crdn05Controller extends ApplicationController {
switch(urlTaskSeCd) { switch(urlTaskSeCd) {
case "PVS" -> { vltnByTask = "WEB002"; } case "PVS" -> { vltnByTask = "WEB002"; }
case "BPV" -> { vltnByTask = "FIM005"; } case "BPV" -> { vltnByTask = "FIM005"; }
case "DPV","ECA" -> { vltnByTask = "FIM006"; } case "DPV" -> { vltnByTask = "FIM006"; }
case "ECA" -> { vltnByTask = "FIM061"; }
} }
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM011","FIM053","LVS005",vltnByTask); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM011","FIM053","LVS005",vltnByTask);
mav.addObject("FIM011List", commonCodes.get("FIM011")); mav.addObject("FIM011List", commonCodes.get("FIM011"));

@ -147,7 +147,7 @@ public class CrdnCvlcptBean extends AbstractComponent {
crdnQuery.setAnsSeCd("3"); crdnQuery.setAnsSeCd("3");
crdnQuery.setAnsRsnCd("3"+dataInfo.string("VLTN_CD")); crdnQuery.setAnsRsnCd("3"+dataInfo.string("VLTN_CD"));
if(dataInfo.string("DSTRBNC_YN").equals("Y")) { if(crdnQuery.getAnsRsnCd().equals("301") && dataInfo.string("DSTRBNC_YN").equals("Y")) {
crdnQuery.setDstrbncYn("Y"); crdnQuery.setDstrbncYn("Y");
} }
@ -216,10 +216,8 @@ public class CrdnCvlcptBean extends AbstractComponent {
Petition petition = new Petition(); Petition petition = new Petition();
petition.setInterfaceSeqN(cvlcptInfo.string("CVLCPT_LINK_ID")); //민원연계키 petition.setInterfaceSeqN(cvlcptInfo.string("CVLCPT_LINK_ID")); //민원연계키
petition.setSysGubunC("EC010008"); //시스템 구분 --> ex)EC010008 과태료시스템 petition.setSysGubunC("EC010008"); //시스템 구분("EC010008")
String APLY_NSTT_CD = cvlcptInfo.string("PETI_ANC_CODE_V"); petition.setPetiAncCodeV(cvlcptInfo.string("PETI_ANC_CODE_V")); //민원 기관 코드(최초신청기관코드)
petition.setAncCodeV(APLY_NSTT_CD); //기관 코드(신청기관코드)
petition.setPetiAncCodeV(APLY_NSTT_CD); //민원 기관 코드(최초신청기관코드)
petition.setPetiGubunC(isSendBack ? "140" : "180"); //민원구분 petition.setPetiGubunC(isSendBack ? "140" : "180"); //민원구분
petition.setSendYnC(isSendBack? "1" : "2"); // 송신 여부 petition.setSendYnC(isSendBack? "1" : "2"); // 송신 여부
@ -229,20 +227,23 @@ public class CrdnCvlcptBean extends AbstractComponent {
petition.setPetiTitleV(cvlcptInfo.string("CVLCPT_APLY_TTL_NM")); //민원제목 petition.setPetiTitleV(cvlcptInfo.string("CVLCPT_APLY_TTL_NM")); //민원제목
petition.setCivilGistV(cvlcptInfo.string("CVLCPT_GIST")); //민원요지 petition.setCivilGistV(cvlcptInfo.string("CVLCPT_GIST")); //민원요지
petition.setCivilAbstractL(cvlcptInfo.string("CVLCPT_PRCS_SUMRY")); //민원 처리 요약 petition.setCivilAbstractL(cvlcptInfo.string("CVLCPT_PRCS_SUMRY")); //민원 처리 요약
petition.setPcdDeptV(cvlcptInfo.string("CVLCPT_PRCS_DEPT_CD")); //처리 부서 코드(7자리) petition.setAncCodeV(cvlcptInfo.string("CVLCPT_PRCS_NSTT_CD")); //기관 코드
petition.setPcdDeptV(cvlcptInfo.string("CVLCPT_PRCS_DEPT_CD")); //처리 부서 코드
petition.setPcdAncCodeV(cvlcptInfo.string("CVLCPT_PRCS_DEPT_CD")); //민원 실 처리 기관 코드
petition.setPcdDeptNmV(cvlcptInfo.string("CVLCPT_PRCS_DEPT_NM")); //민원 처리 부서명 petition.setPcdDeptNmV(cvlcptInfo.string("CVLCPT_PRCS_DEPT_NM")); //민원 처리 부서명
petition.setDutyIdV(cvlcptInfo.string("CVLCPT_PRCS_PIC_NM")); //민원 처리 담당자 명 petition.setDutyIdV(cvlcptInfo.string("CVLCPT_PRCS_PIC_NM")); //민원 처리 담당자 명
petition.setPcdEmailV(cvlcptInfo.string("CVLCPT_PRCS_PIC_EMAIL")); //담당자 이메일 petition.setPcdEmailV(cvlcptInfo.string("CVLCPT_PRCS_PIC_EMAIL")); //담당자 이메일
petition.setPcdTelV(cvlcptInfo.string("CVLCPT_PRCS_PIC_TELNO")); //담당자 전화번호 petition.setPcdTelV(cvlcptInfo.string("CVLCPT_PRCS_PIC_TELNO")); //담당자 전화번호
petition.setPcdRstContL(cvlcptInfo.string("CVLCPT_PRCS_RSLT_CN")); //민원 처리 결과 petition.setPcdRstContL(cvlcptInfo.string("CVLCPT_PRCS_RSLT_CN")); //민원 처리 결과
petition.setDoRegD(cvlcptInfo.string("CVLCPT_PRCS_CMPTN_DT")); //민원 처리 완료 일자 petition.setDoRegD(cvlcptInfo.string("CVLCPT_PRCS_CMPTN_DT")); //민원 처리 완료 일자
petition.setPcdAncCodeV(cvlcptInfo.string("CVLCPT_PRCS_")); //민원 실 처리 기관 코드
petition.setPcdRstContAttachYnC("N"); //민원 처리 결과 첨부 여부
petition.setRegD((new SimpleDateFormat("yyyyMMddHHmmss")).format(new Date())); // 등록 일자 petition.setRegD((new SimpleDateFormat("yyyyMMddHHmmss")).format(new Date())); // 등록 일자
petition.setPcdGubunV("");// 처리 구분1? //not use
petition.setPcdGubun2V("");// 처리 구분2? petition.setPcdRstContAttachYnC("N"); //민원 처리 결과 첨부 여부
petition.setPcdGubun3V("");//처리 구분3? petition.setPcdGubunV(""); //처리 구분1
petition.setPcdGubun2V("");//처리 구분2
petition.setPcdGubun3V("");//처리 구분3
//DB --> XML //DB --> XML
petition.setApplyGubunC("N"); //완료구분 petition.setApplyGubunC("N"); //완료구분

@ -304,9 +304,47 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
throw new RuntimeException("반송 처리 중 단속민원답변 수정에 실패하였습니다."); throw new RuntimeException("반송 처리 중 단속민원답변 수정에 실패하였습니다.");
} }
boolean result = crdnCvlcptBean.insertTransmitInfo(true, crdnInfo.string("CVLCPT_LINK_ID"));
if (!result) {
throw new RuntimeException("반송 처리 중 전송자료 등록에 실패하였습니다.");
}
}
//단속상태를 변경한다.
Crdn crdn = new Crdn();
crdn.setCrdnId(crdnId);
crdn.setCrdnSttsCd("81");
saved = crdnUpdtMapper.updateCrdnStatus(crdn) == 1 ? true : false;
if (!saved) {
throw new RuntimeException("반송처리 중 단속상태변경에 실패하였습니다.");
} }
//TODO : 단속상태변경? //부과제외 대장을 등록 한다.
Excl01 excl01 = new Excl01();
excl01.setSggCd(globalStngMapper.selectSggCdForCurrentUser());
excl01.setTaskSeCd(crdnInfo.string("TASK_SE_CD"));
excl01.setCrdnId(crdnInfo.string("CRDN_ID"));
excl01.setLevyExclYmd((new SimpleDateFormat("yyyyMMdd")).format(new Date()));
excl01.setLevyExclSeCd("1");
excl01.setLevyExclRsnCd("191");
excl01.setEtcCn("이송(이첩)");
saved = excl01Bean.createLevyExcl(excl01);
if (!saved) {
throw new RuntimeException("반송처리 중 부과제외 대장 등록에 실패하였습니다.");
}
//단속상태 변경 이력 기록
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
crdnSttsHstry.setCrdnId(crdnId);
crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD"));
crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setCrdnSttsCd("81");
crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId());
crdnSttsHstry.setEtcCn("이송(이첩)");
saved = crdnSttsHstryMapper.insert(crdnSttsHstry);
if (!saved) {
throw new RuntimeException("반송 처리 중 단속상태이력 등록에 실패하였습니다.");
}
return saved; return saved;
} }
@ -351,7 +389,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
crdnQuery.setSggCd(globalStngMapper.selectSggCdForCurrentUser()); crdnQuery.setSggCd(globalStngMapper.selectSggCdForCurrentUser());
crdnQuery.setTaskSeCd(crdn.getTaskSeCd()); crdnQuery.setTaskSeCd(crdn.getTaskSeCd());
crdnQuery.setAnsRsnCd(ansRsnCd); crdnQuery.setAnsRsnCd(ansRsnCd);
if(ifEmpty(crdnCvlcpt.getDstrbncYn(), () -> "").equals("Y")) { if(crdn.getVltnCd().equals("01") && ifEmpty(crdnCvlcpt.getDstrbncYn(), () -> "").equals("Y")) {
crdnQuery.setDstrbncYn("Y"); crdnQuery.setDstrbncYn("Y");
} }

@ -148,7 +148,8 @@ public class Cvlc01Controller extends ApplicationController {
switch(urlTaskSeCd) { switch(urlTaskSeCd) {
case "PVS" -> { vltnByTask = "WEB002"; } case "PVS" -> { vltnByTask = "WEB002"; }
case "BPV" -> { vltnByTask = "FIM005"; } case "BPV" -> { vltnByTask = "FIM005"; }
case "DPV","ECA" -> { vltnByTask = "FIM006"; } case "DPV" -> { vltnByTask = "FIM006"; }
case "ECA" -> { vltnByTask = "FIM061"; }
} }
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM011","FIM053","LVS005",vltnByTask); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM011","FIM053","LVS005",vltnByTask);
mav.addObject("FIM011List", commonCodes.get("FIM011")); mav.addObject("FIM011List", commonCodes.get("FIM011"));

@ -2,6 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.fims.crdn.dao.CrdnUpdtMapper"> <mapper namespace="cokr.xit.fims.crdn.dao.CrdnUpdtMapper">
<update id="updateCrdnStatus" parameterType="cokr.xit.fims.crdn.Crdn">
/* 단속 상태 수정(crdnUpdtMapper.updateCrdnStatus) */
UPDATE TB_CRDN
SET MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */
, MDFR = #{modifiedBy} /* 수정자 */
, CRDN_STTS_CD = #{crdnSttsCd} /* 단속 상태 */
, CRDN_STTS_CHG_DT = <include refid="utility.now" /> /* 단속 상태 변경 일시 */
WHERE CRDN_ID = #{crdnId} /* 단속 ID */
</update>
<update id="updateCrdn" parameterType="cokr.xit.fims.crdn.Crdn"> <update id="updateCrdn" parameterType="cokr.xit.fims.crdn.Crdn">
/* 단속정보 수정(crdnUpdtMapper.updateCrdn) */ /* 단속정보 수정(crdnUpdtMapper.updateCrdn) */
UPDATE TB_CRDN UPDATE TB_CRDN

@ -20,7 +20,8 @@ SELECT CASE WHEN A.SGG_CD = B.SGG_CD THEN A.SGG_CD ELSE 'DIFF' END SGG_CD
<select id="selectViolationCodes" parameterType="map" resultType="dataobject">/* importMapper.selectViolationCodes(위반내용 관련 코드 조회) */ <select id="selectViolationCodes" parameterType="map" resultType="dataobject">/* importMapper.selectViolationCodes(위반내용 관련 코드 조회) */
SELECT CASE WHEN VLTN LIKE CONCAT('%', '전용차로', '%') THEN 'BPV' SELECT CASE WHEN VLTN LIKE CONCAT('%', '전용차로', '%') THEN 'BPV'
WHEN VLTN LIKE CONCAT('%', '장애인', '%') THEN 'DPV' WHEN VLTN LIKE CONCAT('%', '장애인', '%')
AND VLTN NOT LIKE CONCAT('%', '장애인보호구역', '%') THEN 'DPV'
WHEN VLTN LIKE CONCAT('%', '전기차', '%') WHEN VLTN LIKE CONCAT('%', '전기차', '%')
OR VLTN LIKE CONCAT('%', '친환경차', '%') THEN 'ECA' OR VLTN LIKE CONCAT('%', '친환경차', '%') THEN 'ECA'
WHEN VLTN LIKE CONCAT('%', '밤샘', '%') THEN 'TPV' WHEN VLTN LIKE CONCAT('%', '밤샘', '%') THEN 'TPV'

@ -320,7 +320,7 @@ SELECT C.CRDN_ID <!-- 단속 ID -->
</when> </when>
<otherwise> <otherwise>
, CVLCPT_PRCS_CD = '01' /* 민원처리코드 */ , CVLCPT_PRCS_CD = '01' /* 민원처리코드 */
, CVLCPT_TRSM_CD = '01' /* 민원전송코드 */ , CVLCPT_TRSM_CD = '04' /* 민원전송코드 */
, CVLCPT_PRCS_SUMRY = '' /* 민원처리요약 */ , CVLCPT_PRCS_SUMRY = '' /* 민원처리요약 */
, CVLCPT_PRCS_RSLT_CN = '' /* 민원처리결과내용 */ , CVLCPT_PRCS_RSLT_CN = '' /* 민원처리결과내용 */
</otherwise> </otherwise>
@ -714,14 +714,14 @@ SELECT CC.CVLCPT_LINK_ID /* 민원 연계 ID */
, CC.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ , CC.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */
, U.EML_ADRS AS CVLCPT_PRCS_PIC_EMAIL /* 민원 처리 담당자 이메일 */ , U.EML_ADRS AS CVLCPT_PRCS_PIC_EMAIL /* 민원 처리 담당자 이메일 */
, U.TELNO AS CVLCPT_PRCS_PIC_TELNO /* 민원 처리 담당자 전화번호 */ , U.TELNO AS CVLCPT_PRCS_PIC_TELNO /* 민원 처리 담당자 전화번호 */
, U.DEPT_CD AS CVLCPT_PRCS_DEPT_CD /* 민원 처리 부서 코드 */ , U.DEPT_CD AS CVLCPT_PRCS_DEPT_CD /* 민원 처리 부서 코드, 실 처리 기관 코드 */
, (SELECT DEPT_NM , (SELECT DEPT_NM
FROM TB_DEPT_INFO DI FROM TB_DEPT_INFO DI
WHERE DI.DEPT_CD = U.DEPT_CD WHERE DI.DEPT_CD = U.DEPT_CD
AND DI.SGG_CD = SI.SGG_CD AND DI.SGG_CD = SI.SGG_CD
AND ROWNUM = 1 AND ROWNUM = 1
) AS CVLCPT_PRCS_DEPT_NM /* 민원 처리 부서 명 */ ) AS CVLCPT_PRCS_DEPT_NM /* 민원 처리 부서 명 */
, U.NSTT_CD AS CVLCPT_PRCS_NSTT_CD /* 민원 처리 기관 코드 */ , U.NSTT_CD AS CVLCPT_PRCS_NSTT_CD /* 민원 처리 기관 코드 */
, EI.PETI_ANC_CODE_V /* 민원 기관코드 */ , EI.PETI_ANC_CODE_V /* 민원 기관코드 */
FROM TB_CRDN_CVLCPT CC FROM TB_CRDN_CVLCPT CC
INNER JOIN TB_ESB_INTERFACE EI ON (CC.CVLCPT_LINK_ID = EI.INTERFACE_SEQ_N) INNER JOIN TB_ESB_INTERFACE EI ON (CC.CVLCPT_LINK_ID = EI.INTERFACE_SEQ_N)

@ -565,8 +565,7 @@ $(document).ready(function(){
success : resp => { success : resp => {
if(resp.saved){ if(resp.saved){
var message = "민원회수 요청이 등록되었습니다.\n" var message = "민원회수 요청이 등록되었습니다.\n"
+"해당 자료를 서손처리하시기 바랍니다.\n" +"30~60분 사이에 서버에서 민원시스템으로 전송이 진행되니 이후에 민원시스템에서 확인하시기 바랍니다.";
+"서손처리 후 30~60분 사이에 서버에서 민원시스템으로 전송이 진행되니 이후에 민원시스템에서 확인하시기 바랍니다.";
dialog.alert(message); dialog.alert(message);
var crdnId = $("#crdnId--${pageName}").val(); var crdnId = $("#crdnId--${pageName}").val();

Loading…
Cancel
Save