부과제외(계고처리, 면제차량) 관련 수정

master
mjkhan21 9 months ago
parent ce3bbc4fd5
commit fa93588134

@ -6,8 +6,6 @@ import javax.annotation.Resource;
import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.crdn.CrdnQuery;
import cokr.xit.fims.crdn.dao.ExmptnVhclMapper;
import cokr.xit.fims.excl.LevyExcl;
import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.fims.levy.dao.LevyMapper; import cokr.xit.fims.levy.dao.LevyMapper;
import cokr.xit.fims.mngt.service.bean.TaskProcessor; import cokr.xit.fims.mngt.service.bean.TaskProcessor;
@ -33,8 +31,6 @@ public class ChongnoTaskProcessor extends TaskProcessor {
|| super.isPreImposable(taskSeCd); || super.isPreImposable(taskSeCd);
} }
@Resource(name = "exmptnVhclMapper")
private ExmptnVhclMapper exmptnVhclMapper;
@Resource(name = "levyMapper") @Resource(name = "levyMapper")
private LevyMapper levyMapper; private LevyMapper levyMapper;
@ -68,19 +64,4 @@ public class ChongnoTaskProcessor extends TaskProcessor {
} }
return super.getBasicAmt(crdn); return super.getBasicAmt(crdn);
} }
@Override
public LevyExcl getLevyExcl(Crdn crdn) {
if ("83".equals(crdn.getCrdnSttsCd()))
return super.getLevyExcl(crdn);
CrdnQuery req = new CrdnQuery()
.setVhrno(crdn.getVhrno())
.setCrdnYmd(crdn.getCrdnYmd())
.setSggCd(crdn.getSggCd())
.setTaskSeCd(crdn.getTaskSeCd());
List<DataObject> list = exmptnVhclMapper.selectExemptionVehicleList(req);
return !list.isEmpty() ? newLevyExcl(crdn, "1", "145") : null;
}
} }

@ -1,10 +1,33 @@
{ {
"basic-info-ext": { /* 자동차 기본정보(연료 제원 포함) 조회 */ "host": "http://localhost:9079",
"apiKey": "59f26bf09ed196bfbd98210388c4c6ea9dd0f77bde3f35526f082647a305325b", /* 행정정보 공동이용 서비스가 발급한 api key */ /* 행정정보 url
"apiUrl": "http://localhost:9079/piss/api/molit/SignguCarBassMatterInqireService", /* 행정정보 개발 url */ 운영: http://10.188.225.25:29001
"userServerId": "SVR1311000030", /* 이용기관 gpki server id */ 개발: http://10.188.225.94:29001
"providerServerId": "SVR1500000015", /* 보유기관 gpki server id */ */
"gpki": false, /* 데이터 암복호화 사용 여부 */ "apis": [
"mock": false /* 보유기관 가상 데이터 사용 여부 */ {
} "name": "basic-info-ext",
"url": "/piss/api/molit/SignguCarBassMatterInqireService",
"key": "59f26bf09ed196bfbd98210388c4c6ea9dd0f77bde3f35526f082647a305325b",
"userServerId": "SVR1311000030",
"providerServerId": "SVR1500000015",
"gpki": true,
"mock": false
}
]
/* API 설정 템플릿
{
"name": "이용 API 이름",
"url": "API URL",
"key": "행정정보 공동이용 서비스가 발급한 api key",
"userServerId": "이용기관 gpki server id",
"providerServerId": "보유기관 gpki server id",
"gpki": true, // 데이터 암복호화 사용 여부
"mock": false // 보유기관 가상 데이터 사용 여부
}
*/
} }

@ -320,10 +320,13 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<label is="name-label" for="doWarning"> <label is="name-label" for="doWarning">
<input type="checkbox" is="id-input" name="doWarning" <input type="checkbox" is="id-input" name="doWarning" class="form-check-input" />
class="form-check-input" />
계고처리 계고처리
</label> </label>
<label is="name-label" for="doExempt" class="hidden" style="margin-left: 1rem;">
<input type="checkbox" is="id-input" name="doExempt" class="form-check-input" />
부과제외
</label>
</div> </div>
</div> </div>
@ -409,7 +412,7 @@ $(document).ready(function(){
tagsText += "<img src='"+ item.url +"' width='200' height='200' />"; tagsText += "<img src='"+ item.url +"' width='200' height='200' />";
tagsText += "</label>"; tagsText += "</label>";
if(index % 2 == 1){ if (index % 2 == 1){
tagsText += "<br />"; tagsText += "<br />";
} }
} }
@ -427,13 +430,13 @@ $(document).ready(function(){
$P.fnSave = async() => { $P.fnSave = async() => {
if(!AppSupport.customValidate($P.$findn("frmEdit").find("input"))) return; if (!AppSupport.customValidate($P.$findn("frmEdit").find("input"))) return;
if($P.$findn("doWarning").is(":checked")){ if ($P.$findn("doWarning").is(":checked")){
var rtpyrNm = $P.findn("rtpyrNm"); var rtpyrNm = $P.findn("rtpyrNm");
if(rtpyrNm.value == ""){ if (!rtpyrNm.value){
dialog.alert({ return dialog.alert({
content:"계고 처리를 하기 위해선 소유주정보가 입력되어야 합니다.", content:"계고 처리를 하기 위해선 소유주정보가 입력되어야 합니다.",
init : function(){ init : function(){
AppSupport.setDialogZindex(); AppSupport.setDialogZindex();
@ -441,16 +444,12 @@ $(document).ready(function(){
}, },
onClose:function(){rtpyrNm.focus();} onClose:function(){rtpyrNm.focus();}
}); });
return;
} }
} }
if(await confirm2("현재 단속 정보를 저장하시겠습니까?")){ if (await confirm2("현재 단속 정보를 저장하시겠습니까?")){
var info = $P.formFields.get(); var info = $P.formFields.get();
if (!info) return;
if (!info) {
return;
}
var formData = new FormData($P.findn("frmFile")); var formData = new FormData($P.findn("frmFile"));
for(var key in info) { for(var key in info) {
@ -460,11 +459,11 @@ $(document).ready(function(){
formData.delete("newFileList"); formData.delete("newFileList");
if($P.localUploadArr.length > 0){ if ($P.localUploadArr.length > 0){
$P.localUploadArr.forEach(item => formData.append("newFileList",item)); $P.localUploadArr.forEach(item => formData.append("newFileList",item));
} }
if($P.captureFileArr.length > 0){ if ($P.captureFileArr.length > 0){
$P.captureFileArr.forEach(item => formData.append("newFileList",item)); $P.captureFileArr.forEach(item => formData.append("newFileList",item));
} }
@ -500,7 +499,7 @@ $(document).ready(function(){
file.id = "file-" + identify; file.id = "file-" + identify;
file.url = (window.URL || window.webkitURL).createObjectURL(file); file.url = (window.URL || window.webkitURL).createObjectURL(file);
$P.captureFileArr.push(file); $P.captureFileArr.push(file);
if(index === array.length - 1){ if (index === array.length - 1){
$P.fnDisplay(); $P.fnDisplay();
} }
}); });
@ -545,10 +544,8 @@ $(document).ready(function(){
$P.$findn("btnCancelAddFile").on('click', () => { $P.$findn("btnCancelAddFile").on('click', () => {
var checked = $P.$findn("display").find("[name='newPhoto']:checked"); var checked = $P.$findn("display").find("[name='newPhoto']:checked");
if(checked.length < 1){ if (checked.length < 1)
alert("선택된 사진이 없습니다."); return alert("선택된 사진이 없습니다.");
return;
}
var checkedArr = []; var checkedArr = [];
for(var i=0; i < checked.length; i++){ for(var i=0; i < checked.length; i++){
@ -565,7 +562,7 @@ $(document).ready(function(){
var crdnYmd = $P.$findn("crdnYmd").val().replaceAll("-", ""); var crdnYmd = $P.$findn("crdnYmd").val().replaceAll("-", "");
var vhrnoEl = event.target; var vhrnoEl = event.target;
var vhrno = vhrnoEl.value; var vhrno = vhrnoEl.value;
if(!crdnYmd) if (!crdnYmd)
return dialog.alert({ return dialog.alert({
content : "단속일자를 입력하세요.", content : "단속일자를 입력하세요.",
init : function(){ init : function(){
@ -575,7 +572,7 @@ $(document).ready(function(){
onClose : function(){ $P.$findn("crdnYmd").focus(); } onClose : function(){ $P.$findn("crdnYmd").focus(); }
}); });
if(!vhrno){ if (!vhrno){
return dialog.alert({ return dialog.alert({
content:"차량번호를 입력하세요.", content:"차량번호를 입력하세요.",
init : function(){ init : function(){
@ -587,7 +584,7 @@ $(document).ready(function(){
} }
let resp = await FimsSupport.getVhclInfo($P.$findn("sggCd").val(), vhrno, crdnYmd); let resp = await FimsSupport.getVhclInfo($P.$findn("sggCd").val(), vhrno, crdnYmd);
if(!resp.found){ if (!resp.found){
dialog.alert({ dialog.alert({
content : "차량정보가 없습니다.", content : "차량정보가 없습니다.",
init : function(){ init : function(){
@ -625,17 +622,17 @@ $(document).ready(function(){
$P.$findn("vhclColr").val(vehicle.color_nm); $P.$findn("vhclColr").val(vehicle.color_nm);
$P.$findn("useFuelCd").val(vehicle.use_fuel_code); $P.$findn("useFuelCd").val(vehicle.use_fuel_code);
if(vehicle.vhcty_asort_code == "1"){ //승용 if (vehicle.vhcty_asort_code == "1"){ //승용
$P.$findn("ffnlgCarmdlCd").val("11"); $P.$findn("ffnlgCarmdlCd").val("11");
} else if(vehicle.vhcty_asort_code == "2"){ //승합 } else if (vehicle.vhcty_asort_code == "2"){ //승합
$P.$findn("ffnlgCarmdlCd").val("12"); $P.$findn("ffnlgCarmdlCd").val("12");
} else if(vehicle.vhcty_asort_code == "3"){ //화물 } else if (vehicle.vhcty_asort_code == "3"){ //화물
if(vehicle.mxmm_ldg <= 4000){ if (vehicle.mxmm_ldg <= 4000){
$P.$findn("ffnlgCarmdlCd").val("13"); $P.$findn("ffnlgCarmdlCd").val("13");
} else { } else {
$P.$findn("ffnlgCarmdlCd").val("14"); $P.$findn("ffnlgCarmdlCd").val("14");
} }
} else if(vehicle.vhcty_asort_code == "4"){ //특수 } else if (vehicle.vhcty_asort_code == "4"){ //특수
$P.$findn("ffnlgCarmdlCd").val("15"); $P.$findn("ffnlgCarmdlCd").val("15");
} else { } else {
$P.$findn("ffnlgCarmdlCd").val(""); $P.$findn("ffnlgCarmdlCd").val("");
@ -644,8 +641,15 @@ $(document).ready(function(){
$P.$findn("zip").val(vehicle.zip_code); //우편번호 $P.$findn("zip").val(vehicle.zip_code); //우편번호
$P.$findn("addr").val(vehicle.road_nm_adres); //주소 $P.$findn("addr").val(vehicle.road_nm_adres); //주소
$P.$findn("dtlAddr").val(vehicle.use_strnghld_adres_nm); //상세주소 $P.$findn("dtlAddr").val(vehicle.use_strnghld_adres_nm); //상세주소
if (resp.exempted) let doExempt = document.querySelector('label[for^=doExempt]').classList;
if (resp.exempted) {
doExempt.remove('hidden');
dialog.alert("면제차량이 설정됐습니다."); dialog.alert("면제차량이 설정됐습니다.");
} else {
if (!doExempt.contains('hidden'))
doExempt.add('hidden');
}
}; };
let input = $P.$findn("vhrno"); let input = $P.$findn("vhrno");
@ -658,12 +662,12 @@ $(document).ready(function(){
$P.$findn("teamer3").val(""); $P.$findn("teamer3").val("");
$P.$findn("teamer4").val(""); $P.$findn("teamer4").val("");
if(this.value != ""){ if (this.value != ""){
ajax.get({ ajax.get({
url: wctx.url("/crdn/crdn07/010/info.do"), url: wctx.url("/crdn/crdn07/010/info.do"),
data: { "teamId" : this.value}, data: { "teamId" : this.value},
success : (resp) => { success : (resp) => {
if(resp.teamInfo != null){ if (resp.teamInfo != null){
var teamInfo = resp.teamInfo; var teamInfo = resp.teamInfo;
$P.$findn("teamer1").val(teamInfo.TEAMER_1); $P.$findn("teamer1").val(teamInfo.TEAMER_1);
$P.$findn("teamer2").val(teamInfo.TEAMER_2); $P.$findn("teamer2").val(teamInfo.TEAMER_2);
@ -684,10 +688,10 @@ $(document).ready(function(){
$(this).on("input",function(){ $(this).on("input",function(){
var value = this.value.replaceAll("-",""); var value = this.value.replaceAll("-","");
if(value.length > 7){ if (value.length > 7){
this.value = value.substring(0,4)+"-"+value.substring(4,6)+"-"+value.substring(6); this.value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6);
} else if(value.length > 5){ } else if (value.length > 5){
this.value = value.substring(0,4)+"-"+value.substring(4); this.value = value.substring(0,4) + "-" + value.substring(4);
} }
}); });
@ -696,10 +700,10 @@ $(document).ready(function(){
$(this).on("input",function(){ $(this).on("input",function(){
var value = this.value.replaceAll(":",""); var value = this.value.replaceAll(":","");
if(value.length > 5){ if (value.length > 5){
this.value = value.substring(0,2)+":"+value.substring(2,4)+":"+value.substring(4); this.value = value.substring(0,2) + ":" + value.substring(2,4) + ":" + value.substring(4);
} else if(value.length > 3){ } else if (value.length > 3){
this.value = value.substring(0,2)+":"+value.substring(2); this.value = value.substring(0,2) + ":" + value.substring(2);
} }
}); });
@ -711,4 +715,5 @@ $(document).ready(function(){
ctrl.dataset.append({}); ctrl.dataset.append({});
}); });
//# sourceURL=crdn05030-info.jsp
</script> </script>
Loading…
Cancel
Save