iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java毕业设计实战之医院心理咨询问诊系统的实现
  • 651
分享到

Java毕业设计实战之医院心理咨询问诊系统的实现

2024-04-02 19:04:59 651人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、项目运行 环境配置: jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(WEBstORM也行)+ Eclispe(IntelliJ idea,Ecli

一、项目运行

环境配置:

jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(WEBstORM也行)+ Eclispe(IntelliJ idea,Eclispe,MyEclispe,Sts都支持)。

项目技术:

spring + springMVC + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。

系统控制器:



@RequestMapping("/system")
@Controller
public class SystemController {
 
 
    @Autowired
    private OrderAuthService orderAuthService;
    @Autowired
    private OperaterLogService operaterLogService;
 
    @Autowired
    private UserService userService;
 
    @Autowired
    private DatabaseBakService databaseBakService;
 
    @Autowired
    private OrderReceivingService orderReceivingService;
 
    @Value("${show.tips.text}")
    private String showTipsText;
    @Value("${show.tips.url.text}")
    private String showTipsUrlText;
    @Value("${show.tips.btn.text}")
    private String showTipsBtnText;
    @Value("${show.tips.url}")
    private String showTipsUtl;
    private Logger log = LoggerFactory.getLogger(SystemController.class);
 
    
    @RequestMapping(value="/login",method=RequestMethod.GET)
    public String login(Model model){
        return "admin/system/login";
    }
 
    
    @RequestMapping(value="/login",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> login(httpservletRequest request,User user,String cpacha){
        if(user == null){
            return Result.error(CodeMsg.DATA_ERROR);
        }
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(user);
        if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
            return Result.error(validate);
        }
        //表示实体信息合法,开始验证验证码是否为空
        if(StringUtils.isEmpty(cpacha)){
            return Result.error(CodeMsg.CPACHA_EMPTY);
        }
        //说明验证码不为空,从session里获取验证码
        Object attribute = request.getSession().getAttribute("admin_login");
        if(attribute == null){
            return Result.error(CodeMsg.SESSION_EXPIRED);
        }
        //表示session未失效,进一步判断用户填写的验证码是否正确
        if(!cpacha.equalsIgnoreCase(attribute.toString())){
            return Result.error(CodeMsg.CPACHA_ERROR);
        }
        //表示验证码正确,开始查询数据库,检验密码是否正确
        User findByUsername = userService.findByUsername(user.getUsername());
        //判断是否为空
        if(findByUsername == null){
            return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);
        }
        //表示用户存在,进一步对比密码是否正确
        if(!findByUsername.getPassword().equals(user.getPassword())){
            return Result.error(CodeMsg.ADMIN_PASSWord_ERROR);
        }
        //表示密码正确,接下来判断用户状态是否可用
        if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){
            return Result.error(CodeMsg.ADMIN_USER_UNABLE);
        }
        //检查用户所属角色状态是否可用
        if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){
            return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);
        }
        //检查用户所属角色的权限是否存在
        if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){
            return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);
        }
        //检查一切符合,可以登录,将用户信息存放至session
        request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, findByUsername);
        //销毁session中的验证码
        request.getSession().setAttribute("admin_login", null);
        //将登陆记录写入日志库
        operaterLogService.add("用户【"+user.getUsername()+"】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");
        log.info("用户成功登录,user = " + findByUsername);
        return Result.success(true);
    }
 
    
    @RequestMapping(value="/index")
    public String index(Model model){
        model.addAttribute("operatorLogs", operaterLogService.findLastestLog(10));
        model.addAttribute("userTotal", userService.total());
        model.addAttribute("operatorLogTotal", operaterLogService.total());
        model.addAttribute("databaseBackupTotal", databaseBakService.total());
        model.addAttribute("onlineUserTotal", SessionListener.onlineUserCount);
        model.addAttribute("orderReceivings", orderReceivingService.findOrderReceivingDesc());
        model.addAttribute("showTipsText", showTipsText);
        model.addAttribute("showTipsUrlText", showTipsUrlText);
        model.addAttribute("showTipsUtl", showTipsUtl);
        model.addAttribute("showTipsBtnText", showTipsBtnText);
        return "admin/system/index";
    }
 
    
    @RequestMapping(value="/loGout")
    public String logout(){
        User loginedUser = SessionUtil.getLoginedUser();
        if(loginedUser != null){
            SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);
        }
        return "redirect:login";
    }
 
    
    @RequestMapping(value="/no_right")
    public String noRight(){
        return "admin/system/no_right";
    }
 
    
    @RequestMapping(value="/update_userinfo",method=RequestMethod.GET)
    public String updateUserInfo(){
        return "admin/system/update_userinfo";
    }
 
    
    @RequestMapping(value="/update_userinfo",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> updateUserInfo(User user) throws Exception {
        User loginedUser = SessionUtil.getLoginedUser();
        loginedUser.setId(user.getId());
        if(user.getEmail() == null){
            Result.error(CodeMsg.ADMIN_PUBLIC_EMAIL);
        }
        loginedUser.setEmail(user.getEmail());
        if(user.getMobile() == null){
            Result.error(CodeMsg.ADMIN_PUBLIC_MOBILE);
        }
        loginedUser.setMobile(user.getMobile());
        loginedUser.setHeadPic(user.getHeadPic());
        int age = DateUtil.getAge(user.getBirthDay());
        if (age < 0) {
            Result.error(CodeMsg.ADMIN_PUBLIC_AGE);
        }
        loginedUser.setAge(age);
        loginedUser.setBirthDay(user.getBirthDay());
        if(user.getName() == null){
            Result.error(CodeMsg.ADMIN_PUBLIC_NAME);
        }
        loginedUser.setName(user.getName());
        //首先保存到数据库
        userService.save(loginedUser);
        //更新session里的值
        SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);
        return Result.success(true);
    }
 
    
    @RequestMapping(value="/update_pwd",method=RequestMethod.GET)
    public String updatePwd(){
        return "admin/system/update_pwd";
    }
 
    
    @RequestMapping(value="/update_pwd",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> updatePwd(@RequestParam(name="oldPwd",required=true)String oldPwd,
                                     @RequestParam(name="newPwd",required=true)String newPwd
    ){
        User loginedUser = SessionUtil.getLoginedUser();
        if(!loginedUser.getPassword().equals(oldPwd)){
            return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);
        }
        if(StringUtils.isEmpty(newPwd)){
            return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);
        }
        loginedUser.setPassword(newPwd);
        //保存数据库
        userService.save(loginedUser);
        //更新session
        SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);
        return Result.success(true);
    }
 
    
    @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());
        model.addAttribute("title", "日志列表");
        return "admin/system/operator_log_list";
    }
 
    
    @RequestMapping(value="/delete_operator_log",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> delete(String ids){
        if(!StringUtils.isEmpty(ids)){
            String[] splitIds = ids.split(",");
            for(String id : splitIds){
                operaterLogService.delete(Long.valueOf(id));
            }
        }
        return Result.success(true);
    }
 
    
    @RequestMapping(value="/auth_order",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> authOrder(@RequestParam(name="orderSn",required=true)String orderSn,@RequestParam(name="phone",required=true)String phone){
        OrderAuth orderAuth = new OrderAuth();
        orderAuth.setMac(StringUtil.getMac());
        orderAuth.setOrderSn(orderSn);
        orderAuth.setPhone(phone);
        orderAuthService.save(orderAuth);
        AppConfig.ORDER_AUTH = 1;
        return Result.success(true);
    }
 
 
 
    
    @RequestMapping(value="/delete_all_operator_log",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> deleteAll(){
        operaterLogService.deleteAll();
        return Result.success(true);
    }
}

后台角色管理控制器:



@RequestMapping("/role")
@Controller
public class RoleController {
 
	
	private Logger log = LoggerFactory.getLogger(RoleController.class);
	
	@Autowired
	private MenuService menuService;
	
	@Autowired
	private OperaterLogService operaterLogService;
	
	@Autowired
	private RoleService roleService;
	
	
	@RequestMapping(value="/list")
	public String list(Model model,Role role,PageBean<Role> pageBean){
		model.addAttribute("title", "角色列表");
		model.addAttribute("name", role.getName());
		model.addAttribute("pageBean", roleService.findByName(role, pageBean));
		return "admin/role/list";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(Model model){
		List<Menu> findAll = menuService.findAll();
		model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
		model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
		model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
		return "admin/role/add";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> add(Role role){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(role);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(roleService.save(role) == null){
			return Result.error(CodeMsg.ADMIN_ROLE_ADD_ERROR);
		}
		log.info("添加角色【"+role+"】");
		operaterLogService.add("添加角色【"+role.getName()+"】");
		return Result.success(true);
	}
	
	
	@RequestMapping(value="/edit",method=RequestMethod.GET)
	public String edit(@RequestParam(name="id",required=true)Long id,Model model){
		List<Menu> findAll = menuService.findAll();
		model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
		model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
		model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
		Role role = roleService.find(id);
		model.addAttribute("role", role);
		model.addAttribute("authorities",JSONArray.tojsON(role.getAuthorities()).toString());
		return "admin/role/edit";
	}
	
	
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> edit(Role role){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(role);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		Role existRole = roleService.find(role.getId());
		if(existRole == null){
			return Result.error(CodeMsg.ADMIN_ROLE_NO_EXIST);
		}
		existRole.setName(role.getName());
		existRole.setRemark(role.getRemark());
		existRole.setStatus(role.getStatus());
		existRole.setAuthorities(role.getAuthorities());
		if(roleService.save(existRole) == null){
			return Result.error(CodeMsg.ADMIN_ROLE_EDIT_ERROR);
		}
		log.info("编辑角色【"+role+"】");
		operaterLogService.add("编辑角色【"+role.getName()+"】");
		return Result.success(true);
	}
	
	
	@RequestMapping(value="delete",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
		try {
			roleService.delete(id);
		} catch (Exception e) {
			// TODO: handle exception
			return Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);
		}
		log.info("编辑角色ID【"+id+"】");
		operaterLogService.add("删除角色ID【"+id+"】");
		return Result.success(true);
	}
}

后台用户管理控制器:



@RequestMapping("/user")
@Controller
public class UserController {
 
	@Autowired
	private UserService userService;
	@Autowired
	private RoleService roleService;
	@Autowired
	private OperaterLogService operaterLogService;
	
	@RequestMapping(value="/list")
	public String list(Model model,User user,PageBean<User> pageBean){
		model.addAttribute("title", "用户列表");
		model.addAttribute("username", user.getUsername());
		model.addAttribute("pageBean", userService.findList(user, pageBean));
		return "admin/user/list";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(Model model){
		model.addAttribute("roles", roleService.findSome());
		return "admin/user/add";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> add(User user){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(user);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(user.getRole() == null || user.getRole().getId() == null){
			return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
		}
		//判断用户名是否存在
		if(userService.isExistUsername(user.getUsername(), 0l)){
			return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
		}
 
		int age = DateUtil.getAge(user.getBirthDay());
		if (age < 0) {
			return   Result.error(CodeMsg.ADMIN_PUBLIC_AGE);
		}
		user.setAge(age);
		//到这说明一切符合条件,进行数据库新增
		if(userService.save(user) == null){
			return Result.error(CodeMsg.ADMIN_USE_ADD_ERROR);
		}
		operaterLogService.add("添加用户,用户名:" + user.getUsername());
		return Result.success(true);
	}
	
	
	@RequestMapping(value="/edit",method=RequestMethod.GET)
	public String edit(Model model,@RequestParam(name="id",required=true)Long id){
		model.addAttribute("roles", roleService.findSome());
		model.addAttribute("user", userService.find(id));
		return "admin/user/edit";
	}
	
	
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> edit(User user){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(user);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(user.getRole() == null || user.getRole().getId() == null){
			return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY_EDIT);
		}
		if(user.getRole().getId() == Doctor.DOCTOR_ROLE_ID || user.getRole().getId() == Patient.PATIENT_ROLE_ID){
			return Result.error(CodeMsg.ADMIN_USER_ROLE_CANNOT_CHANGE);
		}
		if(user.getId() == null || user.getId().longValue() <= 0){
			return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);
		}
		if(userService.isExistUsername(user.getUsername(), user.getId())){
			return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
		}
		//到这说明一切符合条件,进行数据库保存
		User findById = userService.find(user.getId());
		int age = DateUtil.getAge(user.getBirthDay());
		if (age < 0) {
			return   Result.error(CodeMsg.ADMIN_PUBLIC_AGE);
		}
		user.setAge(age);
		//讲提交的用户信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容
		BeanUtils.copyProperties(user, findById, "id","createTime","updateTime");
		if(userService.save(findById) == null){
			return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);
		}
		operaterLogService.add("编辑用户,用户名:" + user.getUsername());
		return Result.success(true);
	}
	
	
	@RequestMapping(value="/delete",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
		try {
			userService.delete(id);
		} catch (Exception e) {
			return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR);
		}
		operaterLogService.add("添加用户,用户ID:" + id);
		return Result.success(true);
	}
}

医生管理控制层:



 
@Controller
@RequestMapping("/doctor")
public class DoctorController {
 
    @Autowired
    private DoctorService doctorService;
 
    @Autowired
    private UserService userService;
 
    @Autowired
    private RoleService roleService;
 
    @Autowired
    private OperaterLogService operaterLogService;
 
    @Autowired
    private DepartmentService departmentService;
 
    @Autowired
    private OrderReceivingService orderReceivingService;
 
    @Autowired
    private BedAllotService bedAllotService;
 
    
    @RequestMapping(value = "/list")
    public String list(Model model, Doctor doctor, PageBean<Doctor> pageBean) {
        model.addAttribute("title", "医生列表");
        if (doctor.getUser() != null) {
            model.addAttribute("name", doctor.getUser().getName());
        }
        model.addAttribute("pageBean", doctorService.findList(doctor, pageBean));
        return "admin/doctor/list";
    }
 
    
    @RequestMapping(value = "/add", method = RequestMethod.GET)
    public String add(Model model) {
 
        model.addAttribute("departments", departmentService.findAllDepartment());
        return "admin/doctor/add";
    }
 
    
    @RequestMapping(value = "/add", method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> add(Doctor doctor) {
 
        CodeMsg validate = ValidateEntityUtil.validate(doctor);
 
        if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {
            return Result.error(validate);
        }
        if(Objects.isNull(doctor.getUser().getEmail())){
            return Result.error(CodeMsg.ADMIN_PUBLIC_NO_ISEXIST_EMAIL);
        }
        if(Objects.isNull(doctor.getUser().getMobile())){
            return Result.error(CodeMsg.ADMIN_PUBLIC_NO_ISEXIST_MOBILE);
        }
 
        if (!StringUtil.emailFormat(doctor.getUser().getEmail())) {
            return Result.error(CodeMsg.ADMIN_PUBLIC_EMAIL);
        }
        if (!StringUtil.isMobile(doctor.getUser().getMobile())) {
            return Result.error(CodeMsg.ADMIN_PUBLIC_MOBILE);
        }
 
        Role role = roleService.find(Doctor.DOCTOR_ROLE_ID);
        String dNo = StringUtil.generateSn(Doctor.PATIENT_ROLE_DNO);
 
        int age = DateUtil.getAge(doctor.getUser().getBirthDay());
        if (age < 0) {
            return Result.error(CodeMsg.ADMIN_PUBLIC_AGE);
        }
 
        doctor.setDoctorDno(dNo);
        doctor.getUser().setPassword(dNo);
        doctor.getUser().setUsername(dNo);
        doctor.getUser().setRole(role);
 
        User user = doctor.getUser();
        user.setAge(age);
 
        User save = userService.save(user);
        if (userService.save(user) == null) {
            return Result.error(CodeMsg.ADMIN_USE_ADD_ERROR);
        }
        operaterLogService.add("添加用户,用户名:" + user.getUsername());
        doctor.setUser(save);
 
        if (doctorService.save(doctor) == null) {
            return Result.error(CodeMsg.ADMIN_DOCTOR_ADD_EXIST);
        }
        return Result.success(true);
    }
 
 
    
    @RequestMapping(value = "/edit", method = RequestMethod.GET)
    public String edit(Model model, @RequestParam(name = "id") Long id) {
        model.addAttribute("doctor", doctorService.find(id));
        model.addAttribute("departments", departmentService.findAllDepartment());
        return "admin/doctor/edit";
    }
 
 
    
    @RequestMapping(value = "/edit", method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> edit(Doctor doctor) {
        Doctor findDoctor = doctorService.find(doctor.getId());
 
        List<Doctor> doctors = doctorService.findByDoctorDno(findDoctor.getDoctorDno());
 
        if (doctors.size() > 1 || doctors.size() <= 0) {
            return Result.error(CodeMsg.ADMIN_PATIENT_PNO_ERROR);
        }
 
        if (doctors.get(0).getId() != doctor.getId()) {
            return Result.error(CodeMsg.ADMIN_PATIENT_PNO_ERROR);
        }
        if(Objects.isNull(doctor.getUser().getEmail())){
            return Result.error(CodeMsg.ADMIN_PUBLIC_NO_ISEXIST_EMAIL);
        }
        if(Objects.isNull(doctor.getUser().getMobile())){
            return Result.error(CodeMsg.ADMIN_PUBLIC_NO_ISEXIST_MOBILE);
        }
        if (!StringUtil.emailFormat(doctor.getUser().getEmail())) {
            return Result.error(CodeMsg.ADMIN_PUBLIC_EMAIL);
        }
        if (!StringUtil.isMobile(doctor.getUser().getMobile())) {
            return Result.error(CodeMsg.ADMIN_PUBLIC_MOBILE);
        }
 
        int age = DateUtil.getAge(doctor.getUser().getBirthDay());
        if (age < 0) {
            return Result.error(CodeMsg.ADMIN_PUBLIC_AGE);
        }
 
        findDoctor.setDepartment(doctor.getDepartment());
        findDoctor.setDescription(doctor.getDescription());
        findDoctor.setExperience(doctor.getExperience());
 
        User user = doctor.getUser();
        user.setAge(age);
 
        BeanUtils.copyProperties(user, findDoctor.getUser(), "id", "createTime", "updateTime", "password", "username", "role");
 
        userService.save(findDoctor.getUser());
        doctorService.save(findDoctor);
 
        return Result.success(true);
    }
 
 
    
    @RequestMapping(value = "/delete", method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> delete(@RequestParam(name = "id", required = true) Long id) {
        try {
            Doctor doctor = doctorService.find(id);
            doctorService.deleteById(id);
            userService.delete(doctor.getUser().getId());
        } catch (Exception e) {
            return Result.error(CodeMsg.ADMIN_DOCTOR_DELETE_ERROR);
        }
        operaterLogService.add("添加用户,用户ID:" + id);
        return Result.success(true);
    }
 
    
    @RequestMapping(value = "/updateStatus", method = RequestMethod.GET)
    public String updateDoctorStatus(Model model) {
        Doctor doctor = doctorService.findByLoginDoctorUser();
        model.addAttribute("title","个人出诊信息修改");
        model.addAttribute("doctor", doctor);
        return "admin/doctor/visitingStatus";
    }
 
    
    @RequestMapping(value = "/updateStatus", method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> editStatus(Doctor doctor) {
        Doctor doc = doctorService.findByLoginDoctorUser();
        if(Objects.isNull(doctor.getUser().getEmail())){
            return Result.error(CodeMsg.ADMIN_PUBLIC_NO_ISEXIST_EMAIL);
        }
        if(Objects.isNull(doctor.getUser().getMobile())){
            return Result.error(CodeMsg.ADMIN_PUBLIC_NO_ISEXIST_MOBILE);
        }
        if (!StringUtil.isMobile(doctor.getUser().getMobile())) {
            return Result.error(CodeMsg.ADMIN_PUBLIC_MOBILE);
        }
        if (!StringUtil.emailFormat(doctor.getUser().getEmail())) {
            return Result.error(CodeMsg.ADMIN_PUBLIC_EMAIL);
        }
        User user = doc.getUser();
        user.setEmail(doctor.getUser().getEmail());
        user.setMobile(doctor.getUser().getMobile());
        user.setStatus(doctor.getStatus());
        doc.setStatus(doctor.getStatus());
        doc.setDescription(doctor.getDescription());
        doc.setExperience(doctor.getExperience());
        BeanUtils.copyProperties(user, doctor.getUser(), "id", "createTime", "updateTime", "password", "username", "role", "sex", "age", "birthday");
        doctorService.save(doc);
        return Result.success(true);
    }
 
    
    @RequestMapping(value = "/orderRecord",method = RequestMethod.GET)
    public String doctorOrderRecords(Model model, PageBean<OrderReceiving> pageBean) {
        //获取医生登录的信息
        Doctor loginDoctorUser = doctorService.findByLoginDoctorUser();
        model.addAttribute("title", "出诊信息");
        model.addAttribute("pageBean", orderReceivingService.findByDoctorId(pageBean,loginDoctorUser.getId()));
        return "admin/doctor/orderRecord";
    }
 
    
    @RequestMapping(value = "/findByDepartment", method = RequestMethod.GET)
    public String AllDoctorByDepartment(Model model,PageBean<Doctor> pageBean) {
        Doctor loginDoctorUser = doctorService.findByLoginDoctorUser();
        model.addAttribute("title", "本科室所有医生列表");
        model.addAttribute("pageBean", doctorService.findAllByDepartment(pageBean, loginDoctorUser.getDepartment().getId()));
        return "admin/doctor/doctorInformation";
    }
 
    
    @RequestMapping(value = "/orderRecord",method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean>modifyVisitStatus(Long id){
        boolean flag = doctorService.modifyVisitStatus(id);
        if (flag){
          return Result.success(true);
        }
        return Result.error(CodeMsg.ADMIN_DOCTOR_CANNOT_REPEATED);
    }
 
    
    @RequestMapping(value="/allOrderInformation",method = RequestMethod.GET)
    public String findAll(Model model,OrderReceiving orderReceiving, PageBean<OrderReceiving> pageBean){
        model.addAttribute("title","出诊信息");
        model.addAttribute("pageBean",orderReceivingService.findList(orderReceiving,pageBean));
        return "admin/doctor/allOrderInformation";
    }
 
 
    
    @RequestMapping(value="/bedAllot")
    public String bedAllotSelf(Model model,PageBean<BedAllot> pageBean){
        Doctor loginDoctorUser = doctorService.findByLoginDoctorUser();
        Long doctorId = loginDoctorUser.getId();
        model.addAttribute("title","住院信息");
        model.addAttribute("pageBean",bedAllotService.findByDoctor(pageBean,doctorId));
        return "admin/doctor/bedAllot";
    }
 
 
}

到此这篇关于Java毕业设计实战之医院心理咨询问诊系统的实现的文章就介绍到这了,更多相关Java 医院心理咨询问诊系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java毕业设计实战之医院心理咨询问诊系统的实现

本文链接: https://www.lsjlt.com/news/163589.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作