赞
踩
源码获取:博客首页 "资源" 里下载!
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();
- }
- PageInfo<Doctor> pageInfo = doctorService.selectDoctorList(doctor,page,size);
-
- List<Doctor> 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<Patient> 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<Patient> 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<String,List<Section>> sectionList() {
- Map<String,List<Section>> map = new HashMap<String,List<Section>>();
- List<Section> sectionlist2 = null;
- Section se = new Section();
- se.setType(1);
- List<Section> 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<Section> sectionXiaList(Integer id) {
- Section se = new Section();
- se.setPid(id);
- se.setType(2);
- List<Section> 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<Patient> selectByExample = patientService.selectByExample(se);
- if(selectByExample.size() >0 ) {
- List<Messages> 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<Section> sectioNameList(String name) {
- Section se = new Section();
- se.setName(name);
- se.setType(2);
- List<Section> 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<Doctor> doctorList(Integer sid) {
- Doctor doctor = new Doctor();
- doctor.setSid(sid);
- List<Doctor> selectDoctor = doctorService.selectDoctor(doctor);
- return selectDoctor;
- }
-
-
- /**
- *医生列表查询
- */
- @RequestMapping(value = "/doctorLike")
- @ResponseBody
- public List<Doctor> doctorLike(String name) {
- Doctor doctor = new Doctor();
- doctor.setName(name);
-
- List<Doctor> 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<Doctor> 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<Doctor> 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<String,String> doctorYuyueTime(Integer id) {
- Map<String,String> map = new HashMap<String,String>();
- 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<String,String> panzhanghao(Model model, String zhanghao) {
- Map<String, String> map = new HashMap<String, String>();
- PatientExample se = new PatientExample();
- PatientExample.Criteria criteria = se.createCriteria();
- criteria.andUsernameEqualTo(zhanghao);
- List<Patient> 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<Patient> patientList(Integer pid,HttpServletRequest request) {
- Patient pa = new Patient();
- pa.setPid(pid);
- List<Patient> 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<Patient> pageInfo =
- * patientService.selectPatientList(patient,1,size); List<Patient> list =
- * pageInfo.getList(); List<Patient> list2 = new ArrayList<Patient>(); 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<Messages> 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<Messages> 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<Patient> patienDel(Integer id) {
- if(id != null) {
- patientService.deleteByPrimaryKey(id);
- }
- List<Patient> 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<Messages> 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<Messages> 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<Messages> list = messagesService.selectMessages(messages);
- return "redirect:/api/patientList2";
- }
-
- /**
- *预约信息列表
- * @throws ParseException
- */
- @RequestMapping(value = "/messagesUidList")
- @ResponseBody
- public List<Messages> messagesUidList(@RequestBody Messages message) throws ParseException {
- List<Messages> 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<Messages> lin = messagesService.selectMessagesPai(me);
- list.get(i).setAge(lin.size());
-
- }
- return list;
- }
- /**
- *预约信息列表
- * @throws ParseException
- */
- @RequestMapping(value = "/messagesList")
- @ResponseBody
- public List<Messages> messagesList(@RequestParam("type")Integer type,@RequestParam("uid")Integer uid) throws ParseException {
- Messages message = new Messages();
- List<Messages> 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<Messages> 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<Messages> messagesLists(Integer uid) throws ParseException {
- Messages message = new Messages();
- message.setUid(uid);
- List<Messages> 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<Messages> lin = messagesService.selectMessagesPai(me);
- list.get(i).setAge(lin.size());
- }
- }
- return list;
- }
-
-
-
-
- /**
- * @throws ParseException
- */
- @RequestMapping(value = "/doctortouList")
- @ResponseBody
- public List<Doctor> doctortouList() {
- PageInfo<Doctor> 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<Messages> 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_wh1200.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 Map<String, Object> zixunAdd(@RequestParam("mf")MultipartFile mufile,@RequestParam("id")Integer id) throws IOException{
- Map<String, Object> map = new HashMap<String, Object>();
- 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<Section> sectionxList(Model model, Integer id) {
- List<Section> selectByExample = null;
- if(id != null) {
- Section section = new Section();
- section.setPid(id);
- selectByExample = sectionService.selectByExample(section);
- }
- return selectByExample;
- }
-
- /**
- * 判断管理员账号
- */
- @RequestMapping("/mimaUpate")
- @ResponseBody
- public Map<String,String> passwordUpate(Model model, String zhanghao) {
- Map<String, String> map = new HashMap<String, String>();
- Admin ad = new Admin();
- ad.setUsername(zhanghao);
- List<Admin> selectAdmin = adminService.selectAdmin(ad);
- if(selectAdmin.size() > 0){
- map.put("pan","err");
- }else{
- map.put("pan","ok");
- }
- return map;
- }
-
- /**
- * 判断医生账号
- */
- @RequestMapping("/panzhanghao")
- @ResponseBody
- public Map<String,String> panzhanghao(Model model, String zhanghao) {
- Map<String, String> map = new HashMap<String, String>();
- DoctorExample se = new DoctorExample();
- DoctorExample.Criteria criteria = se.createCriteria();
- criteria.andUsernameEqualTo(zhanghao);
- List<Doctor> 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<Section> sectionlist2 = null;
- Section se = new Section();
- se.setType(1);
- List<Section> 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<Doctor> 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<Patient> 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<Admin> 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<String,String> passwordUpate(Model model, String mima, String mibao, String zhanghao) {
- Map<String, String> map = new HashMap<String, String>();
- Merchant me = new Merchant();
- me.setZhanghao(zhanghao);
- me.setMibao(mibao);
- List<Merchant> 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<Merchant> 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<Admin> 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 List<Messages> mlist,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<Patient> 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<Messages> 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<Doctor> pageInfo = doctorService.selectDoctorList(null,1,4);
- if(pageInfo.getList() != null && pageInfo.getList().size() >0 ) {
- List<Doctor> list = pageInfo.getList();
- StringBuffer sb = new StringBuffer();
- StringBuffer shu = new StringBuffer();
- int v = list.size()-1;
- for(int i=0;i<list.size();i++) {
- if(v==i) {
- sb.append(list.get(i).getName());
- shu.append(list.get(i).getYipeoples());
- }else {
- sb.append(list.get(i).getName()+",");
- shu.append(list.get(i).getYipeoples()+",");
- }
- }
- model.addAttribute("name",sb.toString());
- model.addAttribute("nu",shu.toString());
- }
- return "doctor/index";
- }
-
-
- /**
- * 修改信息
- * @param model
- * @return
- */
- @RequestMapping("/doctorUptatePage")
- public String doctorUptatePage(Model model,HttpServletRequest request) {
- HttpSession session = request.getSession();
- Doctor dt = (Doctor) session.getAttribute("DOCTOR");
- if(dt != null) {
- Doctor doctor = doctorService.selectByPrimaryKey(dt.getId());
- List<Section> sectionlist2 = null;
- model.addAttribute("doctor",doctor);
- //科室
- Section se = new Section();
- se.setType(1);
- List<Section> 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<Messages> 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<Messages> pageInfo = messagesService.selectMessagesList(messages,page,size);
- //工作区数据
- messages.setTime(new Date());
- List<Messages> 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<Messages> 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<Messages> 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<Messages> 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<Patient> pageInfo =
- * patientService.selectPatientList(patient,1,size); List<Patient> list =
- * pageInfo.getList(); List<Patient> list2 = new ArrayList<Patient>(); 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<Messages> 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<Messages> 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";
- }
-
-
- }
源码获取:博客首页 "资源" 里下载!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。