| | |
| | | } |
| | | |
| | | @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)); |
| | | } |
| | | |
| | | } |
| | |
| | | //抢单任务 |
| | | void updatet(Integer id, Integer num, String serid,String captain,String team); |
| | | void updateRtype(String type,String rid); |
| | | boolean updateSerid(String rid,String serid); |
| | | boolean updateSerid(String rid,String serid,String newteam,int newnum); |
| | | List<Taskqd> selectList(Integer id); |
| | | List<Map<String, Object>> queryReceiver(String serid); |
| | | List<TaskqdVO> selectLi(String type, String serid,String jurisdiction,String workjurisdiction,String tasktype); |
| | |
| | | |
| | | <update id="updateSerid"> |
| | | update sys_taskqd |
| | | SET serid=#{serid} |
| | | SET serid=#{serid},team=#{newteam},num=#{newnum} |
| | | where id = #{rid} |
| | | </update> |
| | | |
| | |
| | | public interface ITaskqdService extends IService<Taskqd> { |
| | | void updatet(Integer id, Integer num, String serid,String captain,String team); |
| | | void updateRtype(String type,String rid); |
| | | Boolean updateSerid(String type,String rid); |
| | | Boolean updateSerid(String type,String rid,String newteam,int newnum); |
| | | List<Taskqd> selectList(Integer id); |
| | | List<Map<String, Object>> queryReceiver(String serid); |
| | | List<TaskqdVO> selectLi(String type, String serid,String jurisdiction,String workjurisdiction,String tasktype); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Boolean updateSerid(String rid, String serid) { |
| | | return baseMapper.updateSerid(rid,serid); |
| | | public Boolean updateSerid(String rid, String serid,String newteam,int newnum) { |
| | | return baseMapper.updateSerid(rid,serid,newteam,newnum); |
| | | } |
| | | |
| | | @Override |