Browse Source

비행계획서) 승인 필터조건 수정 , 비행이력) 정렬기준 수정

feature/auth
박재우 2 years ago
parent
commit
48f1729834
  1. 15
      src/main/java/com/palnet/biz/api/bas/flight/service/BasFlightService.java
  2. 2
      src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java
  3. 9
      src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java

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

@ -486,16 +486,13 @@ public class BasFlightService {
public List<BasFlightPlanModel> aprvList(BasFlightPlanListRq rq) {
List<JwtGroupModel> groupAuthList = jwtTokenUtil.getGroupAuthByToken();
List<String> groupIdList = new ArrayList<>();
for(JwtGroupModel group : groupAuthList){
/* 추후 관리자 권한자만 목록가져오도록 수정
if("CREATER".equals(group.getGroupAuthCd())){
groupIdList.add(group.getGroupId());
}
*/
// 사용자가 속한 모든 그룹 추출
groupIdList.add(group.getGroupId());
String userAccount = null;
for(JwtGroupModel list : groupAuthList) {
if(list.getGroupId().equals(rq.getGroupId())) {
userAccount = list.getGroupAuthCd();
}
}
return fltPlanQueryRepository.aprvList(rq, groupIdList);
return fltPlanQueryRepository.aprvList(rq, userAccount);
}
// 비행계획서 승인/미승인
public int aprovePlan(BasFlightAprovRq rq) {

2
src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java

@ -297,7 +297,7 @@ public List<AnlsHstryRsModel> listCntrlBasRs(AnlsHstryGroupModel rq, int cstmrSn
.leftJoin(qCtrCntrHstry)
.on(qCntrlBasEntity.cntrlId.eq(qCtrCntrHstry.cntrlId))
.where(builder)
.orderBy(qCtrCntrHstry.trmnlRcvDt.desc())
.orderBy(qCtrCntrHstry.srvrRcvDt.asc())
.fetch();
return resultList;

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

@ -288,13 +288,16 @@ public class FltPlanQueryRepository {
return models;
}
public List<BasFlightPlanModel> aprvList(BasFlightPlanListRq rq, List<String> groupIdList) {
public List<BasFlightPlanModel> aprvList(BasFlightPlanListRq rq, String userAccount) {
QFltPlanBas bas = QFltPlanBas.fltPlanBas;
QFltPlanArea area = QFltPlanArea.fltPlanArea;
BooleanBuilder builder = new BooleanBuilder();
if (groupIdList != null && !groupIdList.isEmpty()) {
builder.and(bas.groupId.in(groupIdList));
if (userAccount.equals("CREATER") || userAccount.equals("ADMIN")) {
builder.and(bas.groupId.in(rq.getGroupId()));
} else {
builder.and(bas.groupId.in(rq.getGroupId()));
builder.and(bas.cstmrSno.eq(rq.getCstmrSno()));
}
if (rq.getSchFltEndDt() != null) {
builder.and(bas.schFltStDt.goe(rq.getSchFltStDt()));

Loading…
Cancel
Save