| | |
| | | } |
| | | |
| | | @GetMapping("/cancelTask") |
| | | public R cancelTask(String rid, String serid) { |
| | | //获取当前成员id |
| | | String id = taskqdService.querySerid(rid); |
| | | public R cancelTask(String rid, String serid,String name) { |
| | | //任务查询 |
| | | //String id = taskqdService.querySerid(rid); |
| | | List<Taskqd> list = taskqdService.selectList(Integer.valueOf(rid)); |
| | | |
| | | //获取参与者id |
| | | String id = list.get(0).getSerid(); |
| | | |
| | | String captain[] = id.split(","); |
| | | if(captain[0].equals(serid)){ |
| | | return R.status(taskqdService.removeByIds(Func.toLongList(rid))); |
| | | } |
| | | |
| | | //获取参与者名称 |
| | | String[] nameList = list.get(0).getTeam().split(","); |
| | | //创建新的参与者 |
| | | String newteam = ""; |
| | | for (int i = 0; i < nameList.length; i++) { |
| | | if (!name.equals(nameList[i])){ |
| | | newteam += nameList[i] + ","; |
| | | } |
| | | } |
| | | //去除最后的逗号 |
| | | if (newteam.length() != 0){ |
| | | newteam.substring(0,newteam.length()-1); |
| | | } |
| | | |
| | | //扣去人数 |
| | | int newnum = list.get(0).getNum() - 1; |
| | | |
| | | //成员id拼接逗号方便删除 |
| | | String delid = "," + serid; |
| | | //将指定成员删除 |
| | | String resid = id.replaceAll(delid,""); |
| | | |
| | | return R.status(taskqdService.updateSerid(rid,resid)); |
| | | return R.status(taskqdService.updateSerid(rid,resid,newteam,newnum)); |
| | | } |
| | | |
| | | } |