设计模式架构: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' ? '男' : '女'}}
编辑
删除
检查组前端:
传智健康
预约管理检查组管理
首页
预约管理
检查组管理
查询
新建
{{ 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();
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}
效果展示:
检查项:
添加:
修改:
删除:
检查组:
展示所有:
添加:
修改:
目录传送门