외사첩보망 요청사항 반영
parent
abf8507030
commit
5be10e93d3
|
|
@ -62,7 +62,7 @@ public class IntelligenceNetworkController {
|
||||||
//결재권한 확인
|
//결재권한 확인
|
||||||
String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/intelligenceNetwork/operationPlanList/all").get(0).getApprovalAuth();
|
String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/intelligenceNetwork/operationPlanList/all").get(0).getApprovalAuth();
|
||||||
if(type.equals("stay")) {
|
if(type.equals("stay")) {
|
||||||
if(apprvAuth==null) {
|
if(apprvAuth==null || apprvAuth.isEmpty()) {
|
||||||
if(!accessAuth.equals("ACC003")){
|
if(!accessAuth.equals("ACC003")){
|
||||||
op.setWrtUserSeq(loginUser.getUserSeq());
|
op.setWrtUserSeq(loginUser.getUserSeq());
|
||||||
op.setUserType("normalStayList");
|
op.setUserType("normalStayList");
|
||||||
|
|
@ -81,7 +81,7 @@ public class IntelligenceNetworkController {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else if(type.equals("commit")){
|
}else if(type.equals("commit")){
|
||||||
if(apprvAuth==null) {
|
if(apprvAuth==null || apprvAuth.isEmpty()) {
|
||||||
if(!accessAuth.equals("ACC003")){
|
if(!accessAuth.equals("ACC003")){
|
||||||
op.setWrtUserSeq(loginUser.getUserSeq());
|
op.setWrtUserSeq(loginUser.getUserSeq());
|
||||||
op.setUserType("normalCommitList");
|
op.setUserType("normalCommitList");
|
||||||
|
|
@ -129,7 +129,7 @@ public class IntelligenceNetworkController {
|
||||||
MultipartHttpServletRequest request, @RequestParam(value = "fileSeq", required = false) List<Integer> deleteFileSeq){
|
MultipartHttpServletRequest request, @RequestParam(value = "fileSeq", required = false) List<Integer> deleteFileSeq){
|
||||||
op.setMultipartFileList(request.getMultiFileMap().get("uploadFiles"));
|
op.setMultipartFileList(request.getMultiFileMap().get("uploadFiles"));
|
||||||
if(op.getOpKey() == null) {
|
if(op.getOpKey() == null) {
|
||||||
op.setCollaboratorStatus("CS001");
|
op.setCollaboratorStatus("CS004");
|
||||||
op.setWrtOrgan(loginUser.getOgCd());
|
op.setWrtOrgan(loginUser.getOgCd());
|
||||||
op.setWrtPart(loginUser.getOfcCd());
|
op.setWrtPart(loginUser.getOfcCd());
|
||||||
op.setWrtUserGrd(loginUser.getTitleCd());
|
op.setWrtUserGrd(loginUser.getTitleCd());
|
||||||
|
|
@ -203,7 +203,7 @@ public class IntelligenceNetworkController {
|
||||||
//결재권한 확인
|
//결재권한 확인
|
||||||
String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/intelligenceNetwork/intelligenceAnalyzeList/all").get(0).getApprovalAuth();
|
String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/intelligenceNetwork/intelligenceAnalyzeList/all").get(0).getApprovalAuth();
|
||||||
if(type.equals("stay")) {
|
if(type.equals("stay")) {
|
||||||
if(apprvAuth==null) {
|
if(apprvAuth==null || apprvAuth.isEmpty()) {
|
||||||
if(!accessAuth.equals("ACC003")){
|
if(!accessAuth.equals("ACC003")){
|
||||||
ia.setWrtUserSeq(loginUser.getUserSeq());
|
ia.setWrtUserSeq(loginUser.getUserSeq());
|
||||||
ia.setUserType("normalStayList");
|
ia.setUserType("normalStayList");
|
||||||
|
|
@ -222,7 +222,7 @@ public class IntelligenceNetworkController {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else if(type.equals("commit")){
|
}else if(type.equals("commit")){
|
||||||
if(apprvAuth==null) {
|
if(apprvAuth==null || apprvAuth.isEmpty()) {
|
||||||
if(!accessAuth.equals("ACC003")){
|
if(!accessAuth.equals("ACC003")){
|
||||||
ia.setWrtUserSeq(loginUser.getUserSeq());
|
ia.setWrtUserSeq(loginUser.getUserSeq());
|
||||||
ia.setUserType("normalCommitList");
|
ia.setUserType("normalCommitList");
|
||||||
|
|
@ -358,7 +358,7 @@ public class IntelligenceNetworkController {
|
||||||
//결재권한 확인
|
//결재권한 확인
|
||||||
String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/intelligenceNetwork/fireExtensionReportList/all").get(0).getApprovalAuth();
|
String apprvAuth = authMgtService.selectApprovalConfigList(loginUser.getUserSeq(), "/intelligenceNetwork/fireExtensionReportList/all").get(0).getApprovalAuth();
|
||||||
if(type.equals("stay")) {
|
if(type.equals("stay")) {
|
||||||
if(apprvAuth==null) {
|
if(apprvAuth==null || apprvAuth.isEmpty()) {
|
||||||
if(!accessAuth.equals("ACC003")){
|
if(!accessAuth.equals("ACC003")){
|
||||||
fer.setWrtUserSeq(loginUser.getUserSeq());
|
fer.setWrtUserSeq(loginUser.getUserSeq());
|
||||||
fer.setUserType("normalStayList");
|
fer.setUserType("normalStayList");
|
||||||
|
|
@ -368,16 +368,21 @@ public class IntelligenceNetworkController {
|
||||||
}else{
|
}else{
|
||||||
mav.addObject("userNm", loginUser.getUserNm());
|
mav.addObject("userNm", loginUser.getUserNm());
|
||||||
switch (apprvAuth){
|
switch (apprvAuth){
|
||||||
|
case "APC004APC001": // 계장대행+부장
|
||||||
|
case "APC003APC002": // 계장+부장대행
|
||||||
|
case "APC004APC002": // 계장대행+부장대행
|
||||||
|
fer.setUserType("normalStayList");
|
||||||
|
break;
|
||||||
case "APC004": // 계장대행
|
case "APC004": // 계장대행
|
||||||
case "APC003": // 계장 // 결재대기 문서 조회
|
case "APC003": // 계장 // 결재대기 문서 조회
|
||||||
case "APC002": // 부장대행
|
case "APC002": // 부장대행
|
||||||
case "APC001": // 부장 // 결재대기 문서 조회
|
case "APC001": // 부장 // 결재대기 문서 조회
|
||||||
fer.setFerState("DST002");
|
fer.setFerState("normalStayList");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else if(type.equals("commit")){
|
}else if(type.equals("commit")){
|
||||||
if(apprvAuth==null) {
|
if(apprvAuth==null || apprvAuth.isEmpty()) {
|
||||||
if(!accessAuth.equals("ACC003")){
|
if(!accessAuth.equals("ACC003")){
|
||||||
fer.setWrtUserSeq(loginUser.getUserSeq());
|
fer.setWrtUserSeq(loginUser.getUserSeq());
|
||||||
fer.setUserType("normalCommitList");
|
fer.setUserType("normalCommitList");
|
||||||
|
|
@ -386,6 +391,11 @@ public class IntelligenceNetworkController {
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
switch (apprvAuth) {
|
switch (apprvAuth) {
|
||||||
|
case "APC004APC001": // 계장대행+부장
|
||||||
|
case "APC003APC002": // 계장+부장대행
|
||||||
|
case "APC004APC002": // 계장대행+부장대행
|
||||||
|
fer.setUserType("normalCommitList");
|
||||||
|
break;
|
||||||
case "APC004": // 계장대행
|
case "APC004": // 계장대행
|
||||||
case "APC003": // 계장 //
|
case "APC003": // 계장 //
|
||||||
case "APC002": // 부장대행
|
case "APC002": // 부장대행
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,8 @@ public class FireExtensionReport extends BaseModel {
|
||||||
@Column(name = "wrt_dt")
|
@Column(name = "wrt_dt")
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
|
||||||
private LocalDateTime wrtDt;
|
private LocalDateTime wrtDt;
|
||||||
|
@Column(name = "collaborator_status")
|
||||||
|
private String collaboratorStatus;
|
||||||
|
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
|
|
@ -80,8 +82,6 @@ public class FireExtensionReport extends BaseModel {
|
||||||
@Transient
|
@Transient
|
||||||
private String opSdate;
|
private String opSdate;
|
||||||
@Transient
|
@Transient
|
||||||
private String collaboratorStatus;
|
|
||||||
@Transient
|
|
||||||
private OperationPlan operationPlan;
|
private OperationPlan operationPlan;
|
||||||
@Transient
|
@Transient
|
||||||
List<FireExtensionReportApprv> apprvList;
|
List<FireExtensionReportApprv> apprvList;
|
||||||
|
|
|
||||||
|
|
@ -130,6 +130,8 @@ public class IntelligenceNetworkService extends BaseService {
|
||||||
case "DST006":
|
case "DST006":
|
||||||
// 부장승인시 작성자에게 승인 알림 발송
|
// 부장승인시 작성자에게 승인 알림 발송
|
||||||
userAlarmService.sendAlarmToWrtUser(saveOperationPlan.getOpKey(), saveOperationPlan.getWrtUserSeq(), 32,"외사첩보망 견문관리 운영계획에 문서가 승인되었습니다.");
|
userAlarmService.sendAlarmToWrtUser(saveOperationPlan.getOpKey(), saveOperationPlan.getWrtUserSeq(), 32,"외사첩보망 견문관리 운영계획에 문서가 승인되었습니다.");
|
||||||
|
// 정보협력자 운용상태값 변경.
|
||||||
|
saveOperationPlan.setCollaboratorStatus("CS001");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return apprv.getOpKey();
|
return apprv.getOpKey();
|
||||||
|
|
@ -214,7 +216,6 @@ public class IntelligenceNetworkService extends BaseService {
|
||||||
@Transactional
|
@Transactional
|
||||||
public Integer saveFireExtensionReport(FireExtensionReport fer) {
|
public Integer saveFireExtensionReport(FireExtensionReport fer) {
|
||||||
Integer ferKey = fireExtensionReportRepository.save(fer).getFerKey();
|
Integer ferKey = fireExtensionReportRepository.save(fer).getFerKey();
|
||||||
operationPlanRepository.findById(fer.getOpKey()).ifPresent(op -> op.setCollaboratorStatus(fer.getCollaboratorStatus()));
|
|
||||||
if(fer.getFerState().equals("DST002")){
|
if(fer.getFerState().equals("DST002")){
|
||||||
//작성완료일 때 부장 결재 사용자에게 알림 발송.
|
//작성완료일 때 부장 결재 사용자에게 알림 발송.
|
||||||
userAlarmService.sendAlarmToApprvUser(ferKey, fer.getWrtOrgan(), "APC001", 35, "외사첩보망 견문관리 외사첩보망 해고(연장)보고에 결재대기 문서가 있습니다.");
|
userAlarmService.sendAlarmToApprvUser(ferKey, fer.getWrtOrgan(), "APC001", 35, "외사첩보망 견문관리 외사첩보망 해고(연장)보고에 결재대기 문서가 있습니다.");
|
||||||
|
|
@ -256,6 +257,8 @@ public class IntelligenceNetworkService extends BaseService {
|
||||||
case "DST006":
|
case "DST006":
|
||||||
// 부장승인시 작성자에게 승인 알림 발송
|
// 부장승인시 작성자에게 승인 알림 발송
|
||||||
userAlarmService.sendAlarmToWrtUser(saveFireExtensionReport.getFerKey(), saveFireExtensionReport.getWrtUserSeq(), 35,"외사첩보망 견문관리 외사첩보망 해고(연장)보고에 문서가 승인되었습니다.");
|
userAlarmService.sendAlarmToWrtUser(saveFireExtensionReport.getFerKey(), saveFireExtensionReport.getWrtUserSeq(), 35,"외사첩보망 견문관리 외사첩보망 해고(연장)보고에 문서가 승인되었습니다.");
|
||||||
|
// 운영계획 정보협력자 상태 변경
|
||||||
|
operationPlanRepository.findById(saveFireExtensionReport.getOpKey()).ifPresent(op -> op.setCollaboratorStatus(saveFireExtensionReport.getCollaboratorStatus()));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return apprv.getFerKey();
|
return apprv.getFerKey();
|
||||||
|
|
|
||||||
|
|
@ -490,6 +490,7 @@
|
||||||
op_job,
|
op_job,
|
||||||
op_sdate,
|
op_sdate,
|
||||||
op_edate,
|
op_edate,
|
||||||
|
fer.collaborator_status,
|
||||||
execution_amount,
|
execution_amount,
|
||||||
fer_state,
|
fer_state,
|
||||||
fer.wrt_user_seq,
|
fer.wrt_user_seq,
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,7 @@ function getOperationPlanEditModal(opKey){
|
||||||
$("#opBirth,#opSdate").datepicker({
|
$("#opBirth,#opSdate").datepicker({
|
||||||
format: "yyyy-mm-dd",
|
format: "yyyy-mm-dd",
|
||||||
language: "ko",
|
language: "ko",
|
||||||
|
startView:3,
|
||||||
autoclose: true
|
autoclose: true
|
||||||
});
|
});
|
||||||
setUploadDiv();
|
setUploadDiv();
|
||||||
|
|
|
||||||
|
|
@ -96,6 +96,7 @@
|
||||||
<th rowspan="2">문서번호</th>
|
<th rowspan="2">문서번호</th>
|
||||||
<th colspan="4">목표 인적사항</th>
|
<th colspan="4">목표 인적사항</th>
|
||||||
<th rowspan="2">운용기간</th>
|
<th rowspan="2">운용기간</th>
|
||||||
|
<th rowspan="2">운용상태</th>
|
||||||
<th rowspan="2">소요예산</th>
|
<th rowspan="2">소요예산</th>
|
||||||
<th rowspan="2">조치</th>
|
<th rowspan="2">조치</th>
|
||||||
<th rowspan="2">등록일</th>
|
<th rowspan="2">등록일</th>
|
||||||
|
|
@ -115,6 +116,12 @@
|
||||||
<td th:text="${list.opPosition}"></td>
|
<td th:text="${list.opPosition}"></td>
|
||||||
<td th:text="${list.opJob}"></td>
|
<td th:text="${list.opJob}"></td>
|
||||||
<td th:text="|${list.opSdate}~${list.opEdate}"></td>
|
<td th:text="|${list.opSdate}~${list.opEdate}"></td>
|
||||||
|
<th:block th:if="${list.collaboratorStatus eq null}">
|
||||||
|
<td></td>
|
||||||
|
</th:block>
|
||||||
|
<th:block th:if="${list.collaboratorStatus ne null}" th:each="code:${session.commonCode.get('CS')}">
|
||||||
|
<td th:if="${list.collaboratorStatus eq code.itemCd}" th:text="${code.itemValue}"></td>
|
||||||
|
</th:block>
|
||||||
<td th:text="|${list.executionAmount}만원|"></td>
|
<td th:text="|${list.executionAmount}만원|"></td>
|
||||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||||
<td th:if="${commonCode.itemCd eq list.ferState}" th:text="${commonCode.itemValue}"></td>
|
<td th:if="${commonCode.itemCd eq list.ferState}" th:text="${commonCode.itemValue}"></td>
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@
|
||||||
<label class="col-sm-1 col-form-label col-form-label-sm text-center">운영상태</label>
|
<label class="col-sm-1 col-form-label col-form-label-sm text-center">운영상태</label>
|
||||||
<label class="col-sm-2 col-form-label col-form-label-sm text-start">
|
<label class="col-sm-2 col-form-label col-form-label-sm text-start">
|
||||||
<th:block th:each="code:${session.commonCode.get('CS')}">
|
<th:block th:each="code:${session.commonCode.get('CS')}">
|
||||||
<th:block th:if="${code.itemCd eq fer.operationPlan.collaboratorStatus}" th:text="${code.itemValue}"></th:block>
|
<th:block th:if="${code.itemCd eq fer.collaboratorStatus}" th:text="${code.itemValue}"></th:block>
|
||||||
</th:block>
|
</th:block>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue