一、本周任务概述
1.1 概述:本周主要实现的功能如下
- 对一些基本添加框,如添加模块、添加用户、添加角色增加字段校验。
- 修改部门管理(原版本是加载所有有部门的公司)现在改成当前用户只能操作本单位的部门(若存在部门)
- 基本完成论文系统分析与设计
1.2 效果:
(若这些字段未填,则会进行相应的提示,通过后才会进行注册功能)
(添加部门需要填写一些必填项后,才能添加部门)
(只能查看本单位的部门情况,并进行相应的操作)
(系统分析主要是作了可行性分析、系统整体架构分析、系统整体流程分析、功能需求分析;系统设计主要是构思了本系统的目标、总体设计、各部分功能模块设计以及数据库设计)
二、问题发现与解决
2.1 在设置录入信息模块的提示时,应该在每次打开(添加模块、添加用户、添加角色)对话框之前,应该先清除上一次里面输入过的信息,前面直接调用过resetFields()方法清空上一次输入的数据,但是最近又出现这个错误了。不知道为什么,当前Form的Ref对象一直是null,百度了一个原因如下,但是我那个还是报错,我也不知道为什么了,只有取消这种提示,用户自己输入数据即可。(但是又有个问题,如果一些必填项不输入而进行添加数据,不就是个bug吗,所以这个问题也很困扰着我,如果进行单位测试肯定效果还是不行的)
2.2 前面我理解的是加载了所有有部门的单位,但是我看了那个操作手册,当前用户登录后应该只能管理自己单位的部门,于是我就修改了这个问题。我这时候又出来一个疑问(比如添加部门,如果只能操作本单位,那为什么还要去通过单位树加载然后选择单位,岂不是本单位的人给别的部门添加单位也可以)这感觉也是一个问题。
public List<CompanyDTO> getCompanyInfo(String companyID) {//加载本单位的部门 CompanyExample example=new CompanyExample(); example.createCriteria().andIdEqualTo(companyID);//查询条件 Company company = companyMapper.selectByExample(example).get(0);//查询当前单位信息 //把当前company对象转companyDTO对象--包含子单位、部门等 List<CompanyDTO>companyDTOS=new ArrayList<>(); CompanyDTO dto=new CompanyDTO(); dto.setId(company.getId()); dto.setName(company.getName()); dto.setPid(company.getParentid()); //查找本单位的部门 dto.setDepartments(departmentService.getDepartmentTreeByComId(company.getId())); companyDTOS.add(dto); //返回结果 return companyDTOS; }
2.3 在开始写论文的时候,我也遇到了很多问题。因为我完成的是整个系统的一部分,比如系统整体流程图应该是如下这样,而我完成的部分涉及到系统设置和统计分析数据,如果写我完成的部分就会逻辑不通,写整个系统会不会认定我工作量太少或者没有完成任务。然后就是肖老师您给的数据库,有些字段在系统设计文档里是有错误的,我就按照自己写系统时所涉及到的字段从新在论文里面设计数据库。还有问题就是,这里面某部分想看看别人的论文(如系统设计的目的),肯定是要引用参考文献,但是我想写,去知网搜又找不到。就有点不知道怎么办的感觉。
三、下周计划
下周争取完成论文初稿,并找到相关英文文献,进行翻译。