From 025d7a8c1486f1eab8a90542eed2cabbaf83c862 Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Tue, 15 Jul 2025 14:26:36 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=A8=EC=86=8D=EB=8C=80=EC=83=81,=20?= =?UTF-8?q?=EB=B6=80=EA=B0=80=EC=A0=9C=EC=99=B8=20=EC=A1=B0=EA=B1=B4=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/chongno/ChongnoTaskProcessor.java | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/main/java/cokr/xit/fims/chongno/ChongnoTaskProcessor.java b/src/main/java/cokr/xit/fims/chongno/ChongnoTaskProcessor.java index 62af2ae..2dbdfc4 100644 --- a/src/main/java/cokr/xit/fims/chongno/ChongnoTaskProcessor.java +++ b/src/main/java/cokr/xit/fims/chongno/ChongnoTaskProcessor.java @@ -7,6 +7,7 @@ import javax.annotation.Resource; import cokr.xit.base.code.CommonCode; import cokr.xit.base.code.dao.CodeMapper; +import cokr.xit.fims.Vhrno; import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.excl.LevyExcl; @@ -114,6 +115,7 @@ public class ChongnoTaskProcessor extends TaskProcessor { if (capacity == 0) return excluded; + Vhrno vhrno = new Vhrno(); for (Crdn crdn: crdns) { if (excluded.containsKey(crdn)) continue; @@ -122,13 +124,32 @@ public class ChongnoTaskProcessor extends TaskProcessor { // 정원미확인 -> 초기상태 } else if (vhclCpct < capacity) // 정원미만 excluded.put(crdn, newLevyExcl(crdn, "1", "114")); - else if (vhclCpct >= capacity) // 정원초과 -> 계도(시범운영) - excluded.put(crdn, newLevyExcl(crdn, "2", "206")); + else if (vhclCpct >= capacity) { + boolean enforce = isTarget(vhrno, crdn); + if (enforce) + excluded.put(crdn, newLevyExcl(crdn, "2", "206")); // 정원초과 -> 계도(시범운영) + else + excluded.put(crdn, newLevyExcl(crdn, "1", "199")); // 부과제외(기타) + } } 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 public LevyExcl getLevyExcl(Crdn crdn) { LevyExcl excl = super.getLevyExcl(crdn); @@ -150,9 +171,11 @@ public class ChongnoTaskProcessor extends TaskProcessor { if (vhclCpct < capacity) // 정원미만 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"); // 부과제외(기타) } } \ No newline at end of file