From 1a46d190ac7a3126a6018c15b8fecfc8ce1634cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Thu, 6 Jul 2023 16:56:19 +0900 Subject: [PATCH] =?UTF-8?q?=EC=99=B8=EC=82=AC=EB=B0=A9=EC=B2=A9=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20>=20=EC=99=B8=EC=82=AC=ED=99=9C=EB=8F=99=20>=20?= =?UTF-8?q?=EB=8B=B4=EB=8B=B9=20=EC=82=AC=EA=B1=B4=20=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=EC=9D=B8=EC=87=84=20=EA=B8=B0=EB=8A=A5=20=EC=9E=91=EC=97=85?= =?UTF-8?q?=EC=99=84=EB=A3=8C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activityCase/ActivityCaseController.java | 34 ++++++++++-- .../service/ActivityCaseService.java | 22 ++++++++ .../fpiMgt/affair/service/AffairService.java | 2 +- .../js/counterIntelligence/activityCase.js | 53 +++++++++++++++++-- 4 files changed, 102 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java index 75c54631..d26ed59c 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java @@ -1,6 +1,7 @@ package com.dbnt.faisp.main.counterIntelligence.activityCase; import com.dbnt.faisp.main.authMgt.service.AuthMgtService; +import com.dbnt.faisp.main.codeMgt.model.CodeMgt; import com.dbnt.faisp.main.codeMgt.service.CodeMgtService; import com.dbnt.faisp.main.counterIntelligence.activityCase.model.*; import com.dbnt.faisp.main.counterIntelligence.activityCase.service.ActivityCaseService; @@ -12,6 +13,7 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; +import javax.servlet.http.HttpSession; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -172,12 +174,36 @@ public class ActivityCaseController { } @GetMapping("/activityCasePrint") - public Map activityCasePrint(ActivityCaseInfo info){ + public Map activityCasePrint(ActivityCaseInfo info, HttpSession session){ + Map> codeMap = (Map>) session.getAttribute("commonCode"); + Map map = new HashMap<>(); info = activityCaseService.selectActivityCaseInfo(info.getCaseKey()); ActivityCase activityCase = activityCaseService.selectActivityCase(info.getReceiptKey()); - Map map = new HashMap<>(); - map.put("activityCase", activityCase); - map.put("activityCaseInfo", info); + String reception = ""; + String reference = ""; + switch (activityCase.getWrtOrgan()){ + case "OG001": + reception = "해양경찰청장"; + reference = "외사과장"; + break; + case "OG027": + reception = "서해5도특별경비단장"; + reference = "경비작전과장"; + break; + default: + String organNm = Utils.searchCodeValue(activityCase.getWrtOrgan(), codeMap.get("OG")).trim(); + if(organNm.endsWith("청")){ + reception = organNm.substring(0, organNm.length()-1)+"지방청장"; + }else{ + reception = organNm.substring(0, organNm.length()-1)+"경찰서장"; + } + reference = "정보외사과장"; + break; + } + map.put("reception", reception); + map.put("reference", reference); + map.put("activityCase", activityCaseService.getActivityCasePrintData(activityCase, codeMap)); + map.put("activityCaseInfo", activityCaseService.getActivityCaseInfoPrintData(info, codeMap)); return map; } } diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/service/ActivityCaseService.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/service/ActivityCaseService.java index 576382a2..8564b470 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/service/ActivityCaseService.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/service/ActivityCaseService.java @@ -2,6 +2,7 @@ package com.dbnt.faisp.main.counterIntelligence.activityCase.service; import com.dbnt.faisp.config.BaseService; import com.dbnt.faisp.config.FileInfo; +import com.dbnt.faisp.main.codeMgt.model.CodeMgt; import com.dbnt.faisp.main.counterIntelligence.activityCase.mapper.ActivityCaseMapper; import com.dbnt.faisp.main.counterIntelligence.activityCase.model.*; import com.dbnt.faisp.main.counterIntelligence.activityCase.repository.*; @@ -166,4 +167,25 @@ public class ActivityCaseService extends BaseService { public Integer selectActivityCaseMgtCnt(ActivityCaseBoard activityCase) { return acMapper.selectActivityCaseMgtCnt(activityCase); } + + public ActivityCaseInfo getActivityCaseInfoPrintData(ActivityCaseInfo info, Map> codeMap) { + for(ActivityCaseApprv apprv: info.getApprvList()){ + apprv.setOfcCd(Utils.searchCodeValue(apprv.getOfcCd(), codeMap.get(apprv.getOgCd()))); + apprv.setOgCd(Utils.searchCodeValue(apprv.getOgCd(), codeMap.get("OG"))); + apprv.setTitleCd(Utils.searchCodeValue(apprv.getTitleCd(), codeMap.get("JT"))); + apprv.setApprvType(Utils.searchCodeValue(apprv.getApprvType(), codeMap.get("ACAT"))); + } + return info; + } + + public ActivityCase getActivityCasePrintData(ActivityCase activityCase, Map> codeMap) { + activityCase.setWrtPart(Utils.searchCodeValue(activityCase.getWrtPart(), codeMap.get(activityCase.getWrtOrgan()))); + activityCase.setWrtOrgan(Utils.searchCodeValue(activityCase.getWrtOrgan(), codeMap.get("OG"))); + activityCase.setWrtUserGrd(Utils.searchCodeValue(activityCase.getWrtUserGrd(), codeMap.get("JT"))); + for(ActivityCaseSuspect suspect: activityCase.getSuspectList()){ + suspect.setType(Utils.searchCodeValue(suspect.getType(), codeMap.get("ACS"))); + suspect.setSex(Utils.searchCodeValue(suspect.getSex(), codeMap.get("SEX"))); + } + return activityCase; + } } diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/service/AffairService.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/service/AffairService.java index 1255b954..e3a5e73e 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/service/AffairService.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/service/AffairService.java @@ -344,7 +344,7 @@ public class AffairService extends BaseService { // 견문보고 affair.setReference("경비작전과장"); break; default: - String organNm = Utils.searchCodeValue(rating.getRatingOrgan(), codeMap.get("OG")); + String organNm = Utils.searchCodeValue(rating.getRatingOrgan(), codeMap.get("OG")).trim(); if(organNm.endsWith("청")){ affair.setReception(organNm.substring(0, organNm.length()-1)+"지방청장"); }else{ diff --git a/src/main/resources/static/js/counterIntelligence/activityCase.js b/src/main/resources/static/js/counterIntelligence/activityCase.js index 8c7a302b..586e1a18 100644 --- a/src/main/resources/static/js/counterIntelligence/activityCase.js +++ b/src/main/resources/static/js/counterIntelligence/activityCase.js @@ -103,8 +103,7 @@ $(document).on('click', '#printInfoBtn', function (){ const status = "width=900px,height=800px,scrollbars=yes"; const form = $("#printForm")[0]; let title = ""; - - switch(data.caseType){ + switch(activityCase.caseType){ case "ACT001": title = "청산보고서 인쇄"; form.crfName.value = "activityCase1"; @@ -115,7 +114,7 @@ $(document).on('click', '#printInfoBtn', function (){ break; case "ACT003": title = "결과보고서 인쇄"; - form.crfName.value = "activityCase3"; + form.crfName.value = "activityCase2"; break; } window.open("", title, status); @@ -368,7 +367,53 @@ function contentCheck(){ function makeActivityCasePrintData(data){ const activityCase = { - + receiptNum: data.activityCase.receiptNum, + suspectList: [], + caseType: data.activityCaseInfo.caseType, + title: data.activityCaseInfo.title, + content: data.activityCaseInfo.content, + reportDate: data.activityCaseInfo.reportDate, + fileList: [], + reception: data.reception, + reference: data.reference, + wrtDt: data.activityCaseInfo.wrtDt.replace('T', ' ').substring(0, 15), + wrtOrgan: data.activityCase.wrtOrgan, + wrtPart: data.activityCase.wrtPart, + wrtUserGrd: data.activityCase.wrtUserGrd, + wrtUserNm: data.activityCase.wrtUserNm, + apprvList: [] + } + for(const suspect of data.activityCase.suspectList){ + activityCase.suspectList.push({ + address: suspect.address, + area: suspect.area, + birthDate: suspect.birthDate, + etc: suspect.etc, + job: suspect.job, + name: suspect.name, + phone: suspect.phone, + sex: suspect.sex, + type: suspect.type + }) + } + for(const apprv of data.activityCaseInfo.apprvList){ + if((apprv.apprvYn !== null && apprv.apprvYn === "Y") + &&(apprv.apprvType !== null && apprv.apprvType !== "ACAT001")){ + activityCase.apprvPart = apprv.ofcCd; + activityCase.apprvGrd = apprv.titleCd; + activityCase.apprvNm = apprv.userNm; + activityCase.apprvEtc = apprv.instructions; + activityCase.apprvDate = apprv.apprvDt.replace("T", " ").substring(0, 15); + } + activityCase.apprvList.push({ + apprvType: apprv.apprvType, + apprvYn: apprv.apprvYn, + apprvPart: apprv.ofcCd, + apprvGrd: apprv.titleCd, + apprvNm: apprv.userNm, + apprvEtc: apprv.instructions, + apprvDate: apprv.apprvDt.split("T")[0] + }) } return activityCase; } \ No newline at end of file