|
@@ -3,6 +3,9 @@ package com.management.platform.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.management.platform.entity.*;
|
|
|
+import com.management.platform.mapper.GroupParticipatorMapper;
|
|
|
+import com.management.platform.mapper.ProjectMapper;
|
|
|
+import com.management.platform.mapper.UserMapper;
|
|
|
import com.management.platform.service.*;
|
|
|
import com.management.platform.util.HttpRespMsg;
|
|
|
import org.springframework.util.StringUtils;
|
|
@@ -13,7 +16,9 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -37,6 +42,12 @@ public class TaskGroupController {
|
|
|
private StagesService stagesService;
|
|
|
@Resource
|
|
|
private GroupTmpstagesService groupTmpstagesService;
|
|
|
+ @Resource
|
|
|
+ private GroupParticipatorMapper groupParticipatorMapper;
|
|
|
+ @Resource
|
|
|
+ private ProjectMapper projectMapper;
|
|
|
+ @Resource
|
|
|
+ private UserMapper userMapper;
|
|
|
/**
|
|
|
* 保存任务分组
|
|
|
*/
|
|
@@ -103,6 +114,49 @@ public class TaskGroupController {
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取任务分组
|
|
|
+ * @param item
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/listMyJoinGroup")
|
|
|
+ public HttpRespMsg listMyJoinGroup(TaskGroup item) {
|
|
|
+ HttpRespMsg msg = new HttpRespMsg();
|
|
|
+ String token = request.getHeader("TOKEN");
|
|
|
+ Integer projectId = item.getProjectId();
|
|
|
+ Project project = projectMapper.selectById(projectId);
|
|
|
+ QueryWrapper<TaskGroup> queryWrapper = new QueryWrapper<TaskGroup>();
|
|
|
+ queryWrapper.eq("project_id", projectId);
|
|
|
+ if (project.getTaskGpIncharge() == 0) {
|
|
|
+ msg.data = taskGroupService.list(queryWrapper);
|
|
|
+ } else {
|
|
|
+ List<GroupParticipator> groupParticipatorList = groupParticipatorMapper.selectList(new QueryWrapper<GroupParticipator>().eq("user_id", token));
|
|
|
+ if (groupParticipatorList.size() > 0) {
|
|
|
+ List<Integer> groupIds = groupParticipatorList.stream().map(GroupParticipator::getGroupId).collect(Collectors.toList());
|
|
|
+ List<TaskGroup> list = taskGroupService.list(new QueryWrapper<TaskGroup>().in("id", groupIds).eq("project_id", item.getProjectId()));
|
|
|
+ msg.data = list;
|
|
|
+ } else {
|
|
|
+ msg.data = new ArrayList<>();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping("/getGroupIncharger")
|
|
|
+ public HttpRespMsg getGroupIncharger(Integer groupId) {
|
|
|
+ TaskGroup group = taskGroupService.getById(groupId);
|
|
|
+ User user = userMapper.selectById(group.getInchargerId());
|
|
|
+ HashMap map = new HashMap();
|
|
|
+ map.put("auditorId", user.getId());
|
|
|
+ map.put("auditorName", user.getName());
|
|
|
+ List list = new ArrayList();
|
|
|
+ list.add(map);
|
|
|
+ HttpRespMsg msg = new HttpRespMsg();
|
|
|
+ msg.data = list;
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@RequestMapping("/copy")
|
|
|
public HttpRespMsg copy(Integer id) {
|