fix:项目删除
项目删除时同时删除对应日报信息
This commit is contained in:
parent
4b8dc5d699
commit
47e3e6820d
|
@ -124,6 +124,22 @@ public class ProjectDailyDAO {
|
||||||
projectDailyMapper.updateDaily(projectDailyDO);
|
projectDailyMapper.updateDaily(projectDailyDO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void deleteDailyByProject(Long pid) {
|
||||||
|
|
||||||
|
if (pid == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
List<ProjectDailyDO> projectDailyDOS =
|
||||||
|
projectDailyMapper.getProjectDailyByProject(pid);
|
||||||
|
|
||||||
|
for (ProjectDailyDO projectDailyDO:projectDailyDOS) {
|
||||||
|
if (projectDailyDO == null || projectDailyDO.getId() == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
projectDailyMapper.deleteDailyById(Math.toIntExact(projectDailyDO.getId()));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -8,16 +8,10 @@ import com.github.pagehelper.PageInfo;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.jsl.oa.annotations.NeedPermission;
|
import com.jsl.oa.annotations.NeedPermission;
|
||||||
import com.jsl.oa.dao.ProjectDAO;
|
import com.jsl.oa.dao.*;
|
||||||
import com.jsl.oa.dao.ReviewDAO;
|
|
||||||
import com.jsl.oa.dao.RoleDAO;
|
|
||||||
import com.jsl.oa.dao.UserDAO;
|
|
||||||
import com.jsl.oa.mapper.ProjectMapper;
|
import com.jsl.oa.mapper.ProjectMapper;
|
||||||
import com.jsl.oa.mapper.UserMapper;
|
import com.jsl.oa.mapper.UserMapper;
|
||||||
import com.jsl.oa.model.dodata.ProjectChildDO;
|
import com.jsl.oa.model.dodata.*;
|
||||||
import com.jsl.oa.model.dodata.ProjectDO;
|
|
||||||
import com.jsl.oa.model.dodata.ProjectModuleDO;
|
|
||||||
import com.jsl.oa.model.dodata.UserDO;
|
|
||||||
import com.jsl.oa.model.dodata.info.ProjectShowDO;
|
import com.jsl.oa.model.dodata.info.ProjectShowDO;
|
||||||
import com.jsl.oa.model.vodata.*;
|
import com.jsl.oa.model.vodata.*;
|
||||||
import com.jsl.oa.model.vodata.business.info.ProjectShowVO;
|
import com.jsl.oa.model.vodata.business.info.ProjectShowVO;
|
||||||
|
@ -64,6 +58,7 @@ public class ProjectServiceImpl implements ProjectService {
|
||||||
private final UserDAO userDAO;
|
private final UserDAO userDAO;
|
||||||
private final ObjectMapper objectMapper;
|
private final ObjectMapper objectMapper;
|
||||||
private final RoleDAO roleDAO;
|
private final RoleDAO roleDAO;
|
||||||
|
private final ProjectDailyDAO projectDailyDAO;
|
||||||
private final MessageService messageService;
|
private final MessageService messageService;
|
||||||
private final Gson gson;
|
private final Gson gson;
|
||||||
|
|
||||||
|
@ -637,6 +632,8 @@ public class ProjectServiceImpl implements ProjectService {
|
||||||
}
|
}
|
||||||
//同时删除所有对应审核信息
|
//同时删除所有对应审核信息
|
||||||
reviewDAO.deleteReviewByProjectId(id1);
|
reviewDAO.deleteReviewByProjectId(id1);
|
||||||
|
//同时删除所有对应日报消息
|
||||||
|
projectDailyDAO.deleteDailyByProject(id1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
<select id="getProjectDailyByProject" parameterType="java.lang.Long"
|
<select id="getProjectDailyByProject" parameterType="java.lang.Long"
|
||||||
resultType="com.jsl.oa.model.dodata.ProjectDailyDO">
|
resultType="com.jsl.oa.model.dodata.ProjectDailyDO">
|
||||||
select * from organize_oa.oa_project_daily where user_id = #{pid}
|
select * from organize_oa.oa_project_daily where project_id = #{pid}
|
||||||
and is_delete = 0
|
and is_delete = 0
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user