发表于: 2017-12-28 18:58:10
1 528
今日完成:
找到了登陆接口坏掉的原因,完成角色新增和更改接口,写了根据角色id返回权限列表的接口。
明日计划:
emmmmmm,还是看有什么接口少了再添加,目前想到了的都添加了,明天做数据维护,就是模块删除了或者角色删除了的话有关联的表也要操作。
遇到的困难:
排除错误原因,最后发现是关联表的错误,然后就一直找,然后想起问问同伴server有没有部署,因为我昨天改了字段,他说没部署,然后我就知道为什么了。。。然后xchell又出现了rz传不了的错误,然后就先传到svn然后checkout出来部署,鬼知道上传到svn一次要十多分钟的,然后就解决了。
看了下角色更新的接口,发现只是修改了角色这个对象,但是在编辑角色的时候同时也编辑了他的权限,然后我就想着更改角色的时候把他角色id对应的权限管理表全删了,然后重新插入,成功了,虽然到后期关联表的id会很长,但是hibernate只能支持整个对象更新,但是我试过了把传来的对象都设置成和数据库一样都不行,所以就用了这个策略。
贴一张最美的图片
更新角色代码:
try {
ArrayList<Rolewithmodule> rwmList = (ArrayList<Rolewithmodule>) rolewithmoduleService.getObjectsByIds(rolewithmoduleService.getRolewithmoduleIdsByRoleId(id,0,Integer.MAX_VALUE)) ;
for(Rolewithmodule rwm:rwmList){
rolewithmoduleService.delete(rwm.getId());
}
for (String module:moduleList){
Rolewithmodule rolePower=(Rolewithmodule) JSONObject.toBean(JSONObject.fromObject(module),Rolewithmodule.class);
rolePower.setRoleId(id);
rolewithmoduleService.insert(rolePower);
}
System.out.println(role);
roleService.update(role);
model.addAttribute("code", 0);
model.addAttribute("role", role);
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("update role error,id is " + role.getId());
model.addAttribute("code", -6003);
}
进度:
优化接口。
禅道:
http://task.ptteng.com/zentao/my-task.html
评论