fix:项目删除

项目删除时同时删除对应日报信息
This commit is contained in:
xiangZr-hhh 2024-04-22 21:41:40 +08:00
parent 4b8dc5d699
commit 47e3e6820d
3 changed files with 22 additions and 9 deletions

View File

@ -124,6 +124,22 @@ public class ProjectDailyDAO {
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()));
}
}
}

View File

@ -8,16 +8,10 @@ import com.github.pagehelper.PageInfo;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.jsl.oa.annotations.NeedPermission;
import com.jsl.oa.dao.ProjectDAO;
import com.jsl.oa.dao.ReviewDAO;
import com.jsl.oa.dao.RoleDAO;
import com.jsl.oa.dao.UserDAO;
import com.jsl.oa.dao.*;
import com.jsl.oa.mapper.ProjectMapper;
import com.jsl.oa.mapper.UserMapper;
import com.jsl.oa.model.dodata.ProjectChildDO;
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.*;
import com.jsl.oa.model.dodata.info.ProjectShowDO;
import com.jsl.oa.model.vodata.*;
import com.jsl.oa.model.vodata.business.info.ProjectShowVO;
@ -64,6 +58,7 @@ public class ProjectServiceImpl implements ProjectService {
private final UserDAO userDAO;
private final ObjectMapper objectMapper;
private final RoleDAO roleDAO;
private final ProjectDailyDAO projectDailyDAO;
private final MessageService messageService;
private final Gson gson;
@ -637,6 +632,8 @@ public class ProjectServiceImpl implements ProjectService {
}
//同时删除所有对应审核信息
reviewDAO.deleteReviewByProjectId(id1);
//同时删除所有对应日报消息
projectDailyDAO.deleteDailyByProject(id1);
}

View File

@ -33,7 +33,7 @@
<select id="getProjectDailyByProject" parameterType="java.lang.Long"
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
</select>