ChongnoTaskProcessor 정의 및 적용
parent
69d665ac72
commit
d31730476c
@ -0,0 +1,64 @@
|
|||||||
|
package cokr.xit.fims.chongno;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import cokr.xit.fims.crdn.Crdn;
|
||||||
|
import cokr.xit.fims.crdn.CrdnQuery;
|
||||||
|
import cokr.xit.fims.levy.LevyQuery;
|
||||||
|
import cokr.xit.fims.levy.dao.LevyMapper;
|
||||||
|
import cokr.xit.fims.mngt.service.bean.TaskProcessor;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
public class ChongnoTaskProcessor extends TaskProcessor {
|
||||||
|
private static final String TASK_SE_CD = "RVS";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getVltnCdGrp(String taskSeCd) {
|
||||||
|
if (TASK_SE_CD.equals(taskSeCd))
|
||||||
|
return "FIM090";
|
||||||
|
return super.getVltnCdGrp(taskSeCd);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String[] getExtraCdGrps(String taskSeCd) {
|
||||||
|
if (TASK_SE_CD.equals(taskSeCd))
|
||||||
|
return new String[] {"FIM002"};
|
||||||
|
return super.getExtraCdGrps(taskSeCd);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Resource(name = "levyMapper")
|
||||||
|
private LevyMapper levyMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int[] getBasicAmt(Crdn crdn) {
|
||||||
|
String taskSeCd = crdn.getTaskSeCd();
|
||||||
|
if (TASK_SE_CD.equals(taskSeCd)) {
|
||||||
|
String crdnYmd = crdn.getCrdnYmd();
|
||||||
|
String sggCd = crdn.getSggCd();
|
||||||
|
List<DataObject> levies = levyMapper.selectPrevLevyList(
|
||||||
|
new LevyQuery()
|
||||||
|
.setSchVhrno(crdn.getVhrno())
|
||||||
|
.setSchVltnCd(crdn.getVltnCd())
|
||||||
|
.setRtpyrId(crdn.getRtpyrId())
|
||||||
|
.setDate(crdnYmd)
|
||||||
|
.setSggCd(sggCd)
|
||||||
|
.setTaskSeCd(taskSeCd)
|
||||||
|
);
|
||||||
|
String vcount = "0" + Math.min(levies.size() + 1, 3); // 위반횟수
|
||||||
|
|
||||||
|
CrdnQuery query = new CrdnQuery()
|
||||||
|
.setAplcnYmd(crdnYmd)
|
||||||
|
.setAmtDcsnCdGroupId("FIM090")
|
||||||
|
.setAmtDcsnCd("01")
|
||||||
|
.setDtlAmtDcsnGroupId("FIM091")
|
||||||
|
.setDtlAmtDcsnCd(vcount)
|
||||||
|
.setTaskSeCd(taskSeCd)
|
||||||
|
.setSggCd(sggCd);
|
||||||
|
int amt = toInt(crdnStngMapper.selectBasicAmt(query));
|
||||||
|
return new int[] {amt, amt};
|
||||||
|
}
|
||||||
|
return super.getBasicAmt(crdn);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue