项目描述: 设计模式架构:MVC、前后端分离
数据库:MySQL
是否基于 Maven 环境:是
数据库表数量:10张左右
是否有分页:有分页
是否有代码注释:部分
功能设计: 开发工具:IDEA 2018、navicat for mysql 。
开发语言:java、jdk1.8、mysql5
硬件环境:Win10系统
主要技术:mybatis、vue element、mysql等
主要功能模块: 1.检查项的新增、编辑和删除,有关联信息不能删除。
2.分页查询和条件查询
3.对检查组编辑和所选检查项的修改
项目的搭建:
文章图片
前端代码:
传智健康 - 锐客网
预约管理
检查项管理
首页
预约管理
检查项管理
查询
新建
{{ scope.row.sex == '0' ? '不限' : scope.row.sex == '1' ? '男' : '女'}}
编辑
删除
取消
确定
取消
确定
检查组前端:
传智健康 - 锐客网
.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;
}预约管理检查组管理
首页
预约管理
检查组管理
查询
新建
{{ scope.row.sex == '0' ? '不限' : scope.row.sex == '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();
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毕业设计|基于Java+SpringMvc+vue+element实现博物馆平台系统
- java项目精品实战案例|基于Java+SpringMvc+vue+element实现驾校管理系统详细设计
- vue|Vue基础知识点(一)
- 译:Java局部变量类型推断(Var类型)的26条细则
- Java学习心得(更新中)
- JAVA实现发送短信
- Java版赫夫曼树
- C语言|C语言开发专题(56个案例)-程序设计 - 课程设计
- Java基础案例|【Java案例】购书系统(超详细)