|
@@ -21,6 +21,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Optional;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -220,5 +221,30 @@ public class TaskGroupController {
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping("/detail")
|
|
|
+ public HttpRespMsg detail(Integer groupId,HttpServletRequest request){
|
|
|
+ HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
|
+ User user = userMapper.selectById(request.getHeader("token"));
|
|
|
+ TaskGroup taskGroup = taskGroupService.getById(groupId);
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", user.getCompanyId()));
|
|
|
+ HashMap map=new HashMap();
|
|
|
+ if(taskGroup.getInchargerId()!=null){
|
|
|
+ User incharger = userMapper.selectById(taskGroup.getInchargerId());
|
|
|
+ map.put("incharger",incharger.getName());
|
|
|
+ }else {
|
|
|
+ map.put("incharger",null);
|
|
|
+ }
|
|
|
+ List<GroupParticipator> participatorList = groupParticipatorMapper.selectList(new QueryWrapper<GroupParticipator>().eq("group_id", groupId));
|
|
|
+ for (GroupParticipator participator : participatorList) {
|
|
|
+ Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(participator.getUserId())).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ participator.setUserName(first.get().getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("participators",participatorList);
|
|
|
+ httpRespMsg.data=map;
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|