|
@@ -6,12 +6,17 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
import org.springblade.control.dto.ControlProjectInfoDTO;
|
|
|
+import org.springblade.control.entity.ControlContractInfo;
|
|
|
import org.springblade.control.entity.ControlProjectInfo;
|
|
|
import org.springblade.control.entity.DictInfo;
|
|
|
+import org.springblade.control.entity.ProjectCostBudgetStats;
|
|
|
import org.springblade.control.mapper.ProjectInfoMapper;
|
|
|
+import org.springblade.control.service.IContractInfoService;
|
|
|
+import org.springblade.control.service.IProjectCostBudgetStatsService;
|
|
|
import org.springblade.control.service.IProjectInfoService;
|
|
|
import org.springblade.control.service.IProjectProcessService;
|
|
|
import org.springblade.control.vo.ControlProjectInfoVO;
|
|
|
+import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.system.entity.DictBiz;
|
|
@@ -31,6 +36,7 @@ import java.util.List;
|
|
|
public class ProjectInfoServiceImpl extends BaseServiceImpl<ProjectInfoMapper, ControlProjectInfo> implements IProjectInfoService {
|
|
|
private final ProjectInfoMapper infoMapper;
|
|
|
private final IProjectProcessService processService;
|
|
|
+ private final IContractInfoService contractInfoService;
|
|
|
|
|
|
/**
|
|
|
* 自定义分页
|
|
@@ -91,6 +97,10 @@ public class ProjectInfoServiceImpl extends BaseServiceImpl<ProjectInfoMapper, C
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void removeProjectInfo(Long id) {
|
|
|
+ ControlContractInfo one1 = contractInfoService.getOne(new LambdaQueryWrapper<ControlContractInfo>().eq(ControlContractInfo::getProjectId, id));
|
|
|
+ if (one1 != null){
|
|
|
+ throw new ServiceException("项目存在合同,不能删除");
|
|
|
+ }
|
|
|
baseMapper.deleteById(id);
|
|
|
processService.removeProjectProcess(id);
|
|
|
}
|