Java怎么实现宠物医院与商城一体的系统
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"Java怎么实现宠物医院与商城一体的系统",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java怎么实现宠物医院与商城一体的系统"吧!项目
千家信息网最后更新 2025年01月23日Java怎么实现宠物医院与商城一体的系统
本篇内容主要讲解"Java怎么实现宠物医院与商城一体的系统",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java怎么实现宠物医院与商城一体的系统"吧!
项目运行:
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
Springboot+ SpringMVC + MyBatis + Jsp + Html+ JavaScript + JQuery + Ajax + maven等等
宠物医院与商城一体的系统
后端管理员控制层:
/** * 后端管理员控制层 */@Controller@RequestMapping("/api")public class PatientController { private Integer size = 6;//每页显示数量 @Autowired private AdminService adminService; @Autowired private SectionService sectionService; @Autowired private BannersService bannersService; @Autowired private DoctorService doctorService; @Autowired private PatientService patientService; @Autowired private MessagesService messagesService; /** * 医生列表 */ @RequestMapping("/doctorList1") public String doctorList(Model model, Doctor doctor, @RequestParam(value="page",defaultValue="1")Integer page) { if(doctor == null) { doctor = new Doctor(); } PageInfopageInfo = doctorService.selectDoctorList(doctor,page,size); List list = pageInfo.getList(); model.addAttribute("doctorList",pageInfo.getList()); model.addAttribute("pageInfo",pageInfo); model.addAttribute("doctor",doctor); return "patient/doctorList"; } /** *登录 * @throws ParseException */ @RequestMapping(value = "/userLogin") @ResponseBody public Patient userLogin(@RequestBody Patient patient) throws ParseException { List list = patientService.selectPatient(patient); if(patient != null && patient.getUsername() != null && patient.getPassword() != null) { if(list.size() > 0) { return list.get(0); } } return patient; } /** *登录 * @throws ParseException */ @RequestMapping(value = "/passwordSave") @ResponseBody public String passwordSave(@RequestBody Patient patient ) throws ParseException { if(patient != null && patient.getUsername() != null && patient.getPassword() != null) { Patient pa = new Patient(); pa.setUsername(patient.getUsername()); List list = patientService.selectPatient(pa); if(list.size() > 0) { return "err"; } patientService.insertSelective(patient); return "ok"; } return "err"; } /** *登录验证 * @throws ParseException */ @RequestMapping(value = "/userLoginView") @ResponseBody public String userLoginView(HttpServletRequest request) throws ParseException { HttpSession session = request.getSession(); Patient patient =(Patient) session.getAttribute("USER"); System.out.println("*********登陆验证********"); System.out.println(patient); if(patient != null) { return "ok"; } return "err"; } /** *banner图 */ @RequestMapping(value = "/bannerList") @ResponseBody public String[] formAdd() { Banners banners = bannersService.selectByPrimaryKey(1); String[] split = null; if(banners != null && banners.getImg() != null) { split = banners.getImg().split(","); } return split; } /** *科室查询 */ @RequestMapping(value = "/sectionList") @ResponseBody public Map > sectionList() { Map > map = new HashMap >(); List sectionlist2 = null; Section se = new Section(); se.setType(1); List sectionlist = sectionService.selectByExample(se); if(sectionlist.size() > 0 ) { //科室详情 Section section = new Section(); section.setPid(sectionlist.get(0).getId()); section.setType(2); sectionlist2 = sectionService.selectByExample(section); } map.put("sectionlist",sectionlist); map.put("sectionlist2",sectionlist2); return map; } /** *科室下级查询 */ @RequestMapping(value = "/sectionXiaList") @ResponseBody public List sectionXiaList(Integer id) { Section se = new Section(); se.setPid(id); se.setType(2); List sectionlist = sectionService.selectByExample(se); return sectionlist; } /** *科室下级查询 */ @RequestMapping(value = "/patientPai") @ResponseBody public Integer patientPai(Integer id) { Patient pa = new Patient(); pa.setPid(id); PatientExample se = new PatientExample(); PatientExample.Criteria criteria = se.createCriteria(); if(pa != null){ if(pa.getPid() != null) { criteria.andPidEqualTo(pa.getPid()); } } List selectByExample = patientService.selectByExample(se); if(selectByExample.size() >0 ) { List lmlist = messagesService.selectByExample(null); int j = 0 ; for (Messages me : lmlist) { if(me.getUid() == id) { return j; } j++; } } return -1; } /** *查询科室 */ @RequestMapping(value = "/sectioNameList") @ResponseBody public List sectioNameList(String name) { Section se = new Section(); se.setName(name); se.setType(2); List sectionlist = sectionService.selectByExample(se); if(sectionlist.size() > 0) { //查询全部科室 se.setName(null); se.setPid(sectionlist.get(0).getPid()); se.setType(2); sectionlist = sectionService.selectByExample(se); } return sectionlist; } /** * 坐诊时间yuyue */ @RequestMapping("/doctorTimePage") public String doctorTimePage(Integer id,Model model) { if(id != null) { Doctor doctor = doctorService.selectByPrimaryKey(id); model.addAttribute("doctor",doctor); } return "patient/doctorTime"; } /** *医生列表查询 */ @RequestMapping(value = "/doctorList") @ResponseBody public List doctorList(Integer sid) { Doctor doctor = new Doctor(); doctor.setSid(sid); List selectDoctor = doctorService.selectDoctor(doctor); return selectDoctor; } /** *医生列表查询 */ @RequestMapping(value = "/doctorLike") @ResponseBody public List doctorLike(String name) { Doctor doctor = new Doctor(); doctor.setName(name); List selectDoctor = doctorService.selectDoctor(doctor); return selectDoctor; } /** *科室查询 */ @RequestMapping(value = "/doctorIdList") @ResponseBody public Section doctorIdList(Integer sid) { Section selectByPrimaryKey = sectionService.selectByPrimaryKey(sid); return selectByPrimaryKey; } /** *医生列表查询 * @throws ParseException */ @RequestMapping(value = "/doctortimeSelect") @ResponseBody public List doctortimeSelect(@RequestParam("datetimei")String datetimei,@RequestParam("id")Integer id) throws ParseException { Doctor doctor = new Doctor(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); doctor.setSid(id); doctor.setBegindate(simpleDateFormat.parse(datetimei)); List selectDoctor = doctorService.selectTime(doctor); return selectDoctor; } /** *医生列表查询 * @throws ParseException */ @RequestMapping(value = "/doctorGeRenList") @ResponseBody public Doctor doctorGeRenList(Integer id) throws ParseException { Doctor doctor = doctorService.selectByPrimaryKey(id); return doctor; } /** *时间格式转换 */ @RequestMapping(value = "/doctorYuyueTime") @ResponseBody public Map doctorYuyueTime(Integer id) { Map map = new HashMap (); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); Doctor doctor = doctorService.selectByPrimaryKey(id); map.put("begin",sdf.format(doctor.getBegintime())); map.put("end",sdf.format(doctor.getEndtime())); return map; } /** *时间格式转换 * @throws ParseException */ @RequestMapping(value = "/timeZhuan") @ResponseBody public String timeZhuan(String time) throws ParseException { Date parse = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); if(time != null) { parse = sdf.parse(time); } return sdf.format(parse); } /** *添加患者信息 */ @RequestMapping(value = "/loginByPatient") public String loginByPatient(@RequestBody Patient patient) { return "loginByPatient"; } /** *添加患者信息 */ @RequestMapping(value = "/patientSave") public String patientSave(Patient patient) { patientService.insertSelective(patient); return "loginByPatient"; } /** * 判断患者账号 */ @RequestMapping("/panzhanghao") @ResponseBody public Map panzhanghao(Model model, String zhanghao) { Map map = new HashMap (); PatientExample se = new PatientExample(); PatientExample.Criteria criteria = se.createCriteria(); criteria.andUsernameEqualTo(zhanghao); List selectByExample = patientService.selectByExample(se); if(selectByExample.size() > 0){ map.put("pan","err"); }else{ map.put("pan","ok"); } return map; } /** * 患者注册界面 */ @RequestMapping("/patientAddPage") public String patientAddPage(Model model) { return "patientRegister"; } /** *患者信息列表 */ @RequestMapping(value = "/patientList") @ResponseBody public List patientList(Integer pid,HttpServletRequest request) { Patient pa = new Patient(); pa.setPid(pid); List selectPatient = patientService.selectPatient(pa); return selectPatient; } /** *患者信息列表 */ @RequestMapping("/patientList2") public String messageList2(Model model, Patient patient, @RequestParam(value="page",defaultValue="1")Integer page,HttpServletRequest request) { if(patient == null) { patient = new Patient(); } HttpSession session = request.getSession(); Patient patient1 = (Patient) session.getAttribute("PATIENT"); if(patient1 == null){ return "redirect:/login/font/index"; } /* * PageInfo pageInfo = * patientService.selectPatientList(patient,1,size); List list = * pageInfo.getList(); List list2 = new ArrayList (); Messages * messages = new Messages(); boolean pan = false; SimpleDateFormat sdf = new * SimpleDateFormat("yyyy-MM-dd"); for (Patient pa : list) { if(pa.getPid() != * null && pa.getPid() != 0){ messages.setDid(dt.getId()); * messages.setUid(pa.getPid()); messages.setUsername(pa.getName()); * List ml = messagesService.selectMessages(messages); if(ml.size() > * 0 ){ Date time = ml.get(0).getTime(); pa.setUsername(sdf.format(time)); * pa.setPhone(dt.getName()); pa.setIdentitys(dt.getSname()); list2.add(pa); } * * } } if(list2.size() <= 8) { pageInfo.setPages(1); } */ Messages messages = new Messages();// messages.setTime(new Date()); messages.setType(1); messages.setUid(patient1.getPid()); PageInfo pageInfo = messagesService.selectMessagesList(messages, 1, size); model.addAttribute("doctorList",pageInfo.getList()); model.addAttribute("pageInfo",pageInfo); model.addAttribute("patient",patient); return "patient/patientList"; } /** *患者信息列表 */ @RequestMapping(value = "/patienDel") @ResponseBody public List patienDel(Integer id) { if(id != null) { patientService.deleteByPrimaryKey(id); } List selectByExample = patientService.selectByExample(null); return selectByExample; } /** *患者信息查看 */ @RequestMapping(value = "/patientUpatePage") @ResponseBody public Patient patientUpatePage(Integer id) { Patient patient = null; if(id != null) { patient = patientService.selectByPrimaryKey(id); } return patient; } /** *患者信息修改 */ @RequestMapping(value = "/patientUpdate") @ResponseBody public Patient patientUpdate(@RequestBody Patient patient) { patientService.updateByPrimaryKeySelective(patient); return null; } /** *预约信息 * @throws ParseException */ @RequestMapping(value = "/messagesSave") public String messagesSave(Messages patient,HttpServletRequest request) throws ParseException { HttpSession session = request.getSession(); Patient patient1 = (Patient) session.getAttribute("PATIENT"); Messages hui = null; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date shijian = simpleDateFormat.parse(patient.getSname()); patient.setTime(shijian); patient.setType(1);//待预约 Doctor doctor = doctorService.selectByPrimaryKey(patient.getDid());//医生 if(doctor != null) { patient.setDname(doctor.getName()); if(doctor.getYipeoples() == null) { doctor.setYipeoples(0); } doctor.setYipeoples(doctor.getYipeoples()+1); doctorService.updateByPrimaryKeySelective(doctor); } Section section = sectionService.selectByPrimaryKey(patient.getSid());//科室 if(section != null) { patient.setSname(section.getName()); } Patient pa = patientService.selectByPrimaryKey(patient1.getId()); //患者 if(pa != null) { patient.setUid(pa.getPid()); patient.setUserid(pa.getId()); patient.setPhone(pa.getPhone()); patient.setUsername(pa.getUsername()); patient.setAge(pa.getAge()); int countByExample = messagesService.countByExample(null); patient.setBianhao(countByExample+1); //排序 Messages message = new Messages();// message.setUid(patient.getUid()); message.setTime(patient.getTime()); message.setDid(patient.getDid()); message.setType(-1); List list = messagesService.selectMessages(message); if(list.size() <= 0) { patient.setPai(1); }else { patient.setPai(list.size()+1); } } messagesService.insertSelective(patient); if(patient.getId() != null) { hui = messagesService.selectByPrimaryKey(patient.getId()); Messages xin = new Messages(); xin.setDid(hui.getDid()); xin.setType(1); xin.setTime(shijian); List selectMessagesPai = messagesService.selectMessagesPai(xin); hui.setAge(selectMessagesPai.size()); } return "redirect:/api/doctorList1"; } /** *取消预约 * @throws ParseException */ @RequestMapping(value = "/messagesQuXiao") public String messagesQuXiao(Integer id) throws ParseException { Messages ma = new Messages(); ma.setId(id); ma.setType(2); //取消预约 messagesService.updateByPrimaryKeySelective(ma); Messages mes = messagesService.selectByPrimaryKey(id); Messages messages = new Messages(); messages.setType(1); messages.setUid(mes.getUid()); messages.setTime(new Date()); List list = messagesService.selectMessages(messages); return "redirect:/api/patientList2"; } /** *预约信息列表 * @throws ParseException */ @RequestMapping(value = "/messagesUidList") @ResponseBody public List messagesUidList(@RequestBody Messages message) throws ParseException { List list = null; if(message.getType() != null && message.getType() == 1) { message.setTime(new Date()); list = messagesService.selectMessagesPai(message); }else { list = messagesService.selectMessagesTWO(message); } Messages me = new Messages(); me.setType(1); me.setTime(new Date()); for (int i = 0; i < list.size(); i++) { me.setDid(list.get(i).getDid()); List lin = messagesService.selectMessagesPai(me); list.get(i).setAge(lin.size()); } return list; } /** *预约信息列表 * @throws ParseException */ @RequestMapping(value = "/messagesList") @ResponseBody public List messagesList(@RequestParam("type")Integer type,@RequestParam("uid")Integer uid) throws ParseException { Messages message = new Messages(); List list = null; message.setType(type); message.setUid(uid); if(type != null && type == 1) { message.setTime(new Date()); list = messagesService.selectMessagesPai(message); Messages me = new Messages(); me.setType(1); me.setTime(new Date()); for (int i = 0; i < list.size(); i++) { me.setDid(list.get(i).getDid()); List lin = messagesService.selectMessagesPai(me); list.get(i).setAge(lin.size()); } }else { list = messagesService.selectMessagesTWO(message); } return list; } /** *预约信息列表 * @throws ParseException */ @RequestMapping(value = "/messagesLists") @ResponseBody public List messagesLists(Integer uid) throws ParseException { Messages message = new Messages(); message.setUid(uid); List list = messagesService.selectMessagesTWO(message); Messages me = new Messages(); me.setType(1); me.setTime(new Date()); for (int i = 0; i < list.size(); i++) { if(list.get(i).getType() == 1) { me.setDid(list.get(i).getDid()); List lin = messagesService.selectMessagesPai(me); list.get(i).setAge(lin.size()); } } return list; } /** * @throws ParseException */ @RequestMapping(value = "/doctortouList") @ResponseBody public List doctortouList() { PageInfo pageInfo = doctorService.selectDoctorList(null,1,4); return pageInfo.getList(); } /** * @throws ParseException */ @RequestMapping(value = "/datatimeGua") @ResponseBody public Integer datatimeGua(@RequestParam("datetime")String datetime,@RequestParam("did")Integer did) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date parse = sdf.parse(datetime); Messages message = new Messages(); message.setTime(parse); message.setDid(did); message.setType(-1); List list = messagesService.selectMessages(message); return list.size(); } }
登录控制层:
/** * 登录控制层 */@Controller@RequestMapping("/login")public class LoginController { @Autowired private AdminService adminService; @Autowired private DoctorService doctorService; @Autowired private SectionService sectionService; @Autowired private PatientService patientService; @Value("${fileUrl}") //在配置文件中获取文件的保存路径 private String filePath; /** * 后台登陆界面 * @throws IOException */ @RequestMapping("/afterView") public String afterLogin(Integer type,Model model) { if(type == null) { type = 1; } model.addAttribute("type",type); return "login"; } /** * 后台登陆界面 */ @RequestMapping("/index") public String index(Integer type,Model model) { if(type == null){ type = 1; } model.addAttribute("type",type); return "login"; } /** * 后台登陆界面 */ @RequestMapping("/font/index") public String fontIndex(Integer type,Model model) { if(type == null){ type = 3; } model.addAttribute("type",type); return "loginByPatient"; } /* public static void main(String[] args) { String filename ="C:\\Users\\Administrator\\Pictures\\项目图片\\1156.jpg_wh2200.jpg"; int indexOf = filename.indexOf("."); String substring = filename.substring(indexOf); System.out.println(substring); }*/ /** * 医生图片上传 * @param mufile * @param id * @return * @throws IOException */ @RequestMapping(value ="/zixunAdd") @ResponseBody public MapzixunAdd(@RequestParam("mf")MultipartFile mufile,@RequestParam("id")Integer id) throws IOException{ Map map = new HashMap (); String random = StringRandom.getRandom(); String filename = mufile.getOriginalFilename(); //随机字符+原图片名用作新的图片名 filename = random+".jpg"; try { //文件保存路径 D:/xxxx/xxxx/ File file = new File(filePath+filename); //判断父级文件是否存在 if (!file.getParentFile().exists()) { file.getParentFile().mkdir(); } mufile.transferTo(file); } catch (IllegalStateException | IOException e) { e.printStackTrace(); } Doctor doctor = new Doctor(); if(id != -1){ doctor.setId(id); doctor.setImg("/files/"+filename); doctorService.updateByPrimaryKeySelective(doctor); }else { //添加图片路径 doctor.setImg("/files/"+filename); doctorService.insertSelective(doctor); System.out.println("id:"+doctor.getId()); map.put("id",doctor.getId()); } return map; } /** * 判断管理员账号 */ @RequestMapping("/sectionxList") @ResponseBody public List sectionxList(Model model, Integer id) { List selectByExample = null; if(id != null) { Section section = new Section(); section.setPid(id); selectByExample = sectionService.selectByExample(section); } return selectByExample; } /** * 判断管理员账号 */ @RequestMapping("/mimaUpate") @ResponseBody public Map passwordUpate(Model model, String zhanghao) { Map map = new HashMap (); Admin ad = new Admin(); ad.setUsername(zhanghao); List selectAdmin = adminService.selectAdmin(ad); if(selectAdmin.size() > 0){ map.put("pan","err"); }else{ map.put("pan","ok"); } return map; } /** * 判断医生账号 */ @RequestMapping("/panzhanghao") @ResponseBody public Map panzhanghao(Model model, String zhanghao) { Map map = new HashMap (); DoctorExample se = new DoctorExample(); DoctorExample.Criteria criteria = se.createCriteria(); criteria.andUsernameEqualTo(zhanghao); List selectByExample = doctorService.selectByExample(se); if(selectByExample.size() > 0){ map.put("pan","err"); }else{ map.put("pan","ok"); } return map; } /** * 医生添加 * @param model * @param zixun * @return */ @RequestMapping("/zixunInsert") public String zixunInsert(Model model,Doctor doctor){ if(doctor.getId() != null){ if(doctor.getSid() != null) { Section selectByPrimaryKey = sectionService.selectByPrimaryKey(doctor.getSid()); doctor.setSname(selectByPrimaryKey.getName()); } doctorService.updateByPrimaryKeySelective(doctor); } model.addAttribute("type",1); return "login"; } /** * 管理员注册界面 */ @RequestMapping("/mimaPageUptate") public String mimaPageUptate(Integer type,Model model) { //1医生 2 管理员 if(type == 1 ) { return "doctorRegister"; } return "adminRegister"; } /** * 医生注册界面 */ @RequestMapping("/doctorRegisterPage") public String doctorRegister(Model model) { List sectionlist2 = null; Section se = new Section(); se.setType(1); List sectionlist = sectionService.selectByExample(se); if(sectionlist.size() > 0 ) { //科室详情 Section section = new Section(); section.setPid(sectionlist.get(0).getId()); section.setType(2); sectionlist2 = sectionService.selectByExample(section); } model.addAttribute("sectionlist", sectionlist); model.addAttribute("sectionlist2", sectionlist2); return "doctorRegister"; } /** * 管理员注册 */ @RequestMapping("/admin_Register") public String admin_Register(Admin admin,Model model) { int insertSelective = adminService.insertSelective(admin); model.addAttribute("type",2); return "login"; } /** * 登陆验证 * @return */ @RequestMapping("/verificatio") public String verificatio(String username, String password, Integer type, HttpServletRequest request,Model model) { HttpSession session = request.getSession(); session.setAttribute("type",type); //类型为1是医院 2是管理员 if(type == 1){ Doctor doctor = new Doctor(); doctor.setUsername(username); doctor.setPasswoed(password); List doctorlist = doctorService.selectDoctor(doctor); if(doctorlist.size() <= 0){ model.addAttribute("message","密码错误"); model.addAttribute("type",type); return "login"; } session.setAttribute("DOCTOR",doctorlist.get(0)); return "redirect:/doctor/index"; } if(type == 3){ Patient patient = new Patient(); patient.setUsername(username); patient.setPassword(password); List list = patientService.selectPatient(patient); if(list.size() <= 0) { model.addAttribute("message","密码错误"); model.addAttribute("type",type); return "loginByPatient"; } session.setAttribute("PATIENT",list.get(0)); return "redirect:/api/doctorList1"; } Admin admin = new Admin(); admin.setUsername(username); admin.setPassword(password); List adminlist = adminService.selectAdmin(admin); if(adminlist.size() <= 0){ model.addAttribute("message","密码错误"); model.addAttribute("type",type); return "login"; } session.setAttribute("ADMIN",adminlist.get(0)); return "redirect:/admin/index"; } /** * 退出登录 * @param request * @return */ @RequestMapping("/sessionInvalidate") public String boot(HttpServletRequest request,Model model) { HttpSession session = request.getSession(); Integer type = (Integer) session.getAttribute("type"); if(type == null){ type=1; } if(type == 3){ model.addAttribute("type",type); session.invalidate(); //session销毁 return "loginByPatient"; } model.addAttribute("type",type); session.invalidate(); //session销毁 return "login"; } /* *//** * 跳转忘记密码界面 *//* @RequestMapping("/mimaPageUptate") public String passwordUpate() { return "behind/merchant/mibaoUptate"; } *//** * 修改密码 *//* @RequestMapping("/mimaUpate") @ResponseBody public Map passwordUpate(Model model, String mima, String mibao, String zhanghao) { Map map = new HashMap (); Merchant me = new Merchant(); me.setZhanghao(zhanghao); me.setMibao(mibao); List list = merchantService.selectMerchant(me); if(list.size() > 0){ Merchant me2 = new Merchant(); me2.setId(list.get(0).getId()); me2.setMima(mima); merchantService.updateByPrimaryKeySelective(me2); map.put("pan","ok"); }else{ map.put("pan","err"); } return map; } *//** * 后台登陆界面 * @return *//* @RequestMapping("/afterView") public String afterLogin(Integer type,Model model) { if(type == null){ type = 1; } model.addAttribute("type",type); return "behind/login"; } *//** * 登陆验证 * @return *//* @RequestMapping("/verificatio") public String signin(String username, String password, Integer type, HttpServletRequest request,Model model) { HttpSession session = request.getSession(); session.setAttribute("type",type); //类型为1是商户后台 2是管理员 if(type == 1){ Merchant merchant = new Merchant(); merchant.setZhanghao(username); merchant.setMima(password); merchant.setState(1); List merchants = merchantService.selectMerchant(merchant); if(merchants.size() <= 0){ model.addAttribute("message","密码错误"); model.addAttribute("type",type); return "behind/login"; } session.setAttribute("MERCHANT",merchants.get(0)); return "redirect:/merchant/index"; } Admin admin = new Admin(); admin.setUsername(username); admin.setPassword(password); List adminlist = adminService.selectAdmin(admin); if(adminlist.size() <= 0){ model.addAttribute("message","密码错误"); model.addAttribute("type",type); return "behind/login"; } session.setAttribute("ADMIN",adminlist.get(0)); return "redirect:/admin/index"; } *//** * 退出登录 * @param request * @return *//* @RequestMapping("/sessionInvalidate") public String boot(HttpServletRequest request,Model model) { HttpSession session = request.getSession(); Integer type = (Integer) session.getAttribute("type"); if(type == null){ type=1; } model.addAttribute("type",type); session.invalidate(); //session销毁 return "behind/login"; } *//** * 管理员修改密码界面 * @return *//* @RequestMapping("/adminUptatePage") public String adminUptatePage(Model model) { return "behind/admin/adminUptate"; } *//** * 商户修改密码界面 * @return *//* @RequestMapping("/merchantUptate") public String merchantUptate(Model model) { return "behind/merchant/merchantUptate"; }*/ }
医生端:
/** * 医生端 */@Controller@RequestMapping("/doctor")public class DoctorController { @Autowired private AdminService adminService; @Autowired private DoctorService doctorService; @Autowired private SectionService sectionService; @Autowired private PatientService patientService; @Autowired private MessagesService messagesService; private Integer size = 8;//每页显示数量 /** * 修改信息 * @param model * @return */ @RequestMapping("/tiaomessagelist") public String tiaomessagelist(@RequestBody Listmlist,Model model) { System.out.println(mlist.size()); model.addAttribute("mlist",mlist); return "doctor/messageList"; } @RequestMapping("/index") public String index(Model model,HttpServletRequest request) { HttpSession session = request.getSession(); Doctor dt = (Doctor) session.getAttribute("DOCTOR"); if(dt == null) { return "redirect:/login/index"; } int doctor = doctorService.countByExample(null); //医生总数 int section = sectionService.count(); //科室总数 //患者总数 int patient = 0; List selectByExample = patientService.selectByExample(null); Messages mess = new Messages(); for (Patient pa : selectByExample) { if(pa.getName() != null) { mess.setDid(dt.getId()); mess.setUsername(pa.getName()); List selectMessages = messagesService.selectMessages(mess); if(selectMessages.size() > 0 ) { patient++; } } } //预约总数 MessagesExample me = new MessagesExample(); MessagesExample.Criteria mecriteria = me.createCriteria(); mecriteria.andDidEqualTo(dt.getId()); int messages = messagesService.countByExample(me); model.addAttribute("doctor",doctor); model.addAttribute("section",section); model.addAttribute("patient",patient); model.addAttribute("messages",messages); PageInfo pageInfo = doctorService.selectDoctorList(null,1,4); if(pageInfo.getList() != null && pageInfo.getList().size() >0 ) { List list = pageInfo.getList(); StringBuffer sb = new StringBuffer(); StringBuffer shu = new StringBuffer(); int v = list.size()-1; for(int i=0;i sectionlist2 = null; model.addAttribute("doctor",doctor); //科室 Section se = new Section(); se.setType(1); List sectionlist = sectionService.selectByExample(se); model.addAttribute("sectionlist", sectionlist); //科室详情 Section se1 = sectionService.selectByPrimaryKey(doctor.getSid()); if(se1 != null) { Section section = new Section(); section.setPid(se1.getPid()); section.setType(2); sectionlist2 = sectionService.selectByExample(section); model.addAttribute("sectionlist2", sectionlist2); model.addAttribute("se1", se1); } } return "doctor/doctorUptate"; } /** * 修改医生信息 */ @RequestMapping("/messageTime") public String messageTime(String name,Model model,HttpServletRequest request) { HttpSession session = request.getSession(); Doctor dt = (Doctor) session.getAttribute("DOCTOR"); if(name != null) { Messages mess = new Messages(); mess.setDid(dt.getId()); mess.setUsername(name); List selectMessages = messagesService.selectMessagesTWO(mess); model.addAttribute("messagesList", selectMessages); } return "doctor/messageTime"; } /** * 修改医生信息 */ @RequestMapping("/admindoctorUptate") public String adminUptatePassword(Doctor doctor,Model model) { if(doctor != null && doctor.getId() != null) { if(doctor.getSid() != null) { Section section = sectionService.selectByPrimaryKey(doctor.getSid()); doctor.setSid(section.getId()); doctor.setSname(section.getName()); } doctorService.updateByPrimaryKeySelective(doctor); } return "redirect:/doctor/index"; } /** * 预约信息列表 */ @RequestMapping("/messageList") public String doctorList(Model model, Messages messages, @RequestParam(value="page",defaultValue="1")Integer page,Integer type,HttpServletRequest request) { if(messages == null) { messages = new Messages(); } HttpSession session = request.getSession(); Doctor dt = (Doctor) session.getAttribute("DOCTOR"); if(dt != null){ messages.setDid(dt.getId()); }else{ return "redirect:/login/index"; } messages.setType(type); //底层数据 PageInfo pageInfo = messagesService.selectMessagesList(messages,page,size); //工作区数据 messages.setTime(new Date()); List list = messagesService.selectMessagesPai(messages); model.addAttribute("mlist",list); model.addAttribute("messagesList",pageInfo.getList()); model.addAttribute("pageInfo",pageInfo); model.addAttribute("messages",messages); model.addAttribute("type",type); return "doctor/messageList"; } /** *医生列表查询 */ @RequestMapping(value = "/messageAjax") @ResponseBody public List doctorList(HttpServletRequest request) { Messages messages = new Messages(); HttpSession session = request.getSession(); Doctor dt = (Doctor) session.getAttribute("DOCTOR"); messages.setDid(dt.getId()); messages.setType(1); messages.setTime(new Date()); PageInfo pageInfo2 = messagesService.selectMessagesListDemo(messages,1,99); return pageInfo2.getList(); } /** *医生列表查询 */ @RequestMapping(value = "/messagesQundingUptate") @ResponseBody public String messagesQundingUptate(Integer id) { if(id != null) { Messages messages = new Messages(); messages.setId(id); messages.setType(3); //3表示预约成功 messagesService.updateByPrimaryKeySelective(messages); Messages selectByPrimaryKey = messagesService.selectByPrimaryKey(id); Messages mes = new Messages(); mes.setType(1); mes.setTime(new Date()); mes.setDid(selectByPrimaryKey.getDid()); List list = messagesService.selectMessagesPai(mes); for (int i = 0; i < list.size(); i++) { list.get(i).setPai(i+1); messagesService.updateByPrimaryKeySelective(list.get(i)); } } return "ok"; } /** *患者信息列表 */ @RequestMapping("/patientList") public String messageList(Model model, Patient patient, @RequestParam(value="page",defaultValue="1")Integer page,HttpServletRequest request) { if(patient == null) { patient = new Patient(); } HttpSession session = request.getSession(); Doctor dt = (Doctor) session.getAttribute("DOCTOR"); if(dt == null){ return "redirect:/login/index"; } /* * PageInfo pageInfo = * patientService.selectPatientList(patient,1,size); List list = * pageInfo.getList(); List list2 = new ArrayList (); Messages * messages = new Messages(); boolean pan = false; SimpleDateFormat sdf = new * SimpleDateFormat("yyyy-MM-dd"); for (Patient pa : list) { if(pa.getPid() != * null && pa.getPid() != 0){ messages.setDid(dt.getId()); * messages.setUid(pa.getPid()); messages.setUsername(pa.getName()); * List ml = messagesService.selectMessages(messages); if(ml.size() > * 0 ){ Date time = ml.get(0).getTime(); pa.setUsername(sdf.format(time)); * pa.setPhone(dt.getName()); pa.setIdentitys(dt.getSname()); list2.add(pa); } * * } } if(list2.size() <= 8) { pageInfo.setPages(1); } */ Messages messages = new Messages();// messages.setTime(new Date()); messages.setType(1); messages.setDid(dt.getId()); PageInfo pageInfo = messagesService.selectMessagesList(messages, 1, size); model.addAttribute("doctorList",pageInfo.getList()); model.addAttribute("pageInfo",pageInfo); model.addAttribute("patient",patient); return "doctor/patientList"; } /** *预约信息列表 * @throws ParseException */ @RequestMapping(value = "/tiaozhuanList") @ResponseBody public String messagesList(@RequestParam("xiao")Integer xiao,@RequestParam("da")Integer da) { Messages message = new Messages(); if(xiao != null & da != null) { Messages mexiao = messagesService.selectByPrimaryKey(xiao); Integer px = mexiao.getPai(); Messages meda = messagesService.selectByPrimaryKey(da); mexiao.setPai(meda.getPai()); meda.setPai(px); messagesService.updateByPrimaryKeySelective(mexiao); messagesService.updateByPrimaryKeySelective(meda); } return null; } /** * 确定预约 */ @RequestMapping("/messagesUptate") public String messagesUptate(Integer id) { if(id != null) { Messages messages = new Messages(); messages.setId(id); messages.setType(3); //3表示预约成功 messagesService.updateByPrimaryKeySelective(messages); } return "redirect:/doctor/messageList?type=1"; } /** * 取消 */ @RequestMapping("/messagesQuXiao") public String messagesQuXiao(Integer id) { if(id != null) { Messages messages = new Messages(); messages.setId(id); messages.setType(2); //2取消预约 messagesService.updateByPrimaryKeySelective(messages); } return "redirect:/doctor/messageList?type=1"; } /** * 退号 */ @RequestMapping("/messagesTui") public String messagesTui(Integer id) { if(id != null) { Messages messages = new Messages(); messages.setId(id); messages.setType(4); //4退号失败 messagesService.updateByPrimaryKeySelective(messages); } return "redirect:/doctor/messageList?type=3"; } }
到此,相信大家对"Java怎么实现宠物医院与商城一体的系统"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
信息
医生
查询
患者
科室
界面
管理员
管理
密码
登录
登陆
医院
后台
错误
一体
商城
宠物
宠物医院
系统
图片
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
电大计算机网络技术机考题库
河南工业软件开发价位
什么服务器需要自己硬件
会考网络技术是什么
工资表数据库
苏州桥梁管理软件开发
日照定制软件开发公司
行云数据库新建表
服务器低压内存家用主板
如何查询数据库的约束表
saphana用哪个数据库
数据库查找用户空指针
武汉网络安全么产业园
代理服务器关闭后就安全了吗
长安服务器机箱机柜
互联网科技有限公司座机
数据库工程师作用
用户互联网技术科技股份有限公司
多线程 数据库插入
销售库存管理软件开发
请求服务器主题
数据库远程还原
厦门首批网络安全志愿者
tft在哪儿选服务器进入
服务器防护哪款软件好
端口映射的服务器安全吗
网络安全用的书
iosapp软件开发服务价格
关于国庆前做好网络安全通知
容错服务器中标公告