——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot商场应急预案管理系统(java+springboot+maven+mybaits+vue+elementui+mysql)
技术栈
后端:SpringBoot+Mybaits
前端:Vue + elementui
管理员: admin 123456
员工: 员工1 123456 员工2 123456 员工3 123456 员工4 123456 员工5 123456 员工6 123456
后端启动类:StartApplication 前端启动命令:npm run serve
注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 return R.ok().put("data" , result); } @IgnoreAuth @RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}") public R value (@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName) { Map<String, Object> params = new HashMap<String, Object>(); params.put("table" , tableName); params.put("xColumn" , xColumnName); params.put("yColumn" , yColumnName); List<Map<String, Object>> result = commonService.selectValue(params); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ); for (Map<String, Object> m : result) { for (String k : m.keySet()) { if (m.get(k) instanceof Date) { m.put(k, sdf.format((Date)m.get(k))); } } } return R.ok().put("data" , result); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 if (userService.selectOne(new EntityWrapper<UserEntity>().eq("username" , user.getUsername())) !=null ) { return R.error("用户已存在" ); } userService.insert(user); return R.ok(); } @RequestMapping("/update") public R update (@RequestBody UserEntity user) { UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username" , user.getUsername())); if (u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) { return R.error("用户名已存在。" ); } userService.updateById(user); return R.ok(); } @RequestMapping("/delete") public R delete (@RequestBody Long[] ids) { userService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 public R info (@PathVariable("id") Long id) { ShijianleixingEntity shijianleixing = shijianleixingService.selectById(id); return R.ok().put("data" , shijianleixing); } @RequestMapping("/detail/{id}") public R detail (@PathVariable("id") Long id) { ShijianleixingEntity shijianleixing = shijianleixingService.selectById(id); return R.ok().put("data" , shijianleixing); } @RequestMapping("/save") public R save (@RequestBody ShijianleixingEntity shijianleixing, HttpServletRequest request) { shijianleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000 )).longValue()); shijianleixingService.insert(shijianleixing); return R.ok(); } @RequestMapping("/add") public R add (@RequestBody ShijianleixingEntity shijianleixing, HttpServletRequest request) { shijianleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000 )).longValue()); shijianleixingService.insert(shijianleixing); return R.ok(); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 String token = request.getHeader(LOGIN_TOKEN_KEY); if (annotation!=null ) { return true ; } TokenEntity tokenEntity = null ; if (StringUtils.isNotBlank(token)) { tokenEntity = tokenService.getTokenEntity(token); } if (tokenEntity != null ) { request.getSession().setAttribute("userId" , tokenEntity.getUserid()); request.getSession().setAttribute("role" , tokenEntity.getRole()); request.getSession().setAttribute("tableName" , tokenEntity.getTablename()); request.getSession().setAttribute("username" , tokenEntity.getUsername()); return true ; } PrintWriter writer = null ; response.setCharacterEncoding("UTF-8" ); response.setContentType("application/json; charset=utf-8" ); try { writer = response.getWriter(); writer.print(JSONObject.toJSONString(R.error(401 , "请先登录" ))); } finally { if (writer != null ){ writer.close(); } } return false ; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 return true ; } String token = request.getHeader(LOGIN_TOKEN_KEY); if (annotation!=null ) { return true ; } TokenEntity tokenEntity = null ; if (StringUtils.isNotBlank(token)) { tokenEntity = tokenService.getTokenEntity(token); } if (tokenEntity != null ) { request.getSession().setAttribute("userId" , tokenEntity.getUserid()); request.getSession().setAttribute("role" , tokenEntity.getRole()); request.getSession().setAttribute("tableName" , tokenEntity.getTablename()); request.getSession().setAttribute("username" , tokenEntity.getUsername()); return true ; } PrintWriter writer = null ; response.setCharacterEncoding("UTF-8" ); response.setContentType("application/json; charset=utf-8" ); try { writer = response.getWriter(); writer.print(JSONObject.toJSONString(R.error(401 , "请先登录" ))); } finally { if (writer != null ){ writer.close(); } } return false ; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 @RequestMapping("/sh/{tableName}") public R sh (@PathVariable("tableName") String tableName, @RequestBody Map<String, Object> map) { map.put("table" , tableName); commonService.sh(map); return R.ok(); } @IgnoreAuth @RequestMapping("/remind/{tableName}/{columnName}/{type}") public R remindCount (@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("table" , tableName); map.put("column" , columnName); map.put("type" , type); if (type.equals("2" )) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ); Calendar c = Calendar.getInstance(); Date remindStartDate = null ; Date remindEndDate = null ; if (map.get("remindstart" )!=null ) { Integer remindStart = Integer.parseInt(map.get("remindstart" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart" , sdf.format(remindStartDate)); } if (map.get("remindend" )!=null ) { Integer remindEnd = Integer.parseInt(map.get("remindend" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend" , sdf.format(remindEndDate)); } } int count = commonService.remindCount(map); return R.ok().put("count" , count); } @IgnoreAuth
——————————PayStart——————————
项目链接: https://javayms.github.io?id=162325042508201tf https://javayms.pages.dev?id=162325042508201tf