모니터링 결과보고서 인쇄 기능 작업중.

master
강석 최 2023-07-03 18:14:36 +09:00
parent e67fdfd50d
commit c79cd58c4b
3 changed files with 26 additions and 40 deletions

View File

@ -330,4 +330,12 @@ public class MonitoringController { // 첩보수집활동 > 해양외사모니
return md; return md;
} }
@GetMapping("/resultJson")
public MonitoringResult monitoringResultJson(MonitoringResult mr, HttpSession session){
Map<String, List<CodeMgt>> codeMap = (Map<String, List<CodeMgt>>) session.getAttribute("commonCode");
mr = monitoringService.selectResult(mr.getMrKey());
// md = monitoringService.getPrintTypeDesignation(md, codeMap);
return mr;
}
} }

View File

@ -24,23 +24,23 @@ $(document).on('click', '#designationPrintBtn', function (){
}); });
}) })
$(document).on('click', '#analyzePrintBtn', function (){ $(document).on('click', '#resultPrintBtn', function (){
$.ajax({ $.ajax({
url: '/intelligenceNetwork/intelligenceAnalyzeJson', url: '/monitoring/resultJson',
type: 'GET', type: 'GET',
data: {iaKey: $(this).attr('data-iakey')}, data: {mrKey: $(this).attr('data-mrkey')},
dataType:"json", dataType:"json",
success: function(data){ success: function(data){
const analyze = makeAnalyzePrintData(data); const monitoringResult = makeResultPrintData(data);
var url = $("#printUrl").attr("data-printurl")+"/singlePrint.jsp"; var url = $("#printUrl").attr("data-printurl")+"/singlePrint.jsp";
var title = "분석평가서 인쇄"; var title = "청산보고서 인쇄";
var status = "width=900px,height=800px,scrollbars=yes"; var status = "width=900px,height=800px,scrollbars=yes";
window.open("", title, status); window.open("", title, status);
const form = $("#printForm")[0]; const form = $("#printForm")[0];
form.target = title; form.target = title;
form.action = url; form.action = url;
form.crfName.value = "intelligenceAnalyze"; form.crfName.value = "monitoringResult";
form.json.value = JSON.stringify(analyze); form.json.value = JSON.stringify(monitoringResult);
form.method = "post"; form.method = "post";
form.submit(); form.submit();
}, },
@ -75,37 +75,12 @@ function makeDesignationPrintData(data){
return md; return md;
} }
function makeAnalyzePrintData(data){ function makeResultPrintData(data){
const analyze = {}; const result = {
analyze.iaSdate = data.iaSdate; wrtDt: data.wrtDt.replace("T", " ").substring(0, 16),
analyze.iaEdate = data.iaEdate; wrtPart: data.wrtOrgan+" "+data.wrtPart,
analyze.fiCnt = data.fiCnt; wrtUserGrd: data.wrtUserGrd,
analyze.faCnt = data.faCnt; wrtUserNm: data.wrtUserNm
analyze.workCnt = data.workCnt; };
analyze.arrestCnt = data.arrestCnt; return result;
analyze.totalCnt = data.totalCnt
analyze.specialCnt = data.specialCnt;
analyze.middleCnt = data.middleCnt;
analyze.tongCnt = data.tongCnt;
analyze.joCnt = data.joCnt;
analyze.muCnt = data.muCnt;
analyze.iaTotal = data.iaTotal;
analyze.foreignAffairs = data.foreignAffairs;
analyze.work = data.work;
analyze.arrestOffenders = data.arrestOffenders;
analyze.analysisEvaluation = data.analysisEvaluation;
analyze.measures = data.measures;
analyze.wrtDt = data.wrtDt.replace("T", " ").substring(0, 16);
analyze.wrtPart = data.wrtOrgan+" "+data.wrtPart;
analyze.wrtUserGrd = data.wrtUserGrd;
analyze.wrtUserNm = data.wrtUserNm;
const apprv = data.apprvList[0];
analyze.opinion = apprv.opinion;
analyze.instruction = apprv.instruction;
analyze.headPart = apprv.ogCd+" "+apprv.ofcCd;
analyze.headGrd = apprv.userGrd;
analyze.headNm = apprv.userNm;
return analyze;
} }

View File

@ -283,6 +283,9 @@
</th:block> </th:block>
</div> </div>
<div class="col-auto"> <div class="col-auto">
<th:block th:if="${mr.mrState eq 'DST006'}">
<button type="button" class="btn btn-secondary" th:data-mrkey="${mr.mrKey}" id="resultPrintBtn">인쇄</button>
</th:block>
<th:block th:unless="${mr.mrState eq 'DST004' or mr.mrState eq 'DST006'}"><!--승인 상태일때는 수정 불가 --> <th:block th:unless="${mr.mrState eq 'DST004' or mr.mrState eq 'DST006'}"><!--승인 상태일때는 수정 불가 -->
<th:block th:if="${userSeq eq mr.wrtUserSeq or accessAuth eq 'ACC003'}"><!--작성자일 경우 수정 허용--><!--관리자일 경우 수정 허용--> <th:block th:if="${userSeq eq mr.wrtUserSeq or accessAuth eq 'ACC003'}"><!--작성자일 경우 수정 허용--><!--관리자일 경우 수정 허용-->
<button type="button" class="btn btn-warning" th:data-mrkey="${mr.mrKey}" id="editBtn">수정</button> <button type="button" class="btn btn-warning" th:data-mrkey="${mr.mrKey}" id="editBtn">수정</button>