|
|
@@ -10,17 +10,17 @@ import com.takai.common.utils.StringUtils;
|
|
|
import com.takai.system.domain.ProjectApplication;
|
|
|
import com.takai.system.domain.SysProject;
|
|
|
import com.takai.system.domain.SysProjectApp;
|
|
|
+import com.takai.system.domain.SysProjectStaff;
|
|
|
import com.takai.system.mapper.SysProjectAppMapper;
|
|
|
import com.takai.system.mapper.SysProjectMapper;
|
|
|
+import com.takai.system.mapper.SysProjectStaffMapper;
|
|
|
import com.takai.system.service.ISysProjectService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 【请填写功能名称】Service业务层处理
|
|
|
@@ -38,6 +38,9 @@ public class SysProjectServiceImpl implements ISysProjectService
|
|
|
@Autowired
|
|
|
private SysProjectAppMapper sysProjectAppMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysProjectStaffMapper sysProjectStaffMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询【请填写功能名称】
|
|
|
*
|
|
|
@@ -188,9 +191,19 @@ public class SysProjectServiceImpl implements ISysProjectService
|
|
|
@Override
|
|
|
public int deleteSysProjectByProjectIds(String[] projectIds)
|
|
|
{
|
|
|
+ List<SysProject> projects = new ArrayList<>();
|
|
|
+ for(String projectId:projectIds) {
|
|
|
+ SysProject sysProject = sysProjectMapper.selectSysProjectByProjectId(projectId);
|
|
|
+ projects.add(sysProject);
|
|
|
+ }
|
|
|
+ List<String> projectPids = projects.stream()
|
|
|
+ .filter(Objects::nonNull)
|
|
|
+ .map(SysProject::getProjectPid)
|
|
|
+ .collect(Collectors.toList());
|
|
|
int i = sysProjectMapper.deleteSysProjectByProjectIds(projectIds);
|
|
|
if(i > 0){
|
|
|
sysProjectAppMapper.deleteSysProjectAppByProjectIds(projectIds);
|
|
|
+ sysProjectStaffMapper.deleteSysProjectStaffByProjectPids(projectPids);
|
|
|
}
|
|
|
return i;
|
|
|
}
|