qkr7828(박재우) 2 years ago
parent
commit
c9511e4924
  1. 16
      src/main/java/com/palnet/biz/api/bas/flight/service/BasFlightService.java
  2. 14
      src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java

16
src/main/java/com/palnet/biz/api/bas/flight/service/BasFlightService.java

@ -518,7 +518,8 @@ public class BasFlightService {
// 비행계획서 리스트(승인) // 비행계획서 리스트(승인)
public ComnPagingRs<BasFlightPlanModel> aprvList(BasFlightPlanListRq rq) { public ComnPagingRs<BasFlightPlanModel> aprvList(BasFlightPlanListRq rq) {
String appAuth = jwtTokenUtil.getUserAuthByToken();
ComnPagingRs<BasFlightPlanModel> response = new ComnPagingRs<>(); ComnPagingRs<BasFlightPlanModel> response = new ComnPagingRs<>();
Pageable pageable = PageRequest.of(rq.getPage()-1, rq.getRecord()); Pageable pageable = PageRequest.of(rq.getPage()-1, rq.getRecord());
@ -528,15 +529,22 @@ public class BasFlightService {
List<String> groupIdList = new ArrayList<>(); List<String> groupIdList = new ArrayList<>();
String userAccount = null; String userAccount = null;
String masterAccount = null;
for(JwtGroupModel list : groupAuthList) { for(JwtGroupModel list : groupAuthList) {
if(list.getGroupId().equals(rq.getGroupId())) { if(list.getGroupId().equals(rq.getGroupId())) {
userAccount = list.getGroupAuthCd(); userAccount = list.getGroupAuthCd();
} }
} }
if (appAuth.equals("SUPER") || appAuth.equals("ADMIN")) {
masterAccount = "ADMIN";
} else if (userAccount.equals("MASTER") || userAccount.equals("LEADER")) {
masterAccount = "ADMIN";
} else {
masterAccount = "NORMAL";
}
PageImpl<BasFlightPlanModel> result = fltPlanQueryRepository.aprvList(rq, masterAccount, pageable);
PageImpl<BasFlightPlanModel> result = fltPlanQueryRepository.aprvList(rq, userAccount, pageable); long total = fltPlanQueryRepository.aprvCount(rq, masterAccount);
long total = fltPlanQueryRepository.aprvCount(rq, userAccount);
long totalPage = total % rq.getRecord() > 0 ? (total/rq.getRecord()) + 1 : total/rq.getRecord(); long totalPage = total % rq.getRecord() > 0 ? (total/rq.getRecord()) + 1 : total/rq.getRecord();

14
src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java

@ -3,6 +3,7 @@ package com.palnet.biz.jpa.repository.flt;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil;
import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@ -393,14 +394,13 @@ public class FltPlanQueryRepository {
return models; return models;
} }
public PageImpl<BasFlightPlanModel> aprvList(BasFlightPlanListRq rq, String userAccount, Pageable pageable) { public PageImpl<BasFlightPlanModel> aprvList(BasFlightPlanListRq rq, String masterAccount, Pageable pageable) {
QFltPlanBas bas = QFltPlanBas.fltPlanBas; QFltPlanBas bas = QFltPlanBas.fltPlanBas;
QFltPlanArea area = QFltPlanArea.fltPlanArea; QFltPlanArea area = QFltPlanArea.fltPlanArea;
BooleanBuilder builder = new BooleanBuilder(); BooleanBuilder builder = new BooleanBuilder();
// if (userAccount.equals("CREATER") || userAccount.equals("ADMIN")) { // if (userAccount.equals("CREATER") || userAccount.equals("ADMIN")) {
if(userAccount != null) { if(masterAccount != null) {
if (userAccount.equals("MASTER") || userAccount.equals("LEADER")) { if (masterAccount.equals("SPUER") || masterAccount.equals("ADMIN")) {
builder.and(bas.groupId.in(rq.getGroupId())); builder.and(bas.groupId.in(rq.getGroupId()));
} else { } else {
builder.and(bas.groupId.in(rq.getGroupId())); builder.and(bas.groupId.in(rq.getGroupId()));
@ -463,14 +463,14 @@ public class FltPlanQueryRepository {
return new PageImpl<>(r,pageable, r.size()); return new PageImpl<>(r,pageable, r.size());
} }
public long aprvCount(BasFlightPlanListRq rq, String userAccount) { public long aprvCount(BasFlightPlanListRq rq, String masterAccount) {
QFltPlanBas bas = QFltPlanBas.fltPlanBas; QFltPlanBas bas = QFltPlanBas.fltPlanBas;
QFltPlanArea area = QFltPlanArea.fltPlanArea; QFltPlanArea area = QFltPlanArea.fltPlanArea;
BooleanBuilder builder = new BooleanBuilder(); BooleanBuilder builder = new BooleanBuilder();
// if (userAccount.equals("CREATER") || userAccount.equals("ADMIN")) { // if (userAccount.equals("CREATER") || userAccount.equals("ADMIN")) {
if(userAccount != null) { if(masterAccount != null) {
if (userAccount.equals("MASTER") || userAccount.equals("LEADER")) { if (masterAccount.equals("SUPER") || masterAccount.equals("ADMIN")) {
builder.and(bas.groupId.in(rq.getGroupId())); builder.and(bas.groupId.in(rq.getGroupId()));
} else { } else {
builder.and(bas.groupId.in(rq.getGroupId())); builder.and(bas.groupId.in(rq.getGroupId()));

Loading…
Cancel
Save