|
|
|
@ -2,6 +2,8 @@ package com.palnet.biz.api.bas.laanc.service;
|
|
|
|
|
|
|
|
|
|
import com.palnet.biz.api.bas.laanc.model.BasLaancAprvListRq; |
|
|
|
|
import com.palnet.biz.api.bas.laanc.model.BasLaancAprvRs; |
|
|
|
|
import com.palnet.biz.api.comn.file.model.ComnFileModel; |
|
|
|
|
import com.palnet.biz.api.comn.file.service.ComnFileService; |
|
|
|
|
import com.palnet.biz.jpa.model.LaancAprvSearchDto; |
|
|
|
|
import com.palnet.biz.jpa.model.LaancPlanDto; |
|
|
|
|
import com.palnet.biz.jpa.repository.flt.FltPlanQueryRepository; |
|
|
|
@ -15,6 +17,8 @@ import org.springframework.data.domain.Pageable;
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* packageName : com.palnet.biz.api.bas.laanc.service |
|
|
|
@ -33,9 +37,11 @@ import java.util.List;
|
|
|
|
|
public class BasLaancAprvService { |
|
|
|
|
|
|
|
|
|
private final FltPlanQueryRepository fltPlanQueryRepository; |
|
|
|
|
private final ComnFileService comnFileService; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* laanc 승인 목록 |
|
|
|
|
* |
|
|
|
|
* @param rq |
|
|
|
|
* @param pageable |
|
|
|
|
* @return |
|
|
|
@ -46,21 +52,38 @@ 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<Integer> fileGroupNoList = result.stream().map(LaancPlanDto::getFileGroupNo).filter(Objects::nonNull).collect(Collectors.toList()); |
|
|
|
|
List<ComnFileModel> fileListByGroupNoList = comnFileService.getFileListByGroupNoList(fileGroupNoList); |
|
|
|
|
result.forEach(dto -> { |
|
|
|
|
if (dto.getFileGroupNo() != null) { |
|
|
|
|
fileListByGroupNoList.stream() |
|
|
|
|
.filter(file -> Objects.equals(file.getFileGroupNo(), dto.getFileGroupNo())) |
|
|
|
|
.findFirst() |
|
|
|
|
.ifPresent(file -> dto.setPdfUrl(file.getDownloadUrl())); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
List<BasLaancAprvRs> rs = BasLaancAprvMapper.MAPPER.toRsList(result); |
|
|
|
|
|
|
|
|
|
return rs; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* laanc 승인 상세 |
|
|
|
|
* |
|
|
|
|
* @param planSno |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public BasLaancAprvRs getLaancAprvDetail(String planSno) { |
|
|
|
|
if(planSno == null) throw new CustomException(ErrorCode.NON_VALID_PARAMETER); |
|
|
|
|
if (planSno == null) throw new CustomException(ErrorCode.NON_VALID_PARAMETER); |
|
|
|
|
LaancPlanDto result = fltPlanQueryRepository.findAprvById(Integer.parseInt(planSno)); |
|
|
|
|
if (result != null && result.getFileGroupNo() != null) { |
|
|
|
|
ComnFileModel comnFileModel = comnFileService.getOfficialDocumentFileListByGroupNo(result.getFileGroupNo()); |
|
|
|
|
if (comnFileModel != null) result.setPdfUrl(comnFileModel.getDownloadUrl()); |
|
|
|
|
} |
|
|
|
|
BasLaancAprvRs rs = BasLaancAprvMapper.MAPPER.toRs(result); |
|
|
|
|
return rs; |
|
|
|
|
} |
|
|
|
|