외사첩보망 > 해고연장보고 인쇄기능 추가.
parent
9c1e799c05
commit
ce167cf154
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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")
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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'}">
|
||||||
<!--계장, 계장대행 결재권한이 있으면서 결재대기상태-->
|
<!--계장, 계장대행 결재권한이 있으면서 결재대기상태-->
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue