城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

OA自动化办公管理系统(javaLayuiSSMMavenm

9月5日 喵小咪投稿
  一、项目运行
  环境配置:
  Jdk1。8Tomcat8。5mysqlEclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)
  项目技术:
  JSPSpringSpringMVCMyBatishtmlcssJavaScriptJQueryAjaxlayuimaven等等
  用户管理控制层:authoryyControllerRequestMapping(user)publicclassUserControllerextendsBaseController{privateSAutowiredIUserServiceiUserSAutowiredIRoleServiceiRoleSAutowiredIDeptServiceiDeptSAutowiredIPositionServiceiPositionSAutowiredprivateSysPasswordServicepasswordS描述跳转到用户页面date201891610:54RequestMapping(tolist)RequiresPermissions(user:list)publicStringtoUserList(){}描述用户数据date201891512:30RequestMapping(tableList)ResponseBodypublicTableDataInfolist(Useruser){startPage();ListUserusersiUserService。selectByUser(user);returngetDataTable(users);}编辑用户systemuseredit201809141RequiresPermissions(user:update)RequestMapping(edit{userId})publicStringedit(PathVariable(userId)StringuserId,Modelmodel){个人信息UseruseriUserService。selectByPrimaryKey(userId);MapString,ObjectrolepostdeptgetRolePostDept();model。addAttribute(depts,rolepostdept。get(dept));model。addAttribute(roles,rolepostdept。get(role));model。addAttribute(positions,rolepostdept。get(position));model。addAttribute(user,user);}描述保存用户date201891518:53PostMapping(editSave)RequiresPermissions(user:update)Operlog(modal用户管理,descr修改用户信息)ResponseBodypublicAjaxResultsave(Useruser){if(StringUtils。isNotNull(user。getUid())User。isBoss(user。getUid())){returnerror(不允许修改管理员用户);}if(user。getPwd()!null){user。setSalt(ShiroUtils。randomSalt());SimpleHashmd5newSimpleHash(MD5,user。getPwd(),user。getSalt(),1024);user。setPwd(md5。toHex());}returnresult(iUserService。updateByPrimaryKeySelective(user));}描述添加用户页面date201891518:46RequestMapping(toAdd)RequiresPermissions(user:add)publicStringtoaddUser(Modelmodel){MapString,ObjectrolepostdeptgetRolePostDept();model。addAttribute(depts,rolepostdept。get(dept));model。addAttribute(roles,rolepostdept。get(role));model。addAttribute(positions,rolepostdept。get(position));}描述添加用户date201891520:40RequestMapping(addSave)RequiresPermissions(user:add)Operlog(modal用户管理,descr添加用户)ResponseBodypublicAjaxResultaddUser(Useruser){user。setSalt(ShiroUtils。randomSalt());SimpleHashmd5newSimpleHash(MD5,user。getPwd(),user。getSalt(),1024);user。setPwd(md5。toHex());user。setAvatar(CsEnum。avatar。USERAVATAR。getValue());user。setCreateTime(newDate());returnresult(iUserService。insertSelective(user));}描述批量删除date20189169:31RequestMapping(del)RequiresPermissions(user:del)Operlog(modal用户模块,descr删除用户)ResponseBodypublicAjaxResultdelByUserIds(String〔〕ids){try{intiiUserService。deleteByPrimaryKeys(ids);}catch(Exceptione){returnerror(e。getMessage());}returnsuccess();}描述编辑密码修改页面date201891610:25RequestMapping(resetPwd{userId})RequiresPermissions(user:update)publicStringeditPwd(PathVariable(userId)Stringid,Modelmodel){model。addAttribute(uid,id);returnprefixresetP}描述密码修改date201891610:42RequestMapping(resetPwd)RequiresPermissions(user:update)Operlog(modal用户模块,descr修改密码)ResponseBodypublicAjaxResultresetPwd(Useruser){returnresult(iUserService。resrtPwd(user));}校验手机号码PostMapping(checkPhoneUnique)ResponseBodypublicStringcheckPhoneUnique(Useruser){StringuniqueFlag0;if(user!null){uniqueFlagiUserService。checkPhoneUnique(user);}returnuniqueF}校验email邮箱PostMapping(checkEmailUnique)ResponseBodypublicStringcheckEmailUnique(Useruser){StringuniqueFlag0;if(user!null){uniqueFlagiUserService。checkEmailUnique(user);}returnuniqueF}描述:校验登录名唯一性params:return:date:201810217:06PostMapping(checkLoginNameUnique)ResponseBodypublicStringcheckLoginNameUnique(Useruser){StringuniqueFlag0;if(user!null){uniqueFlagiUserService。checkLoginNameUnique(user);}returnuniqueF}publicMapString,ObjectgetRolePostDept(){MapString,ObjectmapnewHashMap();角色ListRolerolesiRoleService。selectRoleList(newRole());部门信息ListDeptdeptsiDeptService。selectDeptList(newDept());岗位ListPositionpositionsiPositionService。selectPositionList(newPosition());map。put(role,roles);map。put(dept,depts);map。put(position,positions);}用户个人信息查看页面RequestMapping(myMsg)publicStringToMyMsg(Modelmodel,HttpServletRequestrequest){UseruseriUserService。selectByPrimaryKey(getUserId());model。addAttribute(user,user);model。addAttribute(loginIp,HttpHeaderUtil。getIpAddr(request));}密码修改页面RequestMapping(resetMyPwd)publicStringtoResetPwd(Modelmodel){UseruseriUserService。selectByPrimaryKey(getUserId());model。addAttribute(user,user);returnprefixprofileresetP}密码修改保存RequestMapping(updateMyPwdSave)ResponseBodyRequiresPermissions(user:update)Operlog(modal个人信息,descr修改密码)publicAjaxResultupdateMyPwdSave(Stringpassword){UserusernewUser();user。setSalt(ShiroUtils。randomSalt());SimpleHashmd5newSimpleHash(MD5,password,user。getSalt(),1024);user。setPwd(md5。toHex());user。setUid(getUserId());intiiUserService。updateByPrimaryKeySelective(user);if(i0){更新shiro中的信息ShiroUtils。reloadUser(iUserService。selectByPrimaryKey(getUserId()));returnsuccess();}returnerror();}编辑用户头像修改RequestMapping(updateAvatar)publicStringtoupdateAvatar(Modelmodel){model。addAttribute(user,getUser());}修改保存用户头像RequestMapping(updateAvatarSave)RequiresPermissions(user:update)Operlog(modal个人信息,descr修改头像)ResponseBodypublicAjaxResulttoupdateAvatar(MultipartFilefile){try{StringimgPathUploadFile。uploadUserImg(file);if(StringUtils。isEmpty(imgPath)){returnerror(图片上传失败,稍后再试!);}UserusernewUser();user。setUid(getUserId());user。setAvatar(imgPath);intiiUserService。updateByPrimaryKeySelective(user);if(i0){ShiroUtils。reloadUser(iUserService。selectByPrimaryKey(getUserId()));}returnresult(i);}catch(IOExceptione){returnerror();}catch(FileSizeExceptione){文件过大returnerror(e。getMsg());}catch(FileNameLengthExceptione){文件名字超长returnerror(e。getMsg());}}校验密码和原来密码是否相同RequestMapping(checkPassword)ResponseBodypublicbooleancheckPassword(Stringpassword){加密后与数据库密码比较UserusergetUser();SimpleHashmd5newSimpleHash(MD5,password,user。getSalt(),1024);StringoldPasswordmd5。toHex();StringpwdgetPwd();if(pwd。equals(oldPassword)){}}}部门管理控制层:authoryyControllerRequestMapping(dept)publicclassDeptControllerextendsBaseController{privateSAutowiredIDeptServiceiDeptSAutowiredIUserServiceiUserS描述页面跳转到部门date201891610:59RequestMapping(tolist)RequiresPermissions(dept:list)publicStringtolist(){}描述ajax请求的所有部门date201891610:48RequestMapping(ajaxlist)ResponseBodypublicListDeptlist(Deptdept){ListDeptdeptsiDeptService。selectDeptList(dept);}描述部门列表页date201891610:52RequestMapping(tableList)ResponseBodypublicTableDataInfolistPag(Deptdept){开启分页startPage();ListDeptdeptsiDeptService。selectDeptList(dept);returngetDataTable(depts);}描述新增页面date201891611:37RequiresPermissions(dept:add)RequestMapping(toAdd)publicStringtoAdd(Modelmodel){ListUserusersiUserService。selectByUser(newUser());model。addAttribute(users,users);}描述:查询所有部门下的所有用户用户归类树状数据date:201892711:25RequestMapping(getDeptAndUserTreeData)ResponseBodypublicListObjectDeptAndUserTreeData(){ListDeptdeptsiDeptService。selectDeptAndUser();ListUserusersnewArrayList();LinkedListObjectdeptListnewLinkedList();for(Deptdept:depts){MapString,ObjectdeptMapnewHashMap();deptMap。put(name,dept。getDeptName());deptMap。put(id,null);usersdept。getUsers();LinkedListObjectuserlistnewLinkedList();for(Useruser:users){MapString,ObjectuserMapnewHashMap();userMap。put(name,user。getName());userMap。put(id,user。getUid());userMap。put(icon,imgtimg。jpg);userlist。add(userMap);}deptMap。put(children,userlist);deptList。add(deptMap);}returndeptL}描述批量删除date201891611:53RequestMapping(del)RequiresPermissions(dept:del)ResponseBodyOperlog(modal部门管理,descr删除部门)publicAjaxResultdel(String〔〕ids){try{iDeptService。deleteByPrimaryKeys(ids);}catch(Exceptione){returnerror(e。getMessage());}returnsuccess();}描述执行保存操作date201891611:54RequestMapping(addSave)Operlog(modal部门管理,descr添加部门)RequiresPermissions(dept:add)ResponseBodypublicAjaxResultaddDept(Deptdept){dept。setCreateTime(newDate());returnresult(iDeptService。insertSelective(dept));}描述编辑修改页面date201891614:06RequestMapping(edit{id})RequiresPermissions(dept:update)publicStringedit(PathVariable(id)Stringid,Modelmodel){DeptdeptiDeptService。selectByPrimaryKey(id);ListUserusersiUserService。selectByUser(newUser());model。addAttribute(users,users);model。addAttribute(Dept,dept);}描述修改保存date201891616:12RequestMapping(editSave)RequiresPermissions(dept:update)Operlog(modal部门管理,descr修改信息)ResponseBodypublicAjaxResultsave(Deptdept){inti0;try{iiDeptService。updateByPrimaryKeySelective(dept);}catch(Exceptione){returnerror(e。getMessage());}returnresult(i);}校验部门名称PostMapping(checkDeptNameUnique)ResponseBodypublicStringcheckDeptNameUnique(Deptdept){StringuniqueFlag0;if(dept!null){uniqueFlagiDeptService。checkDeptNameUnique(dept);}returnuniqueF}}角色管理控制层:authoryyControllerRequestMapping(role)publicclassRoleControllerextendsBaseController{privateSAutowiredIUserServiceiUserSAutowiredIRoleServiceiRoleSAutowiredIPermissionServiceiPermissionS描述页面跳转date201891610:59RequestMapping(tolist)RequiresPermissions(role:list)publicStringtolist(){}描述ajax请求所有date201891610:48RequestMapping(ajaxlist)ResponseBodypublicListRolelist(Rolerole){ListRolerolesiRoleService。selectRoleList(role);}描述列表date201891610:52RequestMapping(tableList)ResponseBodypublicTableDataInfolistPag(Rolerole){开启分页startPage();ListRolerolesiRoleService。selectRoleList(role);returngetDataTable(roles);}描述新增页面date201891611:37RequestMapping(toAdd)RequiresPermissions(role:add)publicStringtoAdd(Modelmodel){}描述批量删除date201891611:53RequestMapping(del)RequiresPermissions(role:del)Operlog(modal角色管理,descr删除角色)ResponseBodypublicAjaxResultdel(Integer〔〕ids){try{iRoleService。deleteByPrimaryKeys(ids);}catch(Exceptione){returnerror(e。getMessage());}returnsuccess();}描述添加保存date201891611:54RequestMapping(addSave)RequiresPermissions(role:update)Operlog(modal角色管理,descr添加角色)ResponseBodypublicAjaxResultaddRole(Rolerole,Integer〔〕ids){role。setCreateTime(newDate());intinsert0;try{if(StringUtils。isEmpty(ids)){idsnewInteger〔0〕;}insertiRoleService。insert(role,ids);}catch(Exceptione){returnerror(e。getMessage());}清空缓存ShiroUtils。clearCachedAuthorizationInfo();returnresult(insert);}描述:根据ID获取u他的所有权限做回显params:roleId角色Idreturn:date:201892714:04RequestMapping(selectById{roleId})ResponseBodypublicRoleselectById(PathVariable(roleId)IntegerroleId){RoleroleiRoleService。selectByPrimaryKey(roleId);}描述编辑修改页面date201891614:06RequestMapping(edit{id})RequiresPermissions(role:update)publicStringedit(PathVariable(id)Integerid,Modelmodel){RoleroleiRoleService。selectByPrimaryKey(id);model。addAttribute(Role,role);}描述编辑修改权限页面date201891614:06RequestMapping(editPower{id})RequiresPermissions(role:update)publicStringeditPower(PathVariable(id)Integerid,Modelmodel){RoleroleiRoleService。selectByPrimaryKey(id);model。addAttribute(Role,role);returnprefixeditP}描述修改角色信息保存date201891616:12RequestMapping(editSave)RequiresPermissions(role:update)Operlog(modal角色管理,descr修改角色信息)ResponseBodypublicAjaxResultsave(Rolerole){inti0;try{iiRoleService。updateByPrimaryKeySelective(role);}catch(Exceptione){returnerror(e。getMessage());}returnresult(i);}描述修改角色权限信息保存date201891616:12RequestMapping(editPowerSave)RequiresPermissions(role:update)Operlog(modal角色管理,descr修改角色权限)ResponseBodypublicAjaxResulteditPowerSave(Rolerole,Integer〔〕ids){inti0;try{if(StringUtils。isEmpty(ids)){idsnewInteger〔0〕;}iiRoleService。updateByPrimaryKeyPowerSelective(role,ids);}catch(Exceptione){returnerror(e。getMessage());}清空缓存ShiroUtils。clearCachedAuthorizationInfo();如果用户正在修改的角色id是当前用户的角色id则刷新subject的User信息if(role。getRoleId()。equals(getRoleId())){ShiroUtils。reloadUser(iUserService。selectByPrimaryKey(getUserId()));}returnresult(i);}校验名称唯一PostMapping(checkRoleNameUnique)ResponseBodypublicStringcheckDeptNameUnique(Rolerole){StringuniqueFlag0;if(role!null){uniqueFlagiRoleService。checkRoleNameUnique(role);}returnuniqueF}}项目源码及开发文档
  由于限制,这里不能直接放链接,需要项目源码与开发文档的同学转发本文关注私信【0221】即可获取
投诉 评论 转载

甄云科技王佩赢下国际巨头增添全球化信心未来专注SaaS赛道不本报见习记者许伟由汉得信息(300170。SZ)孵化的甄云科技刚于近期斩获了6。5亿元的C轮融资。11月29日,甄云科技董事长王佩接受了《证券日报》记者的专访,共同探讨了……一加7P爆炸却全网封锁消息,这就是国产手机品牌解决问题的方式直播时一加7P发生了爆炸事件一加7Pro爆炸了,但是和以往的爆炸事件不同,这次是在游戏直播中发生了爆炸事件,而直播的UP主又恰好是一个有不少粉丝的游戏类主播,因此可以说这……律师事务所收入如何纳税?注意什么?一般情况下,律师事务所的登记注册类型都是个人独资企业或者合伙企业,是非法人机构。事务所需要缴纳的税费主要包括增值税、附加税费、个人所得税。增值税:律师事务所日常业务按照咨询服务……手机和伴侣,二选一,头条的友友,你们的答案是什么?必须选手机。现在没有手机,啥也干不了。工作安排需要手机,与朋友联系需要手机,购物买东西需要手机手机现在就像人的一个器官一样存在,它已经长在了人们的手上。试问,有谁会为了伴侣放弃……OA自动化办公管理系统(javaLayuiSSMMavenm一、项目运行环境配置:Jdk1。8Tomcat8。5mysqlEclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)项目……多元经营,偏远快递网点收入增多清晨7时许,在海拔3800多米的西藏日喀则市,天刚蒙蒙亮,一辆蓝色卡车停在中通快递日喀则公司的分拣仓库门口。来自各地的5000余件包裹被快递工作人员从车上卸下,放在传送履带上,……程序员可能毁灭世界头条科技复薪计划第二期当前世界,是一个数字世界,这个世界已经被各种程序所掌控,小到吃喝玩乐,大到国防、金融、经济、工业、农业、航天等等,已经离不开各种程序了!程序的……芯片设计公司把芯片交到台积电或者其他芯片代工厂家制造,会不会在悟空问答上的388个问题,只写接地气的科技内容,欢迎关注。造芯片不是手工作坊,随便搞到图纸就可以做出来,而且也不要小看芯片代工厂本身的实力。造芯片本身就是极其高端……我们开发了一款移动AI计算机新的谷歌智能手机这是一篇德译中的报道,原文来自德国明镜周刊的网络版。对原文感兴趣的小伙伴请查看原文链接:https:www。spiegel。denetzweltgadgetspixel6und……北京八达岭长城风光八达岭长城,位于北京市延庆区军都山关沟古道北口。是中国古代伟大的防御工程万里长城的重要组成部分,是明长城的一个隘口。八达岭长城为居庸关的重要前哨,古称居庸之险不在关而在八达岭。……我国癌症5年平均成活率为35,为何远远低于欧美70?研发新药是要投入好几亿,十几亿,成本可能是个无底洞,大投入不一定有大回报,而且时间也是漫长的,很大可能性投入和时间都打水漂了,我们哪个中国人能有这样的雄心魄力胆识财力??像华为……从logo设计谈企业品牌战略与设计的意义?logo代表一个企业的象征,以及一个企业的对外形象。设计logo的主要目的是提高企业知名度,让企业形象得到提升,和同行进行清楚的区分。logo意义就是品牌价值、企业文化和独特的……
MWC20225G仍是最大看点物美价廉过半巴西受访者曾在中国电商网站购物Q1全球手机市场出货量排名三星独占鳌头,OPPO稳居前四小巧时尚,便捷好用的荣耀Mini照片打印机3D打印人造骨骼,成为未来太空急救需要被裁员后福利强制收回,腾讯员工离职后背上高利贷SpringBootES基本项目搭建实例不违法而且赚钱乘联会崔东树燃油车置换新能源车应允许保留原号牌冲动辞职,目前待业,想自己做电商,各路大神有什么好的平台吗?现在的华为为什么那么贵?3699元!小米12正式发布骁龙867W三重快充,真小屏旗舰
比亚迪宋质量怎么样(比亚迪宋优缺点)家乡的早春新刑法受贿5000元能定啥罪我的电脑迷外公作文什么是可回收垃圾冬天跑步适合减肥吗恶意损毁他人财物触犯刑法吗不屈的精神成就不朽的人生给困难的感恩信如何手动删除宏病毒圣诞姐姐的作文450字郭德纲想要的那个蟒袍到底有多贵?暴雨后出龙吃人将人卷走直接吃掉惊呆旁人

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁