Browse Source

승인목록 페이징 없는 api 생성

pull/12/head
지대한 11 months ago
parent
commit
d5ce02101a
  1. 27
      pav-server/src/main/java/com/palnet/biz/api/bas/laanc/controller/BasLaancAprvController.java
  2. 1
      pav-server/src/main/java/com/palnet/biz/api/bas/laanc/model/BasLaancAprvRs.java
  3. 8
      pav-server/src/main/java/com/palnet/biz/api/bas/laanc/service/BasLaancAprvService.java
  4. 122
      pav-server/src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java

27
pav-server/src/main/java/com/palnet/biz/api/bas/laanc/controller/BasLaancAprvController.java

@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@ -78,6 +79,32 @@ public class BasLaancAprvController {
return ResponseEntity.ok().body(new SuccessResponse<>(rs));
}
@ApiOperation(value = "LAANC 승인 목록")
@Tag(name = "LAANC 승인", description = "LAANC 승인 관련 API")
@GetMapping("/list2")
public ResponseEntity<? extends BasicResponse> getLaancAprvList2(BasLaancAprvListRq rq) {
List<BasLaancAprvRs> rs = null;
try {
log.debug(">>> rq : {}", rq);
rs = basLaancAprvService.getLaancAprvList2(rq);
} catch (CustomException e) {
Map<String, Object> resultMap = new HashMap<>();
log.error("IGNORE : ", e);
resultMap.put("result", false);
resultMap.put("errorCode", e.getErrorCode());
resultMap.put("errorMessage", e.getMessage());
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap));
} catch (Exception e) {
log.error("IGNORE : ", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
.body(new ErrorResponse("Server Error", "-1"));
}
return ResponseEntity.ok().body(new SuccessResponse<>(rs));
}
/**
* laanc 승인 상세
* @param planSno

1
pav-server/src/main/java/com/palnet/biz/api/bas/laanc/model/BasLaancAprvRs.java

@ -86,7 +86,6 @@ public class BasLaancAprvRs {
public String getArcrftWght() {
if (arcrftList == null || arcrftList.isEmpty()) return null;
List<ArcrftWghtCd> arcrftWghtCdList = arcrftList.stream().map(BasLaancArcrftModel::getArcrftWghtCd).distinct().filter(Objects::nonNull).collect(Collectors.toList());
System.out.println(arcrftWghtCdList);
String ArcrftWghtType = arcrftWghtCdList.stream().map(ArcrftWghtCd::getValue).collect(Collectors.joining(","));
return ArcrftWghtType;
}

8
pav-server/src/main/java/com/palnet/biz/api/bas/laanc/service/BasLaancAprvService.java

@ -14,6 +14,8 @@ import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* packageName : com.palnet.biz.api.bas.laanc.service
* fileName : BasLaancAprvService
@ -44,6 +46,12 @@ public class BasLaancAprvService {
Page<BasLaancAprvRs> rs = PageUtils.convert(result, BasLaancAprvMapper.MAPPER.toRsList(result.getContent()));
return rs;
}
public List<BasLaancAprvRs> getLaancAprvList2(BasLaancAprvListRq rq) {
LaancAprvSearchDto searchDto = BasLaancAprvMapper.MAPPER.toDto(rq);
List<LaancPlanDto> result = fltPlanQueryRepository.findAllAprvListBySearch2(searchDto);
List<BasLaancAprvRs> rs = BasLaancAprvMapper.MAPPER.toRsList(result);
return rs;
}
/**
* laanc 승인 상세

122
pav-server/src/main/java/com/palnet/biz/jpa/repository/flt/FltPlanQueryRepository.java

@ -850,6 +850,128 @@ public class FltPlanQueryRepository {
return laancPlanDtos;
}
public List<LaancPlanDto> findAllAprvListBySearch2(LaancAprvSearchDto search) {
QFltPlanBas bas = QFltPlanBas.fltPlanBas;
QFltPlanArea area = QFltPlanArea.fltPlanArea;
QFltPlanArcrft arcrft = QFltPlanArcrft.fltPlanArcrft;
// serach
BooleanBuilder builder = new BooleanBuilder();
if(search != null){
if(StringUtils.hasText(search.getMemberName())){
builder.and(bas.memberName.contains(search.getMemberName()));
}
if(search.getCreateDate() != null){
Instant createStDate = InstantUtils.toDate(search.getCreateDate());
Instant createEndDate = createStDate.plus(Duration.ofDays(1));
builder.and(bas.createDt.goe(createStDate).and(bas.createDt.lt(createEndDate)));
}
if(search.getCreateStDate() != null) {
Instant createStDate = InstantUtils.toDate(search.getCreateStDate());
builder.and(bas.createDt.goe(createStDate));
}
if(search.getCreateEndDate() != null){
Instant createEndDate = InstantUtils.toDate(search.getCreateEndDate()).plus(Duration.ofDays(1));
builder.and(bas.createDt.lt(createEndDate));
}
if(search.getSchFltStDate() != null){
Instant schFltStDate = InstantUtils.toDate(search.getSchFltStDate());
builder.and(bas.schFltStDt.goe(schFltStDate));
}
if(search.getSchFltEndDate() != null){
Instant schFltEndDate = InstantUtils.toDate(search.getSchFltEndDate()).plus(Duration.ofDays(1));
builder.and(bas.schFltEndDt.lt(schFltEndDate));
}
}
JPAQuery<?> jpaQuery = query.from(bas)
.leftJoin(area)
.on(bas.planSno.eq(area.planSno))
.leftJoin(arcrft)
.on(bas.planSno.eq(arcrft.planSno))
.where(builder);
List<LaancPlanDto> list = jpaQuery.transform(
GroupBy.groupBy(bas.planSno)
.list(Projections.bean(
LaancPlanDto.class,
bas.planSno,
bas.groupId,
bas.cstmrSno,
bas.memberName,
bas.email,
bas.hpno,
bas.clncd,
bas.addr,
bas.addrDtlCn,
bas.zip,
bas.schFltStDt,
bas.schFltEndDt,
bas.fltPurpose,
bas.aprvlYn,
bas.delYn,
bas.createUserId,
bas.createDt,
bas.updateUserId,
bas.updateDt,
bas.corpRegYn,
bas.serviceType,
GroupBy.list(Projections.bean(
LaancPlanAreaDto.class,
area.planAreaSno,
area.planSno,
area.areaType,
area.fltMethod,
area.fltAreaAddr,
area.bufferZone,
area.fltElev,
area.createUserId,
area.createDt,
area.updateUserId,
area.updateDt,
area.fltMothoeRm
).skipNulls()).as("areaList"),
GroupBy.list(Projections.bean(
LaancPlanArcrftDto.class,
arcrft.planArcrftSno,
arcrft.planSno,
arcrft.arcrftSno,
arcrft.idntfNum,
arcrft.groupNm,
arcrft.prdctNum,
arcrft.arcrftTypeCd,
arcrft.arcrftModelNm,
arcrft.prdctCmpnNm,
arcrft.prdctDate,
arcrft.arcrftLngth,
arcrft.arcrftWdth,
arcrft.arcrftHght,
arcrft.arcrftWght,
arcrft.arcrftWghtCd,
arcrft.wghtTypeCd,
arcrft.imageUrl,
arcrft.takeoffWght,
arcrft.useYn,
arcrft.cameraYn,
arcrft.insrncYn,
arcrft.ownerNm,
arcrft.createUserId,
arcrft.createDt,
arcrft.updateUserId,
arcrft.updateDt,
arcrft.acrftInsuranceYn,
arcrft.insuranceExperiod,
arcrft.corporationNm
).skipNulls()).as("arcrftList")
).skipNulls())
);
return list;
}
// laanc 승인 상세
public LaancPlanDto findAprvById(Integer planSno) {
QFltPlanBas bas = QFltPlanBas.fltPlanBas;

Loading…
Cancel
Save