软件编程
位置:首页>> 软件编程>> java编程>> Java毕业设计实战之宠物医院与商城一体的系统的实现

Java毕业设计实战之宠物医院与商城一体的系统的实现

作者:qq_1334611189  发布时间:2023-06-02 13:28:44 

标签:Java,宠物,医院,商城,毕业设计

项目运行:

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

Springboot+ SpringMVC + MyBatis + Jsp + Html+ JavaScript + JQuery + Ajax + maven等等

宠物医院与商城一体的系统

Java毕业设计实战之宠物医院与商城一体的系统的实现

Java毕业设计实战之宠物医院与商城一体的系统的实现

Java毕业设计实战之宠物医院与商城一体的系统的实现

Java毕业设计实战之宠物医院与商城一体的系统的实现

Java毕业设计实战之宠物医院与商城一体的系统的实现

Java毕业设计实战之宠物医院与商城一体的系统的实现

Java毕业设计实战之宠物医院与商城一体的系统的实现

后端管理员控制层:


/**
* 后端管理员控制层
*/
@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) {
    Messagesmessages = 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";
    }

}

来源:https://blog.csdn.net/m0_59687645/article/details/122284109

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com