|
|
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.core.page.PageRequest;
|
|
|
+import com.ydtech.exception.SystemException;
|
|
|
+import com.ydtech.modules.admin.model.po.SysUserAccount;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.task.dao.TaskProjectMapper;
|
|
|
import com.ydtech.modules.task.entity.po.TaskProject;
|
|
|
@@ -14,6 +16,8 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author Administrator
|
|
|
@@ -35,7 +39,7 @@ public class TaskProjectServiceImpl extends ServiceImpl<TaskProjectMapper, TaskP
|
|
|
tp.setCreator(BaseController.getUser().getId());
|
|
|
tp.setProjectDesc(taskProject.getProjectDesc());
|
|
|
tp.setCreateTime(new Date());
|
|
|
- tp.setProjectStatus(1);
|
|
|
+ tp.setProjectStatus(0);//未指派项目
|
|
|
save(tp);
|
|
|
return HttpResult.ok("新增成功");
|
|
|
}
|
|
|
@@ -48,6 +52,13 @@ public class TaskProjectServiceImpl extends ServiceImpl<TaskProjectMapper, TaskP
|
|
|
|
|
|
@Override
|
|
|
public HttpResult removeProject(TaskProject taskProject) {
|
|
|
+ if (taskProject.getTaskList().size() > 0) {
|
|
|
+ throw new SystemException("该项目下有任务进行,不可删除");
|
|
|
+ }
|
|
|
+ if (taskProject.getProjectStatus().equals(0) || taskProject.getProjectStatus().equals(3)) {
|
|
|
+ throw new SystemException("该项目状态不可删除");
|
|
|
+ }
|
|
|
+
|
|
|
removeById(taskProject);
|
|
|
return HttpResult.ok("删除成功");
|
|
|
}
|
|
|
@@ -56,9 +67,12 @@ public class TaskProjectServiceImpl extends ServiceImpl<TaskProjectMapper, TaskP
|
|
|
PageRequest pageRequest = new PageRequest();
|
|
|
pageRequest.setPageNum(taskProjectVo.getPageNum());
|
|
|
pageRequest.setPageSize(taskProjectVo.getPageSize());
|
|
|
- Page page = PageRequest.buildPageRequest(pageRequest);
|
|
|
- Page<TaskProject> iPage = taskProjectMapper.selectProject(page,taskProjectVo);
|
|
|
- return iPage;
|
|
|
+ List<TaskProject> taskProjectList = taskProjectMapper.selectProject(taskProjectVo);
|
|
|
+ IPage ipage = PageRequest.buildPageRequest(pageRequest);
|
|
|
+ ipage.setRecords(taskProjectList.stream().skip((taskProjectVo.getPageNum() - 1) * taskProjectVo.getPageSize()).limit(taskProjectVo.getPageSize()).
|
|
|
+ collect(Collectors.toList()));
|
|
|
+ ipage.setTotal(taskProjectList.size());
|
|
|
+ return ipage;
|
|
|
}
|
|
|
}
|
|
|
|