| | |
| | | import com.dsh.upms.entity.SysUserRole; |
| | | import com.dsh.upms.mapper.SysRoleMenuMapper; |
| | | import com.dsh.upms.mapper.SysUserRoleMapper; |
| | | import com.dsh.upms.service.ISysDoctorMenuService; |
| | | import com.dsh.upms.service.ISysMenuService; |
| | | import com.dsh.upms.service.ISysRoleMenuService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | @Service |
| | | public class SysRoleMenuServiceImpl extends BaseServiceImpl<SysRoleMenuMapper, SysRoleMenu> implements ISysRoleMenuService { |
| | | |
| | | @Autowired |
| | | @Resource |
| | | private SysUserRoleMapper userRoleMapper; |
| | | @Autowired |
| | | private ISysMenuService sysMenuService; |
| | | @Autowired |
| | | private ISysDoctorMenuService doctorMenuService; |
| | | |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 同步admin账号的所有权限 |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void synchronousAdminMenu() { |
| | | this.getBaseMapper().deleteAdminMenu(1L); |
| | | doctorMenuService.deleteAdminMenu(1L); |
| | | List<SysMenu> menuList = sysMenuService |
| | | .list(Wrappers.<SysMenu>query().lambda() |
| | | .eq(SysMenu::getDelFlag, 0) |
| | | .orderByAsc(SysMenu::getSort)); |
| | | List<SysRoleMenu> sysRoleMenuList = new ArrayList<>(); |
| | | for (SysMenu sysMenu : menuList) { |
| | | SysRoleMenu sysRoleMenu = new SysRoleMenu(); |
| | | sysRoleMenu.setRoleId(1L); |
| | | sysRoleMenu.setMenuId(sysMenu.getId()); |
| | | sysRoleMenuList.add(sysRoleMenu); |
| | | //维护医生和菜单表关系 |
| | | SysDoctorMenu sysDoctorMenu = new SysDoctorMenu(); |
| | | sysDoctorMenu.setDoctorId(1L); |
| | | sysDoctorMenu.setMenuId(sysMenu.getId()); |
| | | doctorMenuService.save(sysDoctorMenu); |
| | | } |
| | | this.saveBatch(sysRoleMenuList); |
| | | } |
| | | } |