외사첩보망 > 해고연장보고 인쇄기능 추가.

master
강석 최 2023-06-29 16:24:31 +09:00
parent 9c1e799c05
commit ce167cf154
9 changed files with 159 additions and 16 deletions

View File

@ -468,6 +468,8 @@ public class IntelligenceNetworkController {
@PostMapping("/fireExtensionReportStateChange") @PostMapping("/fireExtensionReportStateChange")
public Integer fireExtensionReportStateChange(@AuthenticationPrincipal UserInfo loginUser, FireExtensionReportApprv apprv){ public Integer fireExtensionReportStateChange(@AuthenticationPrincipal UserInfo loginUser, FireExtensionReportApprv apprv){
apprv.setUserSeq(loginUser.getUserSeq()); apprv.setUserSeq(loginUser.getUserSeq());
apprv.setOgCd(loginUser.getOgCd());
apprv.setOfcCd(loginUser.getOfcCd());
apprv.setUserGrd(loginUser.getTitleCd()); apprv.setUserGrd(loginUser.getTitleCd());
apprv.setUserNm(loginUser.getUserNm()); apprv.setUserNm(loginUser.getUserNm());
apprv.setSaveDt(LocalDateTime.now()); apprv.setSaveDt(LocalDateTime.now());
@ -496,4 +498,11 @@ public class IntelligenceNetworkController {
analyze = intelligenceNetworkService.getPrintTypeIntelligenceAnalyze(analyze, codeMap); analyze = intelligenceNetworkService.getPrintTypeIntelligenceAnalyze(analyze, codeMap);
return analyze; return analyze;
} }
@GetMapping("/fireExtensionReportJson")
public FireExtensionReport fireExtensionReportJson(FireExtensionReport fer, HttpSession session){
Map<String, List<CodeMgt>> codeMap = (Map<String, List<CodeMgt>>) session.getAttribute("commonCode");
fer = intelligenceNetworkService.selectFireExtensionReportInfo(fer);
fer = intelligenceNetworkService.getPrintTypeFireExtensionReport(fer, codeMap);
return fer;
}
} }

View File

@ -27,6 +27,10 @@ public class FireExtensionReportApprv {
private String state; private String state;
@Column(name = "user_seq") @Column(name = "user_seq")
private Integer userSeq; private Integer userSeq;
@Column(name = "og_cd")
private String ogCd;
@Column(name = "ofc_cd")
private String ofcCd;
@Column(name = "user_grd") @Column(name = "user_grd")
private String userGrd; private String userGrd;
@Column(name = "user_nm") @Column(name = "user_nm")

View File

@ -286,4 +286,15 @@ public class IntelligenceNetworkService extends BaseService {
apprv.setUserGrd(Utils.searchCodeValue(apprv.getUserGrd(), codeMap.get("JT"))); apprv.setUserGrd(Utils.searchCodeValue(apprv.getUserGrd(), codeMap.get("JT")));
return analyze; return analyze;
} }
public FireExtensionReport getPrintTypeFireExtensionReport(FireExtensionReport fer, Map<String, List<CodeMgt>> codeMap) {
fer.setWrtPart(Utils.searchCodeValue(fer.getWrtPart(), codeMap.get(fer.getWrtOrgan())));
fer.setWrtOrgan(Utils.searchCodeValue(fer.getWrtOrgan(), codeMap.get("OG")));
fer.setWrtUserGrd(Utils.searchCodeValue(fer.getWrtUserGrd(), codeMap.get("JT")));
FireExtensionReportApprv apprv = fer.getApprvList().get(0);
apprv.setOfcCd(Utils.searchCodeValue(apprv.getOfcCd(), codeMap.get(apprv.getOgCd())));
apprv.setOgCd(Utils.searchCodeValue(apprv.getOgCd(), codeMap.get("OG")));
apprv.setUserGrd(Utils.searchCodeValue(apprv.getUserGrd(), codeMap.get("JT")));
return fer;
}
} }

View File

@ -14,6 +14,7 @@ site.domain=http://localhost:8080
clipReport.print.url=http://118.219.150.34:50570/ClipReport5 clipReport.print.url=http://118.219.150.34:50570/ClipReport5
search.engine.default=http://118.219.150.34:7577 search.engine.default=http://118.219.150.34:7577
search.engine.suggest=http://118.219.150.34:7614 search.engine.suggest=http://118.219.150.34:7614
#file #file
file.dir.publicBoard=/publicBoard file.dir.publicBoard=/publicBoard
file.dir.faRpt=/faRpt file.dir.faRpt=/faRpt

View File

@ -19,6 +19,8 @@ spring.servlet.multipart.max-request-size=500MB
site.domain=10.187.58.12 site.domain=10.187.58.12
clipReport.print.url=http://10.187.58.47:8085/ClipReport5 clipReport.print.url=http://10.187.58.47:8085/ClipReport5
search.engine.default=http://10.187.58.47:7577
search.engine.suggest=http://10.187.58.47:7614
#file #file
file.dir.publicBoard=/publicBoard file.dir.publicBoard=/publicBoard

View File

@ -19,6 +19,8 @@ spring.servlet.multipart.max-request-size=500MB
site.domain=10.187.58.12 site.domain=10.187.58.12
clipReport.print.url=http://10.187.58.48:8085/ClipReport5 clipReport.print.url=http://10.187.58.48:8085/ClipReport5
search.engine.default=http://10.187.58.48:7577
search.engine.suggest=http://10.187.58.48:7614
#file #file
file.dir.publicBoard=/publicBoard file.dir.publicBoard=/publicBoard

View File

@ -31,7 +31,7 @@ $(document).on('click', '#analyzePrintBtn', function (){
data: {iaKey: $(this).attr('data-iakey')}, data: {iaKey: $(this).attr('data-iakey')},
dataType:"json", dataType:"json",
success: function(data){ success: function(data){
const plan = makeAnalyzePrintData(data); const analyze = makeAnalyzePrintData(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";
@ -40,7 +40,33 @@ $(document).on('click', '#analyzePrintBtn', function (){
form.target = title; form.target = title;
form.action = url; form.action = url;
form.crfName.value = "intelligenceAnalyze"; form.crfName.value = "intelligenceAnalyze";
form.json.value = JSON.stringify(plan); form.json.value = JSON.stringify(analyze);
form.method = "post";
form.submit();
},
error:function(e){
ajaxErrorAction(e);
}
});
})
$(document).on('click', '#ferPrintBtn', function (){
$.ajax({
url: '/intelligenceNetwork/fireExtensionReportJson',
type: 'GET',
data: {ferKey: $(this).attr('data-ferkey')},
dataType:"json",
success: function(data){
const fer = makeFerPrintData(data);
var url = $("#printUrl").attr("data-printurl")+"/singlePrint.jsp";
var title = "해고연장보고 인쇄";
var status = "width=900px,height=800px,scrollbars=yes";
window.open("", title, status);
const form = $("#printForm")[0];
form.target = title;
form.action = url;
form.crfName.value = "fireExtension";
form.json.value = JSON.stringify(fer);
form.method = "post"; form.method = "post";
form.submit(); form.submit();
}, },
@ -51,23 +77,101 @@ $(document).on('click', '#analyzePrintBtn', function (){
}) })
function makePlanPrintData(data){ function makePlanPrintData(data){
data.wrtDt = data.wrtDt.replace("T", " ").substring(0, 16); const plan = {};
data.wrtPart = data.wrtOrgan+" "+data.wrtPart; plan.opName = data.opName;
plan.opBirth = data.opBirth;
plan.opCareer = data.opCareer;
plan.opEtc = data.opEtc;
plan.opJob = data.opJob;
plan.opPhone = data.opPhone;
plan.opPosition = data.opPosition;
plan.opRank = data.opRank;
plan.opAddress = data.opAddress;
plan.opSdate = data.opSdate;
plan.targetLocation = data.targetLocation;
plan.vulnerabilityAnalyze = data.vulnerabilityAnalyze;
plan.eligibilityAnalyze = data.vulnerabilityAnalyze;
plan.focusCollection = data.focusCollection;
plan.wrtDt = data.wrtDt.replace("T", " ").substring(0, 16);
plan.wrtPart = data.wrtOrgan+" "+data.wrtPart;
plan.wrtUserGrd = data.wrtUserGrd;
plan.wrtUserNm = data.wrtUserNm;
const apprv = data.apprvList[0]; const apprv = data.apprvList[0];
data.headPart = apprv.ogCd+" "+apprv.ofcCd; plan.headPart = apprv.ogCd+" "+apprv.ofcCd;
data.headGrd = apprv.userGrd; plan.headGrd = apprv.userGrd;
data.headNm = apprv.userNm; plan.headNm = apprv.userNm;
return data; return plan;
} }
function makeAnalyzePrintData(data){ function makeAnalyzePrintData(data){
data.wrtDt = data.wrtDt.replace("T", " ").substring(0, 16); const analyze = {};
data.wrtPart = data.wrtOrgan+" "+data.wrtPart; analyze.iaSdate = data.iaSdate;
analyze.iaEdate = data.iaEdate;
analyze.fiCnt = data.fiCnt;
analyze.faCnt = data.faCnt;
analyze.workCnt = data.workCnt;
analyze.arrestCnt = data.arrestCnt;
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]; const apprv = data.apprvList[0];
data.opinion = apprv.opinion; analyze.opinion = apprv.opinion;
data.instruction = apprv.instruction; analyze.instruction = apprv.instruction;
data.headPart = apprv.ogCd+" "+apprv.ofcCd; analyze.headPart = apprv.ogCd+" "+apprv.ofcCd;
data.headGrd = apprv.userGrd; analyze.headGrd = apprv.userGrd;
data.headNm = apprv.userNm; analyze.headNm = apprv.userNm;
return data; return analyze;
}
function makeFerPrintData(data){
const fer = {
opEdate : data.opEdate,
allocationAmount : data.allocationAmount,
executionAmount: data.executionAmount,
note: data.note,
fireExtensionReason: data.fireExtensionReason,
performanceEvaluation: data.performanceEvaluation,
actionOpinion: data.actionOpinion,
wrtDt : data.wrtDt.replace("T", " ").substring(0, 16),
wrtPart : data.wrtOrgan+" "+data.wrtPart,
wrtUserGrd : data.wrtUserGrd,
wrtUserNm : data.wrtUserNm
};
const apprv = data.apprvList[0];
fer.headPart = apprv.ogCd+" "+apprv.ofcCd;
fer.headGrd = apprv.userGrd;
fer.headNm = apprv.userNm;
const plan = data.operationPlan;
fer.opName = plan.opName;
fer.opBirth = plan.opBirth;
fer.opCareer = plan.opCareer;
fer.opEtc = plan.opEtc;
fer.opJob = plan.opJob;
fer.opPhone = plan.opPhone;
fer.opPosition = plan.opPosition;
fer.opAddress = plan.opAddress;
fer.opRank = plan.opRank;
fer.opSdate = plan.opSdate;
return fer;
} }

View File

@ -4,6 +4,7 @@
layout:decorate="~{layout/layout}"> layout:decorate="~{layout/layout}">
<th:block layout:fragment="script"> <th:block layout:fragment="script">
<script type="text/javascript" th:src="@{/js/igActivities/intelligenceNetwork/fireExtensionReport.js}"></script> <script type="text/javascript" th:src="@{/js/igActivities/intelligenceNetwork/fireExtensionReport.js}"></script>
<script type="text/javascript" th:src="@{/js/igActivities/intelligenceNetwork/inPrint.js}"></script>
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
@ -187,5 +188,11 @@
</div> </div>
</div> </div>
</div> </div>
<div class="d-none">
<form id="printForm">
<input type="hidden" name="crfName">
<input type="hidden" name="json">
</form>
</div>
</div> </div>
</html> </html>

View File

@ -131,6 +131,9 @@
</th:block> </th:block>
</div> </div>
<div class="col-auto"> <div class="col-auto">
<th:block th:if="${fer.ferState eq 'DST006'}">
<button type="button" class="btn btn-secondary" id="ferPrintBtn" th:data-ferkey="${fer.ferKey}">인쇄</button>
</th:block>
<th:block th:if="${fer.wrtOrgan eq viewOrgan}"> <th:block th:if="${fer.wrtOrgan eq viewOrgan}">
<th:block th:if="${(#strings.contains(apprvAuth, 'APC003') or #strings.contains(apprvAuth, 'APC004')) and fer.ferState eq 'DST002'}"> <th:block th:if="${(#strings.contains(apprvAuth, 'APC003') or #strings.contains(apprvAuth, 'APC004')) and fer.ferState eq 'DST002'}">
<!--계장, 계장대행 결재권한이 있으면서 결재대기상태--> <!--계장, 계장대행 결재권한이 있으면서 결재대기상태-->