冀教网 - 河北教师网站 - 专注于冀教版课本资源

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 22|回复: 0

团队作业4:第三篇Scrum冲刺博客(歪瑞古德小队)

[复制链接]

4万

主题

4万

帖子

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124999
发表于 2020-5-23 18:34 | 显示全部楼层 |阅读模式
目录

Author:歪瑞古德小队
Project:海岛漂流
集合贴:团队作业4:项目冲刺集合贴(歪瑞古德小队)
一、Daily Scrum Meeting

1.1 会议照片

设计师正在制作,待补充...
1.2 项目进展

团队成员昨日完成任务今日计划任务遇到的困难黄钰朝#34统计用户发送的信件
数量,接收的信件数量
#36改进定时发信功能的实现配置xss过滤器时发现json
格式字符串被转义之后
无法被jackson解析黄煜淇#37完成自定义任务的编写#39时间胶囊模块的开发redis无法反序列化非静态
内部类,将内部类提取出来余圣源#47完成消息界面和功能#49完成头像上按钮样式修改尝试打包安卓应用,出现
错误,至今原因未明张文俊#55完成海岛列表界面和功能#56完成海岛界面和功能配安卓环境有困难丘丽珊#62绘制第二天站立会议照片#63绘制第三天站立会议照片,
一张信纸样式
待补充陈宇#70用户删除已经创建的树洞#71用户在树洞下留言mybatisplus分页不太熟悉二、项目燃尽图

我的关键词 团队作业4:第三篇Scrum冲刺博客(歪瑞古德小队)  新闻资讯

三、签入记录

3.1 代码/文档签入记录

我的关键词 团队作业4:第三篇Scrum冲刺博客(歪瑞古德小队)  新闻资讯

3.2 Code Review 记录

我的关键词 团队作业4:第三篇Scrum冲刺博客(歪瑞古德小队)  新闻资讯

我的关键词 团队作业4:第三篇Scrum冲刺博客(歪瑞古德小队)  新闻资讯

我的关键词 团队作业4:第三篇Scrum冲刺博客(歪瑞古德小队)  新闻资讯

3.3 issue内容和链接

团队成员issue内容和链接黄钰朝#34统计用户发送的信件
数量,接收的信件数量
黄煜淇#37完成自定义任务的编写余圣源#47完成消息界面和功能张文俊#55完成海岛列表界面和功能丘丽珊#62绘制第二天站立会议照片陈宇#70用户删除已经创建的树洞四、最新模块截图

4.1 最新模块代码

(1)全局异常处理器
  1. /** * @author [email=kobe524348@gmail.com]黄钰朝[/email] * @description 全局异常处理器 * @date 2019-08-12 19:19 */@Slf4j@RestControllerAdvice@CrossOriginpublic class GlobalExceptionHandler implements HandlerExceptionResolver {    @Override    public ModelAndView resolveException(HttpServletRequest httpServletRequest,                                         HttpServletResponse httpServletResponse,                                         Object o, Exception e) {        log.info("请求异常" + e.getMessage());        e.printStackTrace();        return null;    }    @ExceptionHandler(com.verygood.island.exception.bizException.BizException.class)    public ResultBean bizException(BizException e) {        return new ResultBean(e);    }    @ExceptionHandler(org.apache.shiro.authc.AuthenticationException.class)    public ResultBean authenticationException(Exception e) {        e.printStackTrace();        return new ResultBean(new BizException(e.getMessage()));    }    @ExceptionHandler(NullPointerException.class)    public ResultBean nullPointerException(NullPointerException e) {        e.printStackTrace();        return new ResultBean(new BizException("错误!参数不匹配"));    }    @ExceptionHandler({com.alibaba.druid.pool.GetConnectionTimeoutException.class})    public ResultBean dataBaseException(Exception e) {        e.printStackTrace();        return new ResultBean(new BizException("服务器访问人数过多,请稍后重试"));    }    @ExceptionHandler(            org.springframework.web.multipart.MaxUploadSizeExceededException.class)    public ResultBean maxUploadexception(            org.springframework.web.multipart.MaxUploadSizeExceededException e) {        e.printStackTrace();        return new ResultBean(new BizException("您上传的文件大小超过限制"));    }    @ExceptionHandler(Throwable.class)    public ResultBean unknownException(Throwable e) {        e.printStackTrace();        return new ResultBean(new BizException("发生了未知的异常,请告知程序员哥哥前来修复"));    }    @ExceptionHandler(            {org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class,                    org.springframework.http.converter.HttpMessageNotReadableException.class,                    org.springframework.web.bind.MissingServletRequestParameterException.class})    public ResultBean http400Handler(Exception e) {        e.printStackTrace();        return new ResultBean(new BizException("您的请求错误,缺少请求体或格式错误"));    }    @ExceptionHandler(            org.springframework.web.HttpRequestMethodNotSupportedException.class)    public ResultBean http405Handler(            org.springframework.web.HttpRequestMethodNotSupportedException e) {        e.printStackTrace();        return new ResultBean(new BizException("服务器并不支持您所使用的请求方法"));    }    @ExceptionHandler(            org.springframework.web.HttpMediaTypeNotSupportedException.class)    public ResultBean http405Handler(            org.springframework.web.HttpMediaTypeNotSupportedException e) {        e.printStackTrace();        return new ResultBean(new BizException("您的请求体格式不正确"));    }    @ExceptionHandler(IllegalStateException.class)    public ResultBean http500Handler(IllegalStateException e) {        e.printStackTrace();        return new ResultBean(new BizException("您的请求体格式不正确"));    }}
复制代码
(2)定时任务
[code]/** * @author huange7 */@Slf4jpublic class CapsuleSendingTask implements Runnable {    /**     * 存储时间胶囊     */    private final Letter letter;    public CapsuleSendingTask() {        letter = new Letter();    }    /**     * 构造器     *     * @param letter 发送的信件     */    public CapsuleSendingTask(Letter letter) {        this.letter = letter;    }    @Override    public void run() {        // 时间胶囊数量减1        reduceCapsule();        LetterServiceImpl letterService = BeanUtils.getBean(LetterServiceImpl.class);        letter.setReceiveTime(LocalDateTime.now());        if (letterService.updateById(letter)) {            log.info("发送id为{}的letter成功,接收时间:{}", letter.getLetterId(), letter.getReceiveTime());            //发送通知            this.sendNotice();        } else {            log.error("发送id为{}的letter失败", letter.getLetterId());            throw new BizException("发送失败[id=" + letter.getLetterId() + "]");        }    }    /**     * 发送通知     */    private void sendNotice() {        Notice notice = new Notice();        NoticeMapper noticeMapper = BeanUtils.getBean(NoticeMapper.class);        notice.setTitle("时间胶囊通知");        String content = "你收到一个来自自己的时间胶囊,快去查收吧!";        notice.setContent(content);        notice.setUserId(letter.getReceiverId());        noticeMapper.insert(notice);        log.info("发送notice成功,内容为{}", content);    }    /**     * 减去对应的时间胶囊     */    private void reduceCapsule() {        UserMapper userMapper = BeanUtils.getBean(UserMapper.class);        User user = userMapper.selectById(letter.getSenderId());        if (user == null) {            log.info("减去时间胶囊时发送错误!不存在该用户");            return;        }        if (user.getCapsule()

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|冀教网 - 河北教师网站 - 专注于冀教版课本资源  

GMT+8, 2020-6-4 07:12 , Processed in 0.207837 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表