From 3dc9ec2d8a373ed9b44c83dadb0e0f6610ead423 Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Wed, 28 May 2025 18:18:02 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=A0=84=EA=B0=90=EA=B2=BD=EA=B8=88?= =?UTF-8?q?=EC=95=A1=20=EC=84=A4=EC=A0=95=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/FimsConf.java | 1 + .../xit/fims/crdn/service/bean/CrdnBean.java | 6 ++++-- .../fims/mngt/service/bean/TaskProcessor.java | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/main/java/cokr/xit/fims/FimsConf.java b/src/main/java/cokr/xit/fims/FimsConf.java index 0ee67c2b..ed361aa1 100644 --- a/src/main/java/cokr/xit/fims/FimsConf.java +++ b/src/main/java/cokr/xit/fims/FimsConf.java @@ -30,6 +30,7 @@ public class FimsConf extends AbstractComponent { private List tasks; // 업무코드 private List taskUrlNames; // 업무URL명칭 + private String systemGubun; private boolean urlPrefixedWithTask; //URL에 업무코드 추가 여부 private List sggNet; // 시군구별 내부망 IP대역 diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java index 8274aa12..82fbe540 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java +++ b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java @@ -59,6 +59,8 @@ public class CrdnBean extends AbstractBean { protected LevyExclBean levyExclBean; public boolean create(Map nonQueryRequest, Crdn crdn, List fileInfoList) { + String sggCd = crdn.getSggCd(); + String taskSeCd = crdn.getTaskSeCd(); crdn.setAtchFileCnt(isEmpty(fileInfoList) ? 0 : fileInfoList.size()); //금액 계산 int[] basicAmt = crdnStngBean.getBasicAmt(crdn); @@ -71,8 +73,8 @@ public class CrdnBean extends AbstractBean { DataObject teamInfo = crdnTeamMapper.selectTeamInfo(crdn.getTeamId()); Team team = new Team(); - team.setTaskSeCd(crdn.getTaskSeCd()); - team.setSggCd(crdn.getSggCd()); + team.setTaskSeCd(taskSeCd); + team.setSggCd(sggCd); team.setTeamNm(teamInfo.string("TEAM_NM")); team.setCrdnSeCd(crdn.getCrdnSeCd()); team.setTeamer1(crdn.getTeamer1()); diff --git a/src/main/java/cokr/xit/fims/mngt/service/bean/TaskProcessor.java b/src/main/java/cokr/xit/fims/mngt/service/bean/TaskProcessor.java index d3a71514..f1790906 100644 --- a/src/main/java/cokr/xit/fims/mngt/service/bean/TaskProcessor.java +++ b/src/main/java/cokr/xit/fims/mngt/service/bean/TaskProcessor.java @@ -2,6 +2,7 @@ package cokr.xit.fims.mngt.service.bean; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.function.Supplier; import java.util.stream.Collectors; @@ -9,11 +10,13 @@ import javax.annotation.Resource; import org.assertj.core.util.Arrays; +import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.crdn.dao.CrdnStngMapper; import cokr.xit.fims.crdn.dao.ExmptnVhclMapper; import cokr.xit.fims.excl.LevyExcl; +import cokr.xit.fims.mngt.dao.TaskMapper; import cokr.xit.foundation.component.AbstractBean; import cokr.xit.foundation.data.DataObject; @@ -36,11 +39,27 @@ public class TaskProcessor extends AbstractBean { .set("PES", "FIM064") .set("DVS", "FIM066"); + protected Map tasks; + + @Resource(name="taskMapper") + private TaskMapper taskMapper; @Resource(name = "crdnStngMapper") protected CrdnStngMapper crdnStngMapper; @Resource(name = "exmptnVhclMapper") private ExmptnVhclMapper exmptnVhclMapper; + public DataObject getTaskInfo(String sggCd, String taskSeCd) { + String key = "%s-%s"; + if (tasks == null) { + List list = taskMapper.selectTasks(new CmmnQuery().setSggCd(sggCd)); + tasks = list.stream().collect(Collectors.toMap( + row -> String.format(key, row.string("SGG_CD"), row.string("TASK_SE_CD")), + row -> row + )); + } + return tasks.get(String.format(key, sggCd, taskSeCd)); + } + public DataObject getTaskVltnCdGrps() { return vltnCdGrps.clone(); }