大数据项目总结|基于Java+springmvc+vue 健康管理系统

项目描述: 设计模式架构:MVC、前后端分离
数据库:MySQL
是否基于 Maven 环境:是
数据库表数量:10张左右
是否有分页:有分页
是否有代码注释:部分
功能设计: 开发工具:IDEA 2018、navicat for mysql 。
开发语言:java、jdk1.8、mysql5
硬件环境:Win10系统
主要技术:mybatis、vue element、mysql等
主要功能模块: 1.检查项的新增、编辑和删除,有关联信息不能删除。
2.分页查询和条件查询
3.对检查组编辑和所选检查项的修改
项目的搭建:
大数据项目总结|基于Java+springmvc+vue 健康管理系统
文章图片


前端代码:

传智健康 - 锐客网 预约管理 检查项管理 首页 预约管理 检查项管理 查询 新建 取消 确定 取消 确定

检查组前端:
传智健康 - 锐客网 .datatable { position: relative; box-sizing: border-box; -webkit-box-flex: 1; width: 100%; max-width: 100%; font-size: 14px; color: rgb(96, 98, 102); overflow: hidden; flex: 1 1 0%; } .datatable td, .datatable th { padding: 12px 0; min-width: 0; -webkit-box-sizing: border-box; box-sizing: border-box; text-overflow: ellipsis; vertical-align: middle; position: relative; text-align: left; }预约管理检查组管理 首页 预约管理 检查组管理 查询 新建 取消 确定 取消 确定

Controller:
检查项:
@RestController @RequestMapping("checkitem") public class CheckItemController {@Reference CheckItemService checkItemService; @RequestMapping("add") public Result add(@RequestBody CheckItem checkItem){ try { // 添加 checkItemService.add(checkItem); return new Result(true, MessageConstant.ADD_CHECKITEM_SUCCESS); }catch (Exception e){ // 打印异常 e.printStackTrace(); return new Result(false, MessageConstant.ADD_CHECKITEM_FAIL); } }//修改 @RequestMapping("update") public Result update(@RequestBody CheckItem checkItem){// 添加 checkItemService.update(checkItem); return new Result(true, MessageConstant.ADD_CHECKITEM_SUCCESS); } //展示所有 @RequestMapping("findAll") public Result findAll(){ List all = checkItemService.findAll(); returnnew Result(true,MessageConstant.DELETE_CHECKITEM_SUCCESS,all); } //条件查询+分页 @RequestMapping("findPage") public PageResultfindPage(@RequestBody QueryPageBean queryPageBean){ return checkItemService.findPage(queryPageBean); }//删除 @RequestMapping("delete") public Resultdelete(Integerid){ Listlist=checkItemService.getie(id); if(list.size()>0){ returnnew Result(false,"数据有关联不能删除"); } checkItemService.delete(id); returnnew Result(true,MessageConstant.DELETE_CHECKITEM_SUCCESS); }}

检查组:
@RestController @RequestMapping("checkgroup") public class CheckGroupController {@Reference CheckGroupService checkGroupService; @RequestMapping("add") public Result add(Integer[] ids,@RequestBody CheckGroup checkGroup){ checkGroupService.add(ids,checkGroup); return new Result(true, MessageConstant.ADD_CHECKGROUP_SUCCESS); }@RequestMapping("update") public Result update(Integer[] ids,@RequestBody CheckGroup checkGroup){ checkGroupService.update(ids,checkGroup); return new Result(true, MessageConstant.ADD_CHECKGROUP_SUCCESS); }@RequestMapping("findPage") public PageResult findPage(@RequestBody QueryPageBean queryPageBean){ return checkGroupService.findPage(queryPageBean); }@RequestMapping("findCheckItemIdsByGid") public Result findCheckItemIdsByGid(Integer id){ List list = checkGroupService.findCheckItemIdsByGid(id); return new Result(true, MessageConstant.ADD_CHECKGROUP_SUCCESS,list); }@RequestMapping("delete") public Result delete(Integer id){checkGroupService.delete(id); return new Result(true, MessageConstant.DELETE_CHECKGROUP_SUCCESS); }@RequestMapping("findAll") public Result findAll(){ List list = checkGroupService.findAll(); return new Result(true, MessageConstant.QUERY_CHECKITEM_SUCCESS,list); }

serviceImpl:
检查组:
@Service public class CheckGroupServiceimplimplementsCheckGroupService {@Autowired CheckGroupMappercheckGroupMapper; @Override public void add(Integer[] ids, CheckGroup checkGroup) { //添加 checkGroupMapper.add1(checkGroup); Integer checkGroupid = checkGroup.getId(); for (Integer checkItemId : ids) { //往中间表添加 checkGroupMapper.zhongjian(checkGroupid,checkItemId); } }@Override public void update(Integer[] ids, CheckGroup checkGroup) { checkGroupMapper.update(checkGroup); Integer checkGroupid = checkGroup.getId(); // 将之前的关联数据全部,删除 , 在中间表删掉,根据gid checkGroupMapper.deleteAll(checkGroupid); for (Integer checkItemId : ids) { checkGroupMapper.zhongjian(checkGroupid,checkItemId); } }@Override public PageResult findPage(QueryPageBean queryPageBean) { PageHelper.startPage(queryPageBean.getCurrentPage(),queryPageBean.getPageSize()); Listlist=checkGroupMapper.findPage(queryPageBean.getQueryString()); PageInfo p = new PageInfo<>(list); returnnew PageResult(p.getTotal(),p.getList()); }@Override public List findCheckItemIdsByGid(Integer id) { return checkGroupMapper.findCheckItemIdsByGid(id); }@Override public void delete(Integer id) { //先删除检查项然后在删检查组 checkGroupMapper.delete(id); checkGroupMapper.deleteAll(id); }@Override public List findAll() { return null; }

mapper以及xml:
检查项:
insert into t_checkitem(code,name,sex,age,price,type,remark,attention) values (#{code},#{name},#{sex},#{age},#{price},#{type},#{remark},#{attention}) update t_checkitem name = #{name}, sex = #{sex}, code = #{code}, age = #{age}, price = #{price}, type = #{type}, attention = #{attention}, remark = #{remark}, where id = #{id} deletefromt_checkitemwhere id=#{id} select*fromt_checkitemwhere 1=1 and name like'%${info}%' select*fromt_checkitemselectcount(*) fromt_checkgroup_checkitemwhere checkitem_id=#{id}

检查组:
insert into t_checkgroup(code,name,sex,helpCode,remark,attention) values (#{code},#{name},#{sex},#{helpCode},#{remark},#{attention}) insert into t_checkgroup_checkitem (checkgroup_id, checkitem_id) values (#{gid},#{kid}); update t_checkgroup name = #{name}, sex = #{sex}, code = #{code}, helpCode = #{helpCode}, attention = #{attention}, remark = #{remark}, where id = #{id} deletefromt_checkgroup_checkitemwherecheckgroup_id=#{id} deletefromt_checkgroupwhereid=#{id}select*fromt_checkgroup where code=#{info} or name=#{info} or helpCode=#{info} select checkitem_id from t_checkgroup_checkitem where checkgroup_id=#{id}

效果展示:
检查项:
展示所有:
大数据项目总结|基于Java+springmvc+vue 健康管理系统
文章图片

添加:
大数据项目总结|基于Java+springmvc+vue 健康管理系统
文章图片

修改:
大数据项目总结|基于Java+springmvc+vue 健康管理系统
文章图片

删除:
大数据项目总结|基于Java+springmvc+vue 健康管理系统
文章图片

检查组:
展示所有:
大数据项目总结|基于Java+springmvc+vue 健康管理系统
文章图片


添加:
【大数据项目总结|基于Java+springmvc+vue 健康管理系统】大数据项目总结|基于Java+springmvc+vue 健康管理系统
文章图片

修改:
大数据项目总结|基于Java+springmvc+vue 健康管理系统
文章图片

目录传送门

    推荐阅读