• 基于javaweb的宠物医院与商城一体的系统(java+springboot+jsp+mysql)


    基于javaweb的宠物医院与商城一体的系统(java+springboot+jsp+mysql)

    运行环境

    Java≥8、MySQL≥5.7

    开发工具

    eclipse/idea/myeclipse/sts等均可配置运行

    适用

    课程设计,大作业,毕业设计,项目练习,学习演示等

    功能说明

    20220519000254

    20220519000255

    20220519000256

    20220519000257

    20220519000258

    20220519000300

    20220519000301

    基于javaweb+jsp的宠物医院商城系统(java+Springboot+Jsp+maven+Mysql)

    项目运行

    环境配置:

    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 pageInfo = 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_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 zixunAdd(@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 List 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 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

    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

    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”;


  • 相关阅读:
    【通信】Matlab实现改进的多同步压缩变换
    迁移学习(Transfer)
    linux下常用命令
    C#WPF资源字典应用实例
    软件工程的介绍
    Linux 权限管理深剖
    在 Python 中计算两个 GPS 点之间的距离
    CSS Layout
    Java 使用Reactive Redis
    PAT 1012 The Best Rank
  • 原文地址:https://blog.csdn.net/m0_68109957/article/details/127562799