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