단속대상, 부가제외 조건 수정

master
mjkhan21 5 months ago
parent 4a5b98b1c3
commit 025d7a8c14

@ -7,6 +7,7 @@ import javax.annotation.Resource;
import cokr.xit.base.code.CommonCode; import cokr.xit.base.code.CommonCode;
import cokr.xit.base.code.dao.CodeMapper; import cokr.xit.base.code.dao.CodeMapper;
import cokr.xit.fims.Vhrno;
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.excl.LevyExcl; import cokr.xit.fims.excl.LevyExcl;
@ -114,6 +115,7 @@ public class ChongnoTaskProcessor extends TaskProcessor {
if (capacity == 0) if (capacity == 0)
return excluded; return excluded;
Vhrno vhrno = new Vhrno();
for (Crdn crdn: crdns) { for (Crdn crdn: crdns) {
if (excluded.containsKey(crdn)) continue; if (excluded.containsKey(crdn)) continue;
@ -122,13 +124,32 @@ public class ChongnoTaskProcessor extends TaskProcessor {
// 정원미확인 -> 초기상태 // 정원미확인 -> 초기상태
} else if (vhclCpct < capacity) // 정원미만 } else if (vhclCpct < capacity) // 정원미만
excluded.put(crdn, newLevyExcl(crdn, "1", "114")); excluded.put(crdn, newLevyExcl(crdn, "1", "114"));
else if (vhclCpct >= capacity) // 정원초과 -> 계도(시범운영) else if (vhclCpct >= capacity) {
excluded.put(crdn, newLevyExcl(crdn, "2", "206")); boolean enforce = isTarget(vhrno, crdn);
if (enforce)
excluded.put(crdn, newLevyExcl(crdn, "2", "206")); // 정원초과 -> 계도(시범운영)
else
excluded.put(crdn, newLevyExcl(crdn, "1", "199")); // 부과제외(기타)
}
} }
return excluded; return excluded;
} }
/** .
* @param vhrno Vhrno
* @param crdn
* @return
*/
private boolean isTarget(Vhrno vhrno, Crdn crdn) {
return true;
/*
vhrno.setFullNumber(crdn.getVhrno());
return Vhrno.VAN.equals(vhrno.getVehicleType())
|| vhrno.isCommercial();
*/
}
@Override @Override
public LevyExcl getLevyExcl(Crdn crdn) { public LevyExcl getLevyExcl(Crdn crdn) {
LevyExcl excl = super.getLevyExcl(crdn); LevyExcl excl = super.getLevyExcl(crdn);
@ -150,9 +171,11 @@ public class ChongnoTaskProcessor extends TaskProcessor {
if (vhclCpct < capacity) // 정원미만 if (vhclCpct < capacity) // 정원미만
return newLevyExcl(crdn, "1", "114"); return newLevyExcl(crdn, "1", "114");
if (vhclCpct >= capacity) // 정원초과 -> 계도(시범운영)
return newLevyExcl(crdn, "2", "206");
return null; boolean enforce = vhclCpct >= capacity && isTarget(new Vhrno(), crdn);
if (enforce) // 정원초과, 승합차, 운수사업 일반 -> 단속대상: 계도(시범운영)
return newLevyExcl(crdn, "2", "206");
else
return newLevyExcl(crdn, "1", "199"); // 부과제외(기타)
} }
} }
Loading…
Cancel
Save