|
|
|
@ -7,6 +7,8 @@ import java.time.ZoneId;
|
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Optional; |
|
|
|
|
|
|
|
|
|
import com.palnet.biz.api.main.dash.model.MainCurrentStcsModel; |
|
|
|
|
import com.querydsl.core.types.dsl.*; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.cache.annotation.Cacheable; |
|
|
|
|
import org.springframework.data.domain.Page; |
|
|
|
@ -54,10 +56,6 @@ import com.querydsl.core.group.GroupBy;
|
|
|
|
|
import com.querydsl.core.types.ConstantImpl; |
|
|
|
|
import com.querydsl.core.types.ExpressionUtils; |
|
|
|
|
import com.querydsl.core.types.Projections; |
|
|
|
|
import com.querydsl.core.types.dsl.CaseBuilder; |
|
|
|
|
import com.querydsl.core.types.dsl.DateTemplate; |
|
|
|
|
import com.querydsl.core.types.dsl.Expressions; |
|
|
|
|
import com.querydsl.core.types.dsl.StringTemplate; |
|
|
|
|
import com.querydsl.jpa.JPAExpressions; |
|
|
|
|
import com.querydsl.jpa.impl.JPAQuery; |
|
|
|
|
import com.querydsl.jpa.impl.JPAQueryFactory; |
|
|
|
@ -1817,8 +1815,8 @@ public class FltPlanQueryRepository {
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
if(date != null && date.length() > 0) builder.and(formattedDate.eq(date)); |
|
|
|
|
builder.and(qFltPlanBas.aprvlYn.eq("Y")); |
|
|
|
|
if(authCheck) builder.and(qFltPlanBas.cstmrSno.eq(jwtTokenUtil.getCstmrSnoByToken())); |
|
|
|
|
if(groupId != null && !(groupId.equals(""))) builder.and(qFltPlanBas.groupId.eq(groupId)); |
|
|
|
|
if(authCheck) builder.and(qFltPlanBas.cstmrSno.eq(jwtTokenUtil.getCstmrSnoByToken())); |
|
|
|
|
|
|
|
|
|
List<FlightStcsValueModel> result = query |
|
|
|
|
.select( |
|
|
|
@ -1847,4 +1845,74 @@ public class FltPlanQueryRepository {
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<FltPlanBas> currentStcs(String groupId, boolean authCheck, String cate){ |
|
|
|
|
QFltPlanBas qFltPlanBas = QFltPlanBas.fltPlanBas; |
|
|
|
|
|
|
|
|
|
BooleanBuilder builder = getCurrentBooleanBuilder(groupId, authCheck, cate, qFltPlanBas); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<FltPlanBas> stcsValues = query |
|
|
|
|
.select( |
|
|
|
|
Projections.bean( |
|
|
|
|
FltPlanBas.class, |
|
|
|
|
qFltPlanBas.planSno, |
|
|
|
|
qFltPlanBas.aprvlYn |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.from(qFltPlanBas) |
|
|
|
|
.where(builder) |
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
return stcsValues; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private BooleanBuilder getCurrentBooleanBuilder(String groupId, boolean authCheck, String cate, QFltPlanBas qFltPlanBas){ |
|
|
|
|
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
builder.and(qFltPlanBas.groupId.eq(groupId)); |
|
|
|
|
if(authCheck) builder.and(qFltPlanBas.cstmrSno.eq(jwtTokenUtil.getCstmrSnoByToken())); |
|
|
|
|
|
|
|
|
|
String dateFormat = "%Y-%m-%d"; |
|
|
|
|
BooleanExpression dateExpression = null; |
|
|
|
|
switch (cate){ |
|
|
|
|
case "-2" : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dateExpression = |
|
|
|
|
Expressions.stringTemplate("DATE_FORMAT({0}, {1})", qFltPlanBas.createDt, "%Y-%m-%d") |
|
|
|
|
.eq(LocalDate.now().minusDays(2).toString()); |
|
|
|
|
|
|
|
|
|
builder.and(dateExpression); |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case "-1": |
|
|
|
|
dateExpression = |
|
|
|
|
Expressions.stringTemplate("DATE_FORMAT({0}, {1})", qFltPlanBas.createDt, "%Y-%m-%d") |
|
|
|
|
.eq(LocalDate.now().minusDays(1).toString()); |
|
|
|
|
|
|
|
|
|
builder.and(dateExpression); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case "0": |
|
|
|
|
dateExpression = |
|
|
|
|
Expressions.stringTemplate("DATE_FORMAT({0}, {1})", qFltPlanBas.createDt, "%Y-%m-%d") |
|
|
|
|
.eq(LocalDate.now().toString()); |
|
|
|
|
builder.and(dateExpression); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case "1": |
|
|
|
|
dateExpression = |
|
|
|
|
Expressions.stringTemplate("DATE_FORMAT({0}, {1})", qFltPlanBas.createDt, "%Y-%m-%d") |
|
|
|
|
.eq(LocalDate.now().plusDays(1).toString()); |
|
|
|
|
|
|
|
|
|
builder.and(dateExpression); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return builder; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |