xuhy
昨天 26f6f43785afd992496d7fc79775124e557ff16d
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TMissionServiceImpl.java
@@ -167,8 +167,19 @@
        // 判断这个任务还有正在执行的不
        Long l = missionUserMapper.selectCount(new LambdaQueryWrapper<TMissionUser>().eq(TMissionUser::getMissionId, user.getMissionId()).eq(TMissionUser::getStatus, 0));
        if (l == 0){
            // 全部执行完  任务完成
            this.update(new LambdaUpdateWrapper<TMission>().eq(TMission::getId, user.getMissionId()).set(TMission::getStatus, 4));
            TMission tMission = this.getById(user.getMissionId());
            tMission.setFinishTime(LocalDateTime.now());
            // 判断是否全部完成
            Long unSuccessCount = missionUserMapper.selectCount(new LambdaQueryWrapper<TMissionUser>().eq(TMissionUser::getMissionId, user.getMissionId()).eq(TMissionUser::getStatus, 2));
            if(unSuccessCount>0){
                tMission.setStatus(6);
            }else {
                tMission.setStatus(4);
            }
            LocalDateTime assignTime = tMission.getAssignTime();
            tMission.setSuccessTime((double) Duration.between(assignTime, tMission.getFinishTime()).toHours());
            this.updateById(tMission);
        }
        // 更新装备
        TAppUserEquipment tAppUserEquipment = appUserEquipmentMapper.selectOne(new LambdaQueryWrapper<TAppUserEquipment>().eq(TAppUserEquipment::getAppUserId, userId).eq(TAppUserEquipment::getAppUserId, userId));