——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot社区医院管理服务系统(java+springboot+maven+vue+elementui+layui+mysql)
项目介绍
基于SpringBoot Vue的社区医院管理服务系统
角色:管理员、用户、服务人员
管理员:管理员登录系统后,可以对首页、个人中心、用户管理、医生管理、预约医生管理、就诊信息管理、诊疗方案管理、病历信息管理、健康档案管理、费用信息管理、系统管理等内容,进行详细的操作
用户:用户登录进入系统,可以对首页、个人中心、预约医生管理、就诊信息管理、诊疗方案管理、病历信息管理、健康档案管理、费用信息管理等功能模块进行相应操作
医生:医生登录进入社区医院管理服务系统,可以对首页、个人中心、医生管理、预约医生管理、就诊信息管理、诊疗方案管理、病历信息管理、健康档案管理、费用信息管理等功能进行相应操作
技术栈
后端:SpringBoot+Mybaits
前端:Vue+ElementUI+Layui+HTML+CSS+JS
1 2 3 4 5 6 7 8 9 10 11 12 13 管理员: admin 123456 用户: user1 123456 医生: A101 123456 A102 123456 A103 123456 A104 123456 A105 123456 A106 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 29 30 31 32 33 34 35 36 37 38 39 40 41 yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000 )).longValue()); YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao" , yonghu.getYonghuzhanghao())); if (user!=null ) { return R.error("用户已存在" ); } yonghu.setId(new Date().getTime()); yonghuService.insert(yonghu); return R.ok(); } @RequestMapping("/add") public R add (@RequestBody YonghuEntity yonghu, HttpServletRequest request) { yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000 )).longValue()); YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao" , yonghu.getYonghuzhanghao())); if (user!=null ) { return R.error("用户已存在" ); } yonghu.setId(new Date().getTime()); yonghuService.insert(yonghu); return R.ok(); } @RequestMapping("/update") public R update (@RequestBody YonghuEntity yonghu, HttpServletRequest request) { yonghuService.updateById(yonghu); 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 } 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)); } } Wrapper<YuyueyishengEntity> wrapper = new EntityWrapper<YuyueyishengEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" )); } if (map.get("remindend" )!=null ) { wrapper.le(columnName, map.get("remindend" )); } String tableName = request.getSession().getAttribute("tableName" ).toString(); if (tableName.equals("yisheng" )) { wrapper.eq("yishengzhanghao" , (String)request.getSession().getAttribute("username" )); } if (tableName.equals("yonghu" )) { wrapper.eq("yonghuzhanghao" , (String)request.getSession().getAttribute("username" )); } int count = yuyueyishengService.selectCount(wrapper); return R.ok().put("count" , count); } }
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 53 jiankangdangan.setYishengzhanghao((String)request.getSession().getAttribute("username" )); } EntityWrapper<JiankangdanganEntity> ew = new EntityWrapper<JiankangdanganEntity>(); PageUtils page = jiankangdanganService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangdangan), params), params)); return R.ok().put("data" , page); } @RequestMapping("/list") public R list (@RequestParam Map<String, Object> params,JiankangdanganEntity jiankangdangan, HttpServletRequest request) { String tableName = request.getSession().getAttribute("tableName" ).toString(); if (tableName.equals("yonghu" )) { jiankangdangan.setYonghuzhanghao((String)request.getSession().getAttribute("username" )); } if (tableName.equals("yisheng" )) { jiankangdangan.setYishengzhanghao((String)request.getSession().getAttribute("username" )); } EntityWrapper<JiankangdanganEntity> ew = new EntityWrapper<JiankangdanganEntity>(); PageUtils page = jiankangdanganService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangdangan), params), params)); return R.ok().put("data" , page); } @RequestMapping("/lists") public R list ( JiankangdanganEntity jiankangdangan) { EntityWrapper<JiankangdanganEntity> ew = new EntityWrapper<JiankangdanganEntity>(); ew.allEq(MPUtil.allEQMapPre( jiankangdangan, "jiankangdangan" )); return R.ok().put("data" , jiankangdanganService.selectListView(ew)); } @RequestMapping("/query") public R query (JiankangdanganEntity jiankangdangan) { EntityWrapper< JiankangdanganEntity> ew = new EntityWrapper< JiankangdanganEntity>(); ew.allEq(MPUtil.allEQMapPre( jiankangdangan, "jiankangdangan" )); JiankangdanganView jiankangdanganView = jiankangdanganService.selectView(ew); return R.ok("查询健康档案成功" ).put("data" , jiankangdanganView); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") Long id) { JiankangdanganEntity jiankangdangan = jiankangdanganService.selectById(id);
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 53 54 @RequestMapping("/update") public R update (@RequestBody JiuzhenxinxiEntity jiuzhenxinxi, HttpServletRequest request) { jiuzhenxinxiService.updateById(jiuzhenxinxi); return R.ok(); } @RequestMapping("/delete") public R delete (@RequestBody Long[] ids) { jiuzhenxinxiService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } @RequestMapping("/remind/{columnName}/{type}") public R remindCount (@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { 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)); } } Wrapper<JiuzhenxinxiEntity> wrapper = new EntityWrapper<JiuzhenxinxiEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" ));
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 @RestController @RequestMapping("/zhenliaofangan") public class ZhenliaofanganController { @Autowired private ZhenliaofanganService zhenliaofanganService;
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 if (StringUtils.isNotBlank(level)) { params.put("level" , level); } if (StringUtils.isNotBlank(parent)) { params.put("parent" , parent); } List<String> data = commonService.getOption(params); return R.ok().put("data" , data); } @IgnoreAuth @RequestMapping("/follow/{tableName}/{columnName}") public R getFollowByOption (@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @RequestParam String columnValue) { Map<String, Object> params = new HashMap<String, Object>(); params.put("table" , tableName); params.put("column" , columnName); params.put("columnValue" , columnValue); Map<String, Object> result = commonService.getFollowByOption(params); return R.ok().put("data" , result); } @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}")
——————————PayStart——————————
项目链接: https://javayms.github.io?id=071524190701201jr https://javayms.pages.dev?id=071524190701201jr