基于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 健康管理系统_第1张图片

 

前端代码:

 




    
    
    
    传智健康
    
    
    
    
    
    
    


预约管理 检查项管理

首页 预约管理 检查项管理
查询 新建

检查组前端:



    
        
        
        
        传智健康
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        

预约管理检查组管理

首页 预约管理 检查组管理
查询 新建

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();
        return   new Result(true  ,MessageConstant.DELETE_CHECKITEM_SUCCESS,all);
    }
//条件查询+分页
    @RequestMapping("findPage")
    public PageResult   findPage(@RequestBody QueryPageBean queryPageBean){
        return checkItemService.findPage(queryPageBean);
    }

//删除
    @RequestMapping("delete")
    public Result   delete(Integer  id){
        List  list=checkItemService.getie(id);
        if(list.size()>0){
       return  new Result(false,"数据有关联不能删除");
        }
        checkItemService.delete(id);
        return  new 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 CheckGroupServiceimpl  implements   CheckGroupService {

     @Autowired
    CheckGroupMapper    checkGroupMapper;

    @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());
        List  list=checkGroupMapper.findPage(queryPageBean.getQueryString());
        PageInfo p = new PageInfo<>(list);


        return   new 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}



    
    
        delete   from  t_checkitem   where 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}

    
    
        delete    from   t_checkgroup_checkitem   where  checkgroup_id=#{id}
    
    
                delete    from   t_checkgroup  where  id=#{id}

    
    
    

效果展示:

检查项:

展示所有:
基于Java+springmvc+vue 健康管理系统_第2张图片

添加:

 基于Java+springmvc+vue 健康管理系统_第3张图片

 修改:

基于Java+springmvc+vue 健康管理系统_第4张图片

 删除:

基于Java+springmvc+vue 健康管理系统_第5张图片

 检查组:

展示所有:

基于Java+springmvc+vue 健康管理系统_第6张图片

 

添加:

基于Java+springmvc+vue 健康管理系统_第7张图片

 修改:

基于Java+springmvc+vue 健康管理系统_第8张图片

目录传送门

你可能感兴趣的:(大数据项目总结,java,maven,开发语言,vue.js,elementui)