|
|
|
|
@ -1,6 +1,10 @@
|
|
|
|
|
package go.kr.project.crdn.crndRegistAndView.crdnPstnInfo.service.impl;
|
|
|
|
|
|
|
|
|
|
import egovframework.exception.MessageException;
|
|
|
|
|
import go.kr.project.crdn.crndRegistAndView.crdnActInfo.mapper.CrdnActInfoMapper;
|
|
|
|
|
import go.kr.project.crdn.crndRegistAndView.crdnActInfo.model.CrdnActInfoVO;
|
|
|
|
|
import go.kr.project.crdn.crndRegistAndView.crdnActrInfo.mapper.CrdnActrInfoMapper;
|
|
|
|
|
import go.kr.project.crdn.crndRegistAndView.crdnOwnrInfo.mapper.CrdnOwnrInfoMapper;
|
|
|
|
|
import go.kr.project.crdn.crndRegistAndView.crdnPstnInfo.mapper.CrdnPstnInfoMapper;
|
|
|
|
|
import go.kr.project.crdn.crndRegistAndView.crdnPstnInfo.model.CrdnPstnInfoVO;
|
|
|
|
|
import go.kr.project.crdn.crndRegistAndView.crdnPstnInfo.service.CrdnPstnInfoService;
|
|
|
|
|
@ -9,7 +13,9 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* packageName : go.kr.project.crdn.crndRegistAndView.crdnPstnInfo.service.impl
|
|
|
|
|
@ -29,6 +35,9 @@ import java.util.List;
|
|
|
|
|
public class CrdnPstnInfoServiceImpl extends EgovAbstractServiceImpl implements CrdnPstnInfoService {
|
|
|
|
|
|
|
|
|
|
private final CrdnPstnInfoMapper mapper;
|
|
|
|
|
private final CrdnOwnrInfoMapper ownrInfoMapper;
|
|
|
|
|
private final CrdnActInfoMapper actInfoMapper;
|
|
|
|
|
private final CrdnActrInfoMapper actrInfoMapper;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<CrdnPstnInfoVO> selectPstnInfoList(CrdnPstnInfoVO vo) {
|
|
|
|
|
@ -69,7 +78,22 @@ public class CrdnPstnInfoServiceImpl extends EgovAbstractServiceImpl implements
|
|
|
|
|
if (pstnInfoIds == null || pstnInfoIds.isEmpty()) {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<CrdnActInfoVO> actInfoList = actInfoMapper.existsActInfoList(pstnInfoIds);
|
|
|
|
|
List<String> actInfoIds = new ArrayList<>();
|
|
|
|
|
if( actInfoList != null && !actInfoList.isEmpty() ){
|
|
|
|
|
actInfoIds.addAll(actInfoList.stream().map(CrdnActInfoVO::getActInfoId).collect(Collectors.toList()));
|
|
|
|
|
}
|
|
|
|
|
if( actrInfoMapper.existsActrInfo(actInfoIds) > 0 ){
|
|
|
|
|
throw new MessageException("행위자정보 삭제 후 위치정보를 삭제 할 수 있습니다.");
|
|
|
|
|
}
|
|
|
|
|
if( actInfoMapper.existsActInfo(pstnInfoIds) > 0 ){
|
|
|
|
|
throw new MessageException("불법행위정보 삭제 후 위치정보를 삭제 할 수 있습니다.");
|
|
|
|
|
}
|
|
|
|
|
if( ownrInfoMapper.existsOwnrInfo(pstnInfoIds) > 0 ){
|
|
|
|
|
throw new MessageException("소유자정보 삭제 후 위치정보를 삭제 할 수 있습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 중요로직: 각 위치정보 ID에 대해 논리 삭제 수행
|
|
|
|
|
int deletedCount = 0;
|
|
|
|
|
for (String pstnInfoId : pstnInfoIds) {
|
|
|
|
|
|