Java 实战项目之疫情防控管理系统详解
程序员文章站
2022-06-24 10:05:05
目录☣基于java疫情防控管理系统1、登录模块(注册)2、今日疫情模块3、防疫管理模块4、系统管理模块5、用户模块☣基于java疫情防控管理系统☣项目介绍:通过对依...
☣基于java疫情防控管理系统
☣项目介绍:通过对依社区为单位进行人群的管理,以及疫苗的情况,包括小区状况,通过rbac进行角色与用户之间的权限管理。
☣项目:环境-idea、mysql数据库,tomcat服务器,springmvc,springboot,aop,拦截器,过滤器,全局异常,rbac权限控制等。
1、登录模块(注册)
核心代码:service层
@service public class userservice extends baseservice<user,integer> { @resource //引入dao层 private usermapper usermapper; @resource private userrolemapper userrolemapper; @resource private communitymapper communitymapper; //用户登录 public usermodel userlogin(string username,string userpwd){ //对输入的账号密码进行判断,是否符合格式 checkuserloginparam(username,userpwd); //通过对数据库的查询,查看用户是否存在 user temp = usermapper.queryuserbyusername(username); assertutil.istrue(temp == null,"用户不存在"); //判断用户的密码是否正确,拿数据库查询到的用户密码和用户输入的用户密码进行equest比较 checkuserpwd(userpwd,temp.getuserpwd()); //返回目标对象 对密码进行加密 return builderuserinfo(temp); } /** * //对输入的账号密码进行判断 是否符合格式 * @param username 账号 * @param userpwd 密码 */ //对输入的账号密码进行判断,是否符合格式 private void checkuserloginparam(string username, string userpwd) { //用户非空 assertutil.istrue(stringutils.isblank(username),"用户名不能为空"); //密码非空 assertutil.istrue(stringutils.isblank(userpwd),"密码不能为空"); } /** * //判断密码是否正确 * @param userpwd 用户输入的密码 * @param userpwd1 数据库查出来的密码 */ //判断用户的密码是否正确,拿数据库查询到的用户密码和用户输入的用户密码进行equest比较 private void checkuserpwd(string userpwd, string userpwd1) { //对用户输入的密码进行加密 userpwd = md5util.encode(userpwd); assertutil.istrue(!(userpwd.equals(userpwd1)),"密码不正确"); } /** * * @param temp 当前登录对象 * @return */ //对密码进行加密 返回目标对象 private usermodel builderuserinfo(user temp) { usermodel usermodel = new usermodel(); //为用户密码进行加密 usermodel.setuseridstr(useridbase64.encoderuserid(temp.getid())); usermodel.setusername(temp.getusername()); usermodel.settruename(temp.gettruename()); return usermodel; } /** * * @param userid 当前cookie存储的用户did * @param oldpassword 旧密码 * @param newpassword 新密码 * @param confirmpassword 确认密码 */ //修改密码 @transactional(propagation = propagation.required) public void updateuserpassword(integer userid, string oldpassword, string newpassword, string confirmpassword) { //通过id获取user对象 user user = usermapper.selectbyprimarykey(userid); //参数校验 (用户,旧密码,新密码,确认密码) checkpasswordparams(user,oldpassword,newpassword,confirmpassword); //默认参数设置,把用户输入的新密码 加密 添加进去 user.setuserpwd(md5util.encode(newpassword)); //执行更新操作 assertutil.istrue(usermapper.updatebyprimarykeyselective(user)<1,"修改密码失败"); } //修改密码的参数校验 private void checkpasswordparams(user user, string oldpassword, string newpassword, string confirmpwd) { //用户不能为空 (不存在) assertutil.istrue(null == user,"用户不存在"); //原始密码 非空 system.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); assertutil.istrue(stringutils.isblank(oldpassword),"原始密码不能为空"); //原始密码是否和数据库查询到的密码一致 assertutil.istrue(!(md5util.encode(oldpassword).equals(user.getuserpwd())),"原始密码不正确"); //新密码不能为空 assertutil.istrue(stringutils.isblank(newpassword),"新密码不能为空"); //新密码和原始密码不能相同 assertutil.istrue(oldpassword.equals(newpassword),"新密码不能和原始密码相同"); //确认密码非空 assertutil.istrue(stringutils.isblank(confirmpwd),"确认密码不能为空"); //确认密码需要和新密码一致 assertutil.istrue(!(newpassword.equals(confirmpwd)),"新密码和确认密码不一致"); } /** * 多条件分页查询用户数据 * @param query * @return */ public map<string, object> queryuserbyparams (userquery query) { map<string, object> map = new hashmap<>(); pagehelper.startpage(query.getpage(), query.getlimit()); pageinfo<user> pageinfo = new pageinfo<>(usermapper.selectbyparams(query)); map.put("code",0); map.put("msg", ""); map.put("count", pageinfo.gettotal()); map.put("data", pageinfo.getlist()); system.out.println("执行完毕"); return map; } /** * 添加用户 * @param user */ @transactional(propagation = propagation.required) public void saveuser(user user){ //参数校验 checkparams(user.getusername(),user.getcomid(),user.getvc()); //设置默认参数 user.setcreatedate(new date()); user.setupdatedate(new date()); user.setuserpwd(md5util.encode("123456")); //执行添加,判断结果 assertutil.istrue(usermapper.insertselective(user)==null,"用户添加失败!"); relaionuserrole(user.getid(),user.getroleids()); assertutil.istrue(communitymapper.addnumbycomid(user.getcomid())<1, "社区用户添加失败"); } /** * 用户更新,修改 * @param user */ @transactional(propagation = propagation.required) public void updateuser(user user){ //1.参数校验 //通过用户id获取用户对象 user temp=usermapper.selectbyprimarykey(user.getid()); //判断对象是否存在 assertutil.istrue(temp==null,"待更新记录不存在"); //验证参数 checkparams1(user.getusername(),user.getcomid(),user.getvc()); //2.设置默认参数 user.setupdatedate(new date()); //3.执行更新,返回结果 assertutil.istrue(usermapper.updatebyprimarykeyselective(user)<1,"用户更新失败!"); relaionuserrole(user.getid(),user.getroleids()); } private void checkparams(string username, integer comid, integer vc) { assertutil.istrue(stringutils.isblank(username),"用户名不能为空"); //验证用户是否存在 user temp=usermapper.queryuserbyusername(username); assertutil.istrue(temp!=null,"用户名已存在"); assertutil.istrue(comid==null,"请输入所在社区"); assertutil.istrue(vc==null,"请选择疫苗接种状况"); } private void checkparams1(string username, integer comid, integer vc) { assertutil.istrue(stringutils.isblank(username),"用户名不能为空"); //验证用户是否存在 assertutil.istrue(comid==null,"请输入所在社区"); assertutil.istrue(vc==null,"请选择疫苗接种状况"); } @transactional(propagation = propagation.required) public void deleteuser(integer[] ids){ assertutil.istrue(ids==null||ids.length==0,"请选择您要删除的记录"); for (int id:ids){ user user=usermapper.selectbyprimarykey(id); assertutil.istrue(communitymapper.subnumbycomid(user.getcomid())!=ids.length, "社区用户删除失败"); } assertutil.istrue(deletebatch(ids) != ids.length,"用户角色删除失败"); } /*szc*/ /** * 用户注册 * @param username * @param password1 * @param password2 * @param icon */ public void registeruser(string username, string password1, string password2, string icon) { // 参数校验 checkregister(username, password1, password2, icon); // 实例化user user user = new user(); //设置默认参数 user.setusername(username); user.setuserpwd(md5util.encode(password1)); user.setuserphone(icon); user.setcreatedate(new date()); user.setupdatedate(new date()); // 执行方法 assertutil.istrue(usermapper.insertselective(user)<1, "用户添加失败"); } /** * 用户注册的参数校验 * @param username * @param password1 * @param password2 * @param icon */ private void checkregister(string username, string password1, string password2, string icon) { // 用户名不为空 assertutil.istrue(stringutils.isblank(username), "请输入用户名"); // 判断用户名是否存在 user user1 = usermapper.selectbyname(username); assertutil.istrue(user1!=null, "该用户已存在"); // 判断手机号是否存在 user user2 = usermapper.selectbyphone(icon); assertutil.istrue(user2!=null, "该手机号已注册过账号"); // 密码不为空 assertutil.istrue(stringutils.isblank(password1), "请输入密码"); // 确认密码不为空 assertutil.istrue(stringutils.isblank(password2), "请输入确认密码"); // 密码长度校验 assertutil.istrue(password1.length()<6 || password1.length()>12, "密码长度为6-12位"); // 密码和确认密码相等 assertutil.istrue(!password1.equals(password2), "确认密码与密码不一致"); // 手机号合法 assertutil.istrue(!phoneutil.ismobile(icon), "请输入正确的手机号"); } /** * 删除用户原先的角色,并重新赋予新的角色 * @param userid * @param roleids */ private void relaionuserrole(int userid, string roleids) { // 通过id获取用户的角色数量 int count = userrolemapper.countuserrolebyuserid(userid); // count>0 说明用户原先有角色 先删除所有的角色 if (count>0) { assertutil.istrue(userrolemapper.deleteuserrolebyuserid(userid)!=count, "用户角色删除失败"); } // 传入的角色信息不为空 添加新的角色 if (stringutils.isnoneblank(roleids)) { // 将传入的roleids转成字符串数组 string[] rolestrids = roleids.split(","); // 用来存放用户的角色信息 list<userrole> rolelist = new arraylist<>(); // 遍历roleids for (string rid : rolestrids) { // 准备对象 userrole userrole = new userrole(); userrole.setuserid(userid); userrole.setroleid(integer.parseint(rid)); userrole.setcreatedate(new date()); userrole.setupdatedate(new date()); rolelist.add(userrole); } assertutil.istrue(userrolemapper.insertbatch(rolelist) != rolelist.size(), "用户角色分配失败"); } } }
2、今日疫情模块
核心代码service
@service public class confirmedservice extends baseservice<confirmed,integer> { @resource //引入confirmedmapper private confirmedmapper confirmedmapper; @resource //引入user表 private usermapper usermapper; @resource //引入user表 private communitymapper communitymapper; //角色的条件查询以及 分页 public map<string,object> findrolebyparam(confirmedquery confirmedquery){ //实例化对象 map<string,object> map = new hashmap<>(); //实例化分页单位 pagehelper.startpage(confirmedquery.getpage(), confirmedquery.getlimit()); //开始分页 pageinfo<confirmed> rlist = new pageinfo<>(selectbyparams(confirmedquery)); map.put("code",0); map.put("msg","success"); map.put("count",rlist.gettotal()); map.put("data",rlist.getlist()); //返回map return map; } @transactional(propagation = propagation.required) //涉及到事务 就需要此注解 //用户模块的添加 public void adduser(confirmed user) { //1、参数校验 checkconfirmed(user.gettruename(),user.getstate()); if (user.getcomid().equals("浦东区")){ user.setcomid(1); } if (user.getcomid().equals("黄浦区")){ user.setcomid(2); } if (user.getcomid().equals("松江区")){ user.setcomid(3); } if (user.getcomid().equals("徐汇区")){ user.setcomid(4); } if (user.getcomid().equals("虹口区")){ user.setcomid(5); } //查询user表中是否存在此人 不存在 添加上去 设置默认值 user temp = usermapper.selectbyphone(user.gettcphone()); // 手机号查询用户 if (temp != null){ //健康状态改成2 如果user表里面已经有了的情况下 usermapper.updateuserhealthbyid(temp.getuserphone()); //默认值 确诊表中的userid字段 user.setuserid(temp.getid()); }else { //表里没有这个人的时候 添加 这个用户 新建一个user对象 user u = new user(); //真实姓名 u.settruename(user.gettruename()); //名字 u.setusername(user.gettruename()); //设置密码 默认值 :123456 u.setuserpwd(md5util.encode("123456")); //设置社区id u.setcomid(user.getcomid()); //手机号 唯一 u.setuserphone(user.gettcphone()); u.setecphone(user.gettcphone()); u.sethealth("2"); //创建时间 u.setcreatedate(new date()); //修改时间 u.setupdatedate(new date()); //添加用户是否成功 assertutil.istrue(usermapper.insertselective(u)<1,"插入用户失败"); //给确诊人员添加其 userid integer userid = usermapper.selectbyid(user.gettcphone()); user.setuserid(userid); } //2、默认值设置 //确诊日期 user.setcreatedate(new date()); //添加是否成功 assertutil.istrue(insertselective(user)<1,"添加失败"); //relaionuserrole(user.getid(),user.getcomid()); } @transactional(propagation = propagation.required) //涉及到事务 就需要此注解 //用户模块的修改 public void changeuser(confirmed user) { //通过id获取用户信息 confirmed temp = confirmedmapper.selectbyprimarykey(user.getid()); //判断用户信息是否存在 assertutil.istrue(temp == null,"当前用户不存在"); //校验参数 changeconfirmed(user.gettruename(),user.gettcphone(),user.getstate()); //修改是否成功 完整版 //assertutil.istrue(updatebyprimarykeyselective(user)<1,"修改失败了"); //修改是否成功 完整版 assertutil.istrue(confirmedmapper.ubpks(user)<1,"修改失败了"); } //修改的参数校验 private void changeconfirmed(string truename, string tcphone, integer state) { //1、用户名不能为空 assertutil.istrue(stringutils.isblank(truename),"姓名不能为空"); //2、当前状态不能为空 assertutil.istrue(stringutils.isblank(tcphone),"请输入手机号"); //3、当前状态不能为空 assertutil.istrue(state<1 || state>4,"请选择正确的状态码"); } //用户模块的添加的参数校验 private void checkconfirmed(string truename, integer state) { //1、用户名不能为空 assertutil.istrue(stringutils.isblank(truename),"姓名不能为空"); //2、当前状态不能为空 assertutil.istrue(state<1 || state>3,"请选择正确的状态码"); } //添加社区时的校验 private void relaionuserrole(integer id, integer comid) { //准备集合 存储对象 list<community> urlist = new arraylist<>(); //userid,roleid //判断是否选择了角色信息 //只能选择一个社区 assertutil.istrue(comid>1 || comid<1,"只能选择一个社区"); //通过社区表的 com_id 查询到社区表的对应社区名 communitymapper.selectaddrescomid(comid); //添加 } @transactional(propagation = propagation.required) //涉及到事务 就需要此注解 //确诊人员的批量删除 public void deleteuserbyids(integer[] ids) { //要删除记录不能为空 assertutil.istrue(ids == null || ids.length==0,"请选择要删除的记录"); //修改user表的状态码 for(integer id: ids){ confirmed confirmed = confirmedmapper.selectid(id); system.out.println(id+ " -----------------" ); system.out.println(confirmed.gettruename()); assertutil.istrue(usermapper.updatebyid(confirmed.getuserid())<1,"修改失败"); } //删除确诊表的个人信息记录 assertutil.istrue(deletebatch(ids)!=ids.length,"删除失败"); } //查询所有社区 public list<map<string, object>> querycoms() { return confirmedmapper.selectcoms(); } }
3、防疫管理模块
核心代码service:
@service public class communityservice extends baseservice<community,integer> { @resource private communitymapper communitymapper; /** * 多条件分页查询 * @param query * @return */ public map<string,object> querycombyparams(communityquery query){ map<string,object> map=new hashmap<>(); //初始化分页 pagehelper.startpage(query.getpage(), query.getlimit()); //开始分页 pageinfo<community> pageinfo=new pageinfo<>(communitymapper.selectbyparams(query)); //准备数据 map.put("code",0); map.put("msg",""); map.put("count",pageinfo.gettotal()); map.put("data",pageinfo.getlist()); return map; } //查询所有角色信息 public list<map<string, object>> findroles(integer userid) { return communitymapper.selectroles(userid); } } //============================================================ @service public class vaccinationservice { @resource vaccinationmapper vaccinationmapper; /*多条件查询*/ public map<string,object> selectall(vaccinationquery vaccinationquery) { //创建map map<string,object> map =new hashmap<string,object>(); //查数据并分页 pagehelper.startpage(vaccinationquery.getpage(),vaccinationquery.getlimit()); pageinfo<vaccination> pageinfo=new pageinfo<>(vaccinationmapper.selectbyparams(vaccinationquery)); map.put("code",0); map.put("msg","success"); map.put("data",pageinfo.getlist()); map.put("count",pageinfo.gettotal()); return map; } /*通过id获取对象*/ public vaccination selectid(integer id) { return vaccinationmapper.selectbyid(id); } /*添加*/ @transactional(propagation = propagation.required) public void insertvaccination(vaccination vaccination) { //审核 checkok(vaccination); vaccination.setfirstdate(new date()); vaccination.setseconddate(new date()); //插入 assertutil.istrue(vaccinationmapper.insertselective(vaccination)<1,"插入失败"); } private void checkok(vaccination vaccinatio){ assertutil.istrue(vaccinatio==null,"请输入添加的角色"); assertutil.istrue(stringutils.isblank(vaccinatio.gettruename()),"用户名不能为空"); assertutil.istrue(stringutils.isblank(vaccinatio.getfirst()),"请填写(是/否)"); assertutil.istrue(stringutils.isblank(vaccinatio.getsecond()),"请填写(是/否)"); } /*删除*/ public void delete(integer[] ids) { assertutil.istrue(ids==null||ids.length==0,"请选择要删除的用户"); assertutil.istrue(vaccinationmapper.deleteva(ids)!=ids.length,"删除失败~~~"); } /*编辑*/ public void updateva(vaccination vaccination) { checkok(vaccination); if(vaccination.getfirst()==null||"否".equals(vaccination.getfirst())){ vaccination.setfirstdate(null); } if(vaccination.getsecond()==null||"否".equals(vaccination.getsecond())){ vaccination.setseconddate(null); } if("是".equals(vaccination.getfirst())){ vaccination.setfirstdate(new date()); } if("是".equals(vaccination.getsecond())){ vaccination.setseconddate(new date()); } assertutil.istrue(vaccinationmapper.updatebyprimarykeyselective(vaccination)<1,"修改失败~"); } }
4、系统管理模块
核心代码:service:
@service public class roleservice extends baseservice<role,integer> { @autowired(required = false) rolemapper rolemapper; @autowired(required = false) rolequery rolequery; @resource private modulemapper modulemapper; @resource private permissionmapper permissionmapper; /*多条件查询*/ public map<string,object> selectrole(rolequery rolequery){ //创建map map<string,object> map =new hashmap<string,object>(); //查数据并分页 pagehelper.startpage(rolequery.getpage(),rolequery.getlimit()); pageinfo<role> pageinfo=new pageinfo<>(rolemapper.selectbyparams(rolequery)); map.put("code",0); map.put("msg","success"); map.put("data",pageinfo.getlist()); map.put("count",pageinfo.gettotal()); return map; } /*添加角色*/ @transactional(propagation = propagation.required) public void insertrole(role role) { //审核 checkrole(role); //添加 role.setcreatedate(new date()); role.setupdatedate(new date()); system.out.println("就差一点!!!!"); assertutil.istrue(insertselective(role)<1,"添加失败了呢~"); } private void checkrole(role role) { //是否为空 assertutil.istrue(role==null,"请输入角色信息~"); //判断是否已经重复 system.out.println("判断"); role role1= rolemapper.selectbyname(role.getrolename()); system.out.println("判断结束"); system.out.println(role1!=null); assertutil.istrue(role1!=null,"已添加过啦~"); system.out.println("退出@"); } /*编辑角色*/ @transactional(propagation = propagation.required) public void updaterole(role role) { role.setupdatedate(new date()); assertutil.istrue(updatebyprimarykeyselective(role)<1,"编辑失败啦~"); } /** * 删除角色信息 * @param role */ @transactional(propagation = propagation.required) public void deleterole(role role) { // 验证 assertutil.istrue(role.getid()==null || selectbyprimarykey(role.getid())==null, "待删除角色不存在"); // 设定默认值 role.setupdatedate(new date()); // 删除角色绑定的权限资源 int count = rolemapper.countpermissionbyroleid(role.getid()); if (count>0) { int i = rolemapper.deletepermissionsbyroleid(role.getid()); assertutil.istrue(i!=count, "角色绑定的权限资源删除失败"); } // 判断是否成功 assertutil.istrue(rolemapper.updaterolebyid(role.getid())<1, "角色删除失败"); } /** * 查询所有角色 * @return */ public list<map<string, object>> seleceallrole(integer userid) { return rolemapper.seleceallrole(userid); } /** * 给角色添加权限 * @param mids * @param roleid */ @transactional(propagation = propagation.required) public void addgrant(integer[] mids, integer roleid) { // 判断roleid是否存在 assertutil.istrue(roleid==null || rolemapper.selectbyprimarykey(roleid)==null, "待授权的角色不存在"); // 统计当前角色的权限资源数量 int count = rolemapper.countpermissionbyroleid(roleid); if (count>0) { // 如果角色存在权限资源,就全部删除 int num = rolemapper.deletepermissionsbyroleid(roleid); assertutil.istrue(count!=num, "资源删除失败"); } list<permission> plist = new arraylist<>(); if (mids!=null && mids.length!=0) { // 遍历mids for (integer mid : mids) { // 实例化对象 permission permission = new permission(); // 设置数据 permission.setroleid(roleid); permission.setmoduleid(mid); // 权限码 permission.setaclvalue(modulemapper.selectbyprimarykey(mid).getoptvalue()); permission.setcreatedate(new date()); permission.setupdatedate(new date()); // 添加到list plist.add(permission); } } assertutil.istrue(permissionmapper.insertbatch(plist)!=plist.size(), "角色权限更新失败"); } }
5、用户模块
核心代码service:
@service public class roleservice extends baseservice<role,integer> { @autowired(required = false) rolemapper rolemapper; @autowired(required = false) rolequery rolequery; @resource private modulemapper modulemapper; @resource private permissionmapper permissionmapper; /*多条件查询*/ public map<string,object> selectrole(rolequery rolequery){ //创建map map<string,object> map =new hashmap<string,object>(); //查数据并分页 pagehelper.startpage(rolequery.getpage(),rolequery.getlimit()); pageinfo<role> pageinfo=new pageinfo<>(rolemapper.selectbyparams(rolequery)); map.put("code",0); map.put("msg","success"); map.put("data",pageinfo.getlist()); map.put("count",pageinfo.gettotal()); return map; } /*添加角色*/ @transactional(propagation = propagation.required) public void insertrole(role role) { //审核 checkrole(role); //添加 role.setcreatedate(new date()); role.setupdatedate(new date()); system.out.println("就差一点!!!!"); assertutil.istrue(insertselective(role)<1,"添加失败了呢~"); } private void checkrole(role role) { //是否为空 assertutil.istrue(role==null,"请输入角色信息~"); //判断是否已经重复 system.out.println("判断"); role role1= rolemapper.selectbyname(role.getrolename()); system.out.println("判断结束"); system.out.println(role1!=null); assertutil.istrue(role1!=null,"已添加过啦~"); system.out.println("退出@"); } /*编辑角色*/ @transactional(propagation = propagation.required) public void updaterole(role role) { role.setupdatedate(new date()); assertutil.istrue(updatebyprimarykeyselective(role)<1,"编辑失败啦~"); } /** * 删除角色信息 * @param role */ @transactional(propagation = propagation.required) public void deleterole(role role) { // 验证 assertutil.istrue(role.getid()==null || selectbyprimarykey(role.getid())==null, "待删除角色不存在"); // 设定默认值 role.setupdatedate(new date()); // 删除角色绑定的权限资源 int count = rolemapper.countpermissionbyroleid(role.getid()); if (count>0) { int i = rolemapper.deletepermissionsbyroleid(role.getid()); assertutil.istrue(i!=count, "角色绑定的权限资源删除失败"); } // 判断是否成功 assertutil.istrue(rolemapper.updaterolebyid(role.getid())<1, "角色删除失败"); } /** * 查询所有角色 * @return */ public list<map<string, object>> seleceallrole(integer userid) { return rolemapper.seleceallrole(userid); } /** * 给角色添加权限 * @param mids * @param roleid */ @transactional(propagation = propagation.required) public void addgrant(integer[] mids, integer roleid) { // 判断roleid是否存在 assertutil.istrue(roleid==null || rolemapper.selectbyprimarykey(roleid)==null, "待授权的角色不存在"); // 统计当前角色的权限资源数量 int count = rolemapper.countpermissionbyroleid(roleid); if (count>0) { // 如果角色存在权限资源,就全部删除 int num = rolemapper.deletepermissionsbyroleid(roleid); assertutil.istrue(count!=num, "资源删除失败"); } list<permission> plist = new arraylist<>(); if (mids!=null && mids.length!=0) { // 遍历mids for (integer mid : mids) { // 实例化对象 permission permission = new permission(); // 设置数据 permission.setroleid(roleid); permission.setmoduleid(mid); // 权限码 permission.setaclvalue(modulemapper.selectbyprimarykey(mid).getoptvalue()); permission.setcreatedate(new date()); permission.setupdatedate(new date()); // 添加到list plist.add(permission); } } assertutil.istrue(permissionmapper.insertbatch(plist)!=plist.size(), "角色权限更新失败"); } }
大概就是这样,管理系统,基本都差不多,比如图书管理,crm等,详细源码见文件上传~
到此这篇关于java 实战项目之疫情防控管理系统详解的文章就介绍到这了,更多相关java 疫情防控管理系统内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!