기본금액 조회 수정
parent
bf35489b79
commit
1545cb1a6a
@ -1,12 +0,0 @@
|
|||||||
package cokr.xit.fims.task.service;
|
|
||||||
|
|
||||||
import cokr.xit.fims.crdn.Crdn;
|
|
||||||
|
|
||||||
public interface TaskService {
|
|
||||||
|
|
||||||
/**기본금액을 계산한다.
|
|
||||||
* @param crdn 대장 정보
|
|
||||||
* @return 최초과태료/과징금 금액,사전통보금액
|
|
||||||
*/
|
|
||||||
public int[] getBasicAmt(Crdn crdn);
|
|
||||||
}
|
|
@ -1,62 +0,0 @@
|
|||||||
package cokr.xit.fims.task.service.bean;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.assertj.core.util.Arrays;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import cokr.xit.fims.crdn.Crdn;
|
|
||||||
import cokr.xit.fims.crdn.CrdnQuery;
|
|
||||||
import cokr.xit.fims.crdn.dao.Crdn05Mapper;
|
|
||||||
import cokr.xit.fims.task.service.TaskService;
|
|
||||||
import cokr.xit.foundation.component.AbstractServiceBean;
|
|
||||||
|
|
||||||
/**업무 서비스 인터페이스의 전용차로위반 업무 서비스 구현체
|
|
||||||
* @author leebj
|
|
||||||
*/
|
|
||||||
@Service("bpvService")
|
|
||||||
public class BpvServiceBean extends AbstractServiceBean implements TaskService {
|
|
||||||
|
|
||||||
public String[] CAR_GROUP1 = {"12","14","15","21"}; //승합자동차등
|
|
||||||
public String[] CAR_GROUP2 = {"11","13"}; //승용자동차등
|
|
||||||
public String[] CAR_GROUP3 = {"31"}; //이륜자동차등
|
|
||||||
|
|
||||||
@Resource(name = "crdn05Mapper")
|
|
||||||
private Crdn05Mapper crdn05Mapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int[] getBasicAmt(Crdn crdn) {
|
|
||||||
int[] amt = {0, 0};
|
|
||||||
|
|
||||||
|
|
||||||
CrdnQuery query = new CrdnQuery();
|
|
||||||
query.setTaskSeCd(crdn.getTaskSeCd());
|
|
||||||
query.setAplcnYmd(crdn.getCrdnYmd());
|
|
||||||
|
|
||||||
String ffnlgCarmdlCd = crdn.getFfnlgCarmdlCd();
|
|
||||||
|
|
||||||
|
|
||||||
if(ifEmpty(ffnlgCarmdlCd, () -> "").equals("")) {
|
|
||||||
return amt;
|
|
||||||
}
|
|
||||||
|
|
||||||
query.setAmtDcsnCdGroupId("FIM056");
|
|
||||||
if(Arrays.asList(CAR_GROUP1).contains(ffnlgCarmdlCd)) {
|
|
||||||
query.setAmtDcsnCd("01");
|
|
||||||
}
|
|
||||||
if(Arrays.asList(CAR_GROUP2).contains(ffnlgCarmdlCd)) {
|
|
||||||
query.setAmtDcsnCd("02");
|
|
||||||
}
|
|
||||||
if(Arrays.asList(CAR_GROUP3).contains(ffnlgCarmdlCd)) {
|
|
||||||
query.setAmtDcsnCd("03");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int ffnlgAmt = crdn05Mapper.selectBasicAmt(query);
|
|
||||||
amt[0] = ffnlgAmt;
|
|
||||||
amt[1] = ffnlgAmt;
|
|
||||||
|
|
||||||
return amt;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,37 +0,0 @@
|
|||||||
package cokr.xit.fims.task.service.bean;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import cokr.xit.fims.crdn.Crdn;
|
|
||||||
import cokr.xit.fims.crdn.CrdnQuery;
|
|
||||||
import cokr.xit.fims.crdn.dao.Crdn05Mapper;
|
|
||||||
import cokr.xit.fims.task.service.TaskService;
|
|
||||||
import cokr.xit.foundation.component.AbstractServiceBean;
|
|
||||||
|
|
||||||
/**업무 서비스 인터페이스의 장애인주차구역위반 업무 구현체
|
|
||||||
* @author leebj
|
|
||||||
*/
|
|
||||||
@Service("dpvService")
|
|
||||||
public class DpvServiceBean extends AbstractServiceBean implements TaskService {
|
|
||||||
@Resource(name = "crdn05Mapper")
|
|
||||||
private Crdn05Mapper crdn05Mapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int[] getBasicAmt(Crdn crdn) {
|
|
||||||
int[] amt = {0, 0};
|
|
||||||
|
|
||||||
CrdnQuery query = new CrdnQuery();
|
|
||||||
query.setTaskSeCd(crdn.getTaskSeCd());
|
|
||||||
query.setAplcnYmd(crdn.getCrdnYmd());
|
|
||||||
|
|
||||||
query.setAmtDcsnCdGroupId("FIM006");
|
|
||||||
query.setAmtDcsnCd(crdn.getVltnCd());
|
|
||||||
|
|
||||||
int ffnlgAmt = crdn05Mapper.selectBasicAmt(query);
|
|
||||||
amt[0] = ffnlgAmt;
|
|
||||||
amt[1] = (int)(ffnlgAmt * 0.8);
|
|
||||||
return amt;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
package cokr.xit.fims.task.service.bean;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import cokr.xit.fims.crdn.Crdn;
|
|
||||||
import cokr.xit.fims.crdn.CrdnQuery;
|
|
||||||
import cokr.xit.fims.crdn.dao.Crdn05Mapper;
|
|
||||||
import cokr.xit.fims.task.service.TaskService;
|
|
||||||
import cokr.xit.foundation.component.AbstractServiceBean;
|
|
||||||
|
|
||||||
/**업무 서비스 인터페이스의 전기차주차구역위반 업무 구현체
|
|
||||||
* @author leebj
|
|
||||||
*/
|
|
||||||
@Service("ecaService")
|
|
||||||
public class EcaServiceBean extends AbstractServiceBean implements TaskService {
|
|
||||||
@Resource(name = "crdn05Mapper")
|
|
||||||
private Crdn05Mapper crdn05Mapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int[] getBasicAmt(Crdn crdn) {
|
|
||||||
int[] amt = {0, 0};
|
|
||||||
|
|
||||||
CrdnQuery query = new CrdnQuery();
|
|
||||||
query.setTaskSeCd(crdn.getTaskSeCd());
|
|
||||||
query.setAplcnYmd(crdn.getCrdnYmd());
|
|
||||||
|
|
||||||
int ffnlgAmt = crdn05Mapper.selectBasicAmt(query);
|
|
||||||
amt[0] = ffnlgAmt;
|
|
||||||
amt[1] = (int)(ffnlgAmt * 0.8);
|
|
||||||
return amt;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,78 +0,0 @@
|
|||||||
package cokr.xit.fims.task.service.bean;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.assertj.core.util.Arrays;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import cokr.xit.fims.crdn.Crdn;
|
|
||||||
import cokr.xit.fims.crdn.CrdnQuery;
|
|
||||||
import cokr.xit.fims.crdn.dao.Crdn05Mapper;
|
|
||||||
import cokr.xit.fims.task.service.TaskService;
|
|
||||||
import cokr.xit.foundation.component.AbstractServiceBean;
|
|
||||||
|
|
||||||
/**업무 서비스 인터페이스의 주정차위반 업무 서비스 구현체
|
|
||||||
* @author leebj
|
|
||||||
*/
|
|
||||||
@Service("pvsService")
|
|
||||||
public class PvsServiceBean extends AbstractServiceBean implements TaskService {
|
|
||||||
|
|
||||||
public String[] SAFE_TAG_AREA = {"03","06","07"}; //안전표지구역
|
|
||||||
|
|
||||||
public String[] CAR_GROUP1 = {"12","14","15","21"}; //승합자동차등
|
|
||||||
public String[] CAR_GROUP2 = {"11","13"}; //승용자동차등
|
|
||||||
|
|
||||||
@Resource(name = "crdn05Mapper")
|
|
||||||
private Crdn05Mapper crdn05Mapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int[] getBasicAmt(Crdn crdn) {
|
|
||||||
int[] amt = {0, 0};
|
|
||||||
|
|
||||||
CrdnQuery query = new CrdnQuery();
|
|
||||||
query.setTaskSeCd(crdn.getTaskSeCd());
|
|
||||||
query.setAplcnYmd(crdn.getCrdnYmd());
|
|
||||||
|
|
||||||
String ffnlgCarmdlCd = crdn.getFfnlgCarmdlCd();
|
|
||||||
|
|
||||||
if(ifEmpty(ffnlgCarmdlCd, () -> "").equals("")) {
|
|
||||||
return amt;
|
|
||||||
}
|
|
||||||
|
|
||||||
query.setAmtDcsnCdGroupId("FIM055");
|
|
||||||
String crdnSpareaCd = crdn.getCrdnSpareaCd();
|
|
||||||
if(Arrays.asList(SAFE_TAG_AREA).contains(crdnSpareaCd)) {
|
|
||||||
query.setAmtDcsnCd("02");
|
|
||||||
} else {
|
|
||||||
|
|
||||||
String crdnTm = crdn.getCrdnTm();
|
|
||||||
boolean workTimeYn = Integer.parseInt(crdnTm) >= 80000 && Integer.parseInt(crdnTm) <= 200000;
|
|
||||||
|
|
||||||
if(crdnSpareaCd.equals("01") && workTimeYn) {
|
|
||||||
query.setAmtDcsnCd("03");
|
|
||||||
} else if((crdnSpareaCd.equals("02") || crdnSpareaCd.equals("05")) && workTimeYn) {
|
|
||||||
query.setAmtDcsnCd("04");
|
|
||||||
} else {
|
|
||||||
query.setAmtDcsnCd("01");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
query.setDtlAmtDcsnCdGroupId("FIM056");
|
|
||||||
if(Arrays.asList(CAR_GROUP1).contains(ffnlgCarmdlCd)) {
|
|
||||||
query.setDtlAmtDcsnCd("01");
|
|
||||||
}
|
|
||||||
if(Arrays.asList(CAR_GROUP2).contains(ffnlgCarmdlCd)) {
|
|
||||||
query.setDtlAmtDcsnCd("02");
|
|
||||||
}
|
|
||||||
|
|
||||||
int ffnlgAmt = crdn05Mapper.selectBasicAmt(query);
|
|
||||||
if(crdn.getOvtimeYn().equals("Y")) {
|
|
||||||
ffnlgAmt += 10000;
|
|
||||||
}
|
|
||||||
|
|
||||||
amt[0] = ffnlgAmt;
|
|
||||||
amt[1] = (int)(ffnlgAmt * 0.8);
|
|
||||||
return amt;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,72 +0,0 @@
|
|||||||
package cokr.xit.fims.task.service.bean;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import cokr.xit.fims.crdn.Crdn;
|
|
||||||
import cokr.xit.fims.crdn.CrdnQuery;
|
|
||||||
import cokr.xit.fims.crdn.dao.Crdn05Mapper;
|
|
||||||
import cokr.xit.fims.task.service.TaskService;
|
|
||||||
import cokr.xit.foundation.component.AbstractServiceBean;
|
|
||||||
|
|
||||||
/**업무 서비스 인터페이스의 밤샘주차 업무 서비스 구현체
|
|
||||||
* @author leebj
|
|
||||||
*/
|
|
||||||
@Service("tpvService")
|
|
||||||
public class TpvServiceBean extends AbstractServiceBean implements TaskService {
|
|
||||||
@Resource(name = "crdn05Mapper")
|
|
||||||
private Crdn05Mapper crdn05Mapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int[] getBasicAmt(Crdn crdn) {
|
|
||||||
int[] amt = {0, 0};
|
|
||||||
|
|
||||||
|
|
||||||
CrdnQuery query = new CrdnQuery();
|
|
||||||
query.setTaskSeCd(crdn.getTaskSeCd());
|
|
||||||
query.setAplcnYmd(crdn.getCrdnYmd());
|
|
||||||
|
|
||||||
String ffnlgCarmdlCd = crdn.getFfnlgCarmdlCd();
|
|
||||||
|
|
||||||
if(crdn.getTaskSeCd().equals("PVS") || crdn.getTaskSeCd().equals("BPV") || crdn.getTaskSeCd().equals("TPV")) {
|
|
||||||
if(ifEmpty(ffnlgCarmdlCd, () -> "").equals("")) {
|
|
||||||
return amt;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
query.setAmtDcsnCdGroupId("FIM057");
|
|
||||||
|
|
||||||
if(ffnlgCarmdlCd.equals("21")) {
|
|
||||||
query.setAmtDcsnCd("01");
|
|
||||||
query.setDtlAmtDcsnCdGroupId("FIM059");
|
|
||||||
|
|
||||||
String vltnNmtm = crdn.getVltnNmtm();
|
|
||||||
if(vltnNmtm == null || vltnNmtm.equals("") || vltnNmtm.equals("0") || vltnNmtm.equals("1")) {
|
|
||||||
query.setDtlAmtDcsnCd("01");
|
|
||||||
} else if(vltnNmtm.equals("2")) {
|
|
||||||
query.setDtlAmtDcsnCd("02");
|
|
||||||
} else {
|
|
||||||
query.setDtlAmtDcsnCd("03");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if(ffnlgCarmdlCd.equals("13") || ffnlgCarmdlCd.equals("14")) {
|
|
||||||
query.setAmtDcsnCd("02");
|
|
||||||
query.setDtlAmtDcsnCdGroupId("FIM058");
|
|
||||||
//query.setDtlAmtDcsnCd(업종); // TODO : 차주 업종
|
|
||||||
}
|
|
||||||
|
|
||||||
int ffnlgAmt = crdn05Mapper.selectBasicAmt(query);
|
|
||||||
amt[0] = ffnlgAmt;
|
|
||||||
boolean isPenaltyAmt = (crdn.getFfnlgCarmdlCd().equals("13") || crdn.getFfnlgCarmdlCd().equals("14")); //과징금
|
|
||||||
if(isPenaltyAmt) {
|
|
||||||
amt[1] = (ffnlgAmt);
|
|
||||||
} else {
|
|
||||||
amt[1] = (int)(ffnlgAmt * 0.8);
|
|
||||||
}
|
|
||||||
|
|
||||||
return amt;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue