|
|
|
@ -18,6 +18,7 @@ import com.palnet.biz.jpa.entity.DosFltPlanBas;
|
|
|
|
|
import com.palnet.biz.jpa.entity.DosFltPlanResult; |
|
|
|
|
import com.palnet.biz.jpa.entity.type.ReviewedProcType; |
|
|
|
|
import com.palnet.biz.jpa.entity.type.ReviewedType; |
|
|
|
|
import com.palnet.biz.jpa.entity.type.SendStatusType; |
|
|
|
|
import com.palnet.biz.jpa.repository.dos.*; |
|
|
|
|
import com.palnet.comn.code.ErrorCode; |
|
|
|
|
import com.palnet.comn.exception.CustomException; |
|
|
|
@ -428,7 +429,7 @@ public class BasDosService {
|
|
|
|
|
* |
|
|
|
|
* @param rq |
|
|
|
|
*/ |
|
|
|
|
public void updatePlanReviewed(DosBasPlanReviewedRq rq) { |
|
|
|
|
public void updatePlanReviewed(BasDosPlanReviewedRq rq) { |
|
|
|
|
ReviewedType reqReviewedType = rq.getReviewedType(); |
|
|
|
|
if (reqReviewedType == null || reqReviewedType == ReviewedType.CANCEL || reqReviewedType == ReviewedType.PROCESS) { |
|
|
|
|
log.warn("request reviewedType is not valid : {}", reqReviewedType); |
|
|
|
@ -466,7 +467,7 @@ public class BasDosService {
|
|
|
|
|
* |
|
|
|
|
* @param rq |
|
|
|
|
*/ |
|
|
|
|
public void updatePlanReviewedProc(DosBasPlanReviewedProcRq rq) { |
|
|
|
|
public void updatePlanReviewedProc(BasDosPlanReviewedProcRq rq) { |
|
|
|
|
ReviewedProcType reqReviewedProcType = rq.getReviewedProcType(); |
|
|
|
|
if (reqReviewedProcType == null || reqReviewedProcType == ReviewedProcType.SUCCESS || reqReviewedProcType == ReviewedProcType.WAIT || reqReviewedProcType == ReviewedProcType.RE_REVIEW) { |
|
|
|
|
log.warn("request reviewedProcType is not valid : {}", reqReviewedProcType); |
|
|
|
@ -1349,4 +1350,29 @@ public class BasDosService {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 드론원스톱 전송 |
|
|
|
|
* |
|
|
|
|
* @param rq |
|
|
|
|
*/ |
|
|
|
|
public void sendDosPlan(BasDosSendDosPlanRq rq) { |
|
|
|
|
List<DosFltPlanArea> dosFltPlanAreaList = dosFltPlanAreaRepository.findByPlanAreaSnoIn(rq.getPlanAreaSnoList()); |
|
|
|
|
if(dosFltPlanAreaList == null || dosFltPlanAreaList.isEmpty()) { |
|
|
|
|
throw new CustomException(ErrorCode.DATA_NOTFIND); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
boolean isNotSuccess = dosFltPlanAreaList.stream().anyMatch(area -> area.getReviewedType() != ReviewedType.SUCCESS); |
|
|
|
|
if(isNotSuccess) { |
|
|
|
|
throw new CustomException(ErrorCode.DOS_NOT_VALID_REVIEWED_TYPE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO 드론원스톱 전송 로직 - 데이터 가져오기, 드론원스톱 전송
|
|
|
|
|
|
|
|
|
|
// 드론원스톱 전송 성공시
|
|
|
|
|
dosFltPlanAreaList.forEach(area -> { |
|
|
|
|
area.setSendStatus(SendStatusType.SEND); |
|
|
|
|
}); |
|
|
|
|
dosFltPlanAreaRepository.saveAll(dosFltPlanAreaList); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|