洪城义警-正式版后台
zengh
2022-03-07 da7377c1f5c88fe95c0b68df1b35da9668eab016
防重复误删除添加
1 files modified
27 ■■■■■ changed files
src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java 27 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java
@@ -163,7 +163,7 @@
                    //String serid2 = list.get(0).getSerid();
                    //String substring = serid2.substring(0, serid.length() - 1);
                    //String s = serid + substring;
                    System.out.println("用户id:"+serid);
                    System.out.println("用户id:" + serid);
                    taskqdService.updatet(taskqd.getId(), i, serid, null, null);
                    return R.success("抢单成功");
                } else {
@@ -308,7 +308,7 @@
    }
    @GetMapping("/cancelTask")
    public R cancelTask(String rid, String serid,String name) {
    public R cancelTask(String rid, String serid, String name) {
        //任务查询
        //String id = taskqdService.querySerid(rid);
        List<Taskqd> list = taskqdService.selectList(Integer.valueOf(rid));
@@ -317,7 +317,7 @@
        String id = list.get(0).getSerid();
        String captain[] = id.split(",");
        if(captain[0].equals(serid)){
        if (captain[0].equals(serid)) {
            return R.status(taskqdService.removeByIds(Func.toLongList(rid)));
        }
@@ -325,14 +325,23 @@
        String[] nameList = list.get(0).getTeam().split(",");
        //创建新的参与者
        String newteam = "";
        //设置标识防止删除同名人员
        boolean flage = true;
        for (int i = 0; i < nameList.length; i++) {
            if (!name.equals(nameList[i])){
                newteam += nameList[i] +  ",";
            if (flage) {
                if (!name.equals(nameList[i])) {
                    newteam += nameList[i] + ",";
                }else{
                    flage = false;
                }
            } else {
                newteam += nameList[i] + ",";
            }
        }
        //去除最后的逗号
        if (newteam.length() != 0){
            newteam.substring(0,newteam.length()-1);
        if (newteam.length() != 0) {
            newteam = newteam.substring(0, newteam.length() - 1);
        }
        //扣去人数
@@ -341,9 +350,9 @@
        //成员id拼接逗号方便删除
        String delid = "," + serid;
        //将指定成员删除
        String resid = id.replaceAll(delid,"");
        String resid = id.replaceAll(delid, "");
        return R.status(taskqdService.updateSerid(rid,resid,newteam,newnum));
        return R.status(taskqdService.updateSerid(rid, resid, newteam, newnum));
    }
}