기본금액 조회 메소드 수정
parent
6aaea248bd
commit
25b353c520
@ -0,0 +1,12 @@
|
||||
package cokr.xit.fims.task.service;
|
||||
|
||||
import cokr.xit.fims.crdn.Crdn;
|
||||
|
||||
public interface TaskService {
|
||||
|
||||
/**기본금액을 계산한다.
|
||||
* @param crdn 대장 정보
|
||||
* @return 최초과태료/과징금 금액,사전통보금액
|
||||
*/
|
||||
public int[] getBasicAmt(Crdn crdn);
|
||||
}
|
@ -1,14 +1,62 @@
|
||||
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.task.service.taskService;
|
||||
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 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,14 +1,37 @@
|
||||
package cokr.xit.fims.task.service.bean;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import cokr.xit.fims.task.service.taskService;
|
||||
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 {
|
||||
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,14 +1,34 @@
|
||||
package cokr.xit.fims.task.service.bean;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import cokr.xit.fims.task.service.taskService;
|
||||
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 {
|
||||
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,14 +1,78 @@
|
||||
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.task.service.taskService;
|
||||
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 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,14 +1,72 @@
|
||||
package cokr.xit.fims.task.service.bean;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import cokr.xit.fims.task.service.taskService;
|
||||
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 {
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +0,0 @@
|
||||
package cokr.xit.fims.task.service;
|
||||
|
||||
public interface taskService {
|
||||
|
||||
}
|
Loading…
Reference in New Issue