发表于: 2017-12-28 18:58:10

1 525


今日完成:

找到了登陆接口坏掉的原因,完成角色新增和更改接口,写了根据角色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




返回列表 返回列表
评论

    分享到