主要实现了从挂号预约到分诊住院出诊等一些列医院基本操作流程的全部功能,系统分医生、患者、管理员三个角色,除基础脚手架外,实现的功能有:
管理员:医生管理、病人管理、科室管理、病房类型管理、病房管理、床位自动生成、统计管理(病人统计、医生出诊统计、总收入统计)等。
患者/病人:登录、修改个人信息、挂号、查看就医信息(挂号、支付记录、住院记录)等。
医生:登录、修改个人信息、出诊叫号、开具药方、安排住院、查看自己出诊记录、查看自己科室医生、设置自己是否可出诊。
运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
@RequestMapping(value="/add",method= RequestMethod.POST)
@ResponseBody
public Result<Boolean> add(Room room){
//用统一验证实体方法验证是否合法
CodeMsg validate = ValidateEntityUtil.validate(room);
if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
return Result.error(validate);
}
//设置可用床数
int total = room.getTotal();
room.setUsable(total);
if(Objects.isNull(room.getRoomNo())){
return Result.error(CodeMsg.ADMIN_ROOM_NO_ISEXIST);
}
if(roomService.isExistRoomNo(room.getRoomNo(),0L)){
return Result.error(CodeMsg.ADMIN_ROOM_EXIST);
}
//到这说明一切符合条件,进行数据库新增
if(roomService.save(room) == null){
return Result.error(CodeMsg.ADMIN_ROOM_ADD_ERROR);
}
/* //判断是否床位存在
}
后台角色管理控制器:
/**
* 后台角色管理控制器
* @author yy
*
*/
@RequestMapping("/role")
@Controller
public class RoleController {
private Logger log = LoggerFactory.getLogger(RoleController.class);
@Autowired
private MenuService menuService;
}
/**
* 日志管理列表
* @param model
* @param operaterLog
* @param pageBean
* @return
*/
@RequestMapping(value="/operator_log_list")
public String operatorLogList(Model model,OperaterLog operaterLog,PageBean<OperaterLog> pageBean){
model.addAttribute("pageBean", operaterLogService.findList(operaterLog, pageBean));
model.addAttribute("operator", operaterLog.getOperator())<