基于javaweb+mysql的springboot私人牙医管理系统(java+springboot+html+layui+echarts+maven+mysql)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot私人牙医管理系统(java+springboot+html+layui+echarts+maven+mysql)
项目介绍
私人牙医管理系统。该项目分为前后台,共三种角色:管理员、医生、客户;
前台主要功能包括:首页、医生介绍、新闻资讯、关于我们、联系我们等功能; 后台管理员主要功能包括: 客户管理:客户信息统计、客户列表、添加客户; 医生管理:医生列表、病例列表、新增病例、添加医生; 药品管理:药品信息统计、药品列表、药品添加; 文章管理:文章列表、添加文章; 医生登录主要功能包括: 病例管理:在诊病历、历史病例、新增病例; 客户管理:客户列表、新增客户、预约信息; 普通客户登录主要功能包括: 基本信息、修改密码、预约信息、病例查看; 共10张表;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 8.0版本;
技术栈
-
后端:SpringBoot
-
前端:html+jQuery+layui+echarts
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中db.properties配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目, 前台网站运行地址:http://localhost:8087/user/toCusWel 普通用户登录地址:http://localhost:8087/login/toUserLogin
后台运行地址:管理员及医生登录:http://localhost:8087/login/toDocLogin
LayData layData = customerService.layFindById(customerId);
return layData;
}
// 按Name搜索客户信息
@ResponseBody
@GetMapping("/findByName")
public LayData findByName(String customerName){
LayData layData = customerService.layFindByName(customerName);
return layData;
}
// 按ID删除客户信息
@ResponseBody
@GetMapping("/deleteById")
public Integer deleteById(String customerId){
Integer index = customerService.deleteById(customerId);
return index;
}
// 执行弹出窗的操作
@RequestMapping("/toCusInfo")
public ModelAndView toCusInfo(String customerId){
ModelAndView model = new ModelAndView();
model.setViewName("admin/customer/cus_info");
Customer customer = customerService.findById(customerId);
model.addObject("cus",customer);
return model;
}
// 修改客户信息
@ResponseBody
@RequestMapping("/saveCus")
public Integer saveCus(@RequestBody Customer customer){
System.out.println("获取到的Customer信息:" + customer);
int index = customerService.update(customer);
return index;
}
// 新增客户信息
@ResponseBody
@RequestMapping("/insertCus")
public Integer insertCus(@RequestBody Customer customer){
System.out.println("insertCus中的Customer信息:" + customer);
int index = customerService.save(customer);
return index;
}
@ResponseBody
@RequestMapping("/toCusIndex")
private CustomerAreaData toCusIndex(){
CustomerAreaData cusAreaData = customerService.findCusAreaData();
return cusAreaData;
}
//获取客户年龄段接口
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@RequestMapping("/news")
@Controller
public class NewsHandler {
@Resource
private NewsService newsService;
@RequestMapping("/toAdd")
public String toAdd(){
return "admin/news/news_add";
}
@RequestMapping("/toList")
public String toList(){
return "admin/news/news_list";
}
@ResponseBody
@RequestMapping("/getList")
public LayData getList(Integer page, Integer limit){
return newsService.findAll(page,limit);
}
@ResponseBody
@RequestMapping("/saveNews")
public Integer saveNews(@RequestBody News news){
return newsService.save(news);
}
@ResponseBody
@RequestMapping("/updateNews")
public Integer updateNews(@RequestBody News news){
if(news.getStatus() == null){
map.put("code",0);
map.put("msg","");
map.put("data",imgUrl);
return map;
} catch (Exception e) {
e.printStackTrace();
map.put("code",500);
map.put("msg","上传失败");
map.put("data",null);
return map;
}
}
}
package com.dcms.handler;
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@RequestMapping("/cus")
@Controller
public class CustomerHandler {
@Resource
private CustomerService customerService;
@RequestMapping("/toCusList")
public String toCusList(){
return "doctor/customer/cus_list";
}
return layData;
}
// 新增客户信息
@ResponseBody
@RequestMapping("/insertCus")
public Integer insertCus(@RequestBody Customer customer){
System.out.println("insertCus中的Customer信息:" + customer);
int index = customerService.save(customer);
return index;
}
// 执行弹出窗的操作
@RequestMapping("/toCusInfo")
public ModelAndView toCusInfo(String customerId){
ModelAndView model = new ModelAndView();
model.setViewName("admin/customer/cus_info");
Customer customer = customerService.findById(customerId);
model.addObject("cus",customer);
return model;
}
/*管理员模块*/
@RequestMapping("/adminToList")
public String adminToList(){
return "admin/customer/cus_list";
}
@RequestMapping("/adminToAddCus")
public String adminToAddCus(){
return "admin/customer/cus_add";
}
// 展示客户信息列表 分页
@ResponseBody
@RequestMapping("/adminFindAll")
public LayData adminFindAll(Integer page,Integer limit){
return customerService.findAll(page,limit);
}
// 按ID搜索客户信息
@ResponseBody
@GetMapping("/adminFindById")
* Description:登录过滤器
**/
@WebFilter(urlPatterns = {"/user/toCusWel","/admin/toAdminWel","/doctor/toDocWel"})
public class LoginFilter implements Filter {
@Resource
private LoginCountService loginCountService;
@Resource
private LoginInfoRepository loginInfoRepository;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("-----------启动登录请求过滤器!准备获取今日游客,注册用户,就诊用户登录情况----------");
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
// System.out.println("开始过滤request信息");
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpSession session = request.getSession();
Object username = session.getAttribute("userName");
Object userId = session.getAttribute("userId");
LoginInfo byId = loginInfoRepository.findById((String) userId);
LoginCount count = new LoginCount();
if(userId != null) {
String sort = "";
count.setUsername((String) username);
count.setUserId((String) userId);
count.setUserSort(byId.getUserSort());
if(byId.getUserSort() == 1){
sort = "客户";
}else {
sort = byId.getUserSort() == 2 ? "医生" : "管理员";
}
System.out.println(sort + " " + username + "登录,已记录!");
}
if(session.isNew() && userId == null){
System.out.println("-----游客登录,已记录!----");
count.setUsername("游客登录");
count.setUserId("000");
count.setUserSort(0);
}
loginCountService.save(count);
@Controller
@RequestMapping("/admin")
public class AdminHandler {
@Resource
private CustomerService customerService;
@RequestMapping("/toCusList")
public String toList(){
return "admin/customer/cus_list";
}
@RequestMapping("/toCaseList")
public String toCaseList(){
return "admin/doctor/case_list";
}
@RequestMapping("/toAdminRePass")
public String toRePass(){
return "admin/admin_mess";
}
@RequestMapping("/toIndex")
public String toIndex(){
return "admin/customer/cus_index";
}
@RequestMapping("/toAdminWel")
public String toWel(HttpSession session){
String userId = (String) session.getAttribute("userId");
if(userId.equals("admin")){
return "admin/admin_wel";
}else {
return "redirect:/login/toDocLogin";
}
}
@RequestMapping("/toAddCus")
public String toAddCus(){
return "admin/customer/cus_add";
}
// 按ID搜索客户信息
@ResponseBody
@GetMapping("/findById")
public LayData findById(String customerId){
LayData layData = customerService.layFindById(customerId);
return layData;
}
@RequestMapping("/toCaseList")
public String toCaseList(){
return "admin/doctor/case_list";
}
@RequestMapping("/toAdminRePass")
public String toRePass(){
return "admin/admin_mess";
}
@RequestMapping("/toIndex")
public String toIndex(){
return "admin/customer/cus_index";
}
@RequestMapping("/toAdminWel")
public String toWel(HttpSession session){
String userId = (String) session.getAttribute("userId");
if(userId.equals("admin")){
return "admin/admin_wel";
}else {
return "redirect:/login/toDocLogin";
}
}
@RequestMapping("/toAddCus")
public String toAddCus(){
return "admin/customer/cus_add";
}
// 按ID搜索客户信息
@ResponseBody
@GetMapping("/findById")
public LayData findById(String customerId){
LayData layData = customerService.layFindById(customerId);
return layData;
}
// 按Name搜索客户信息
@ResponseBody
@GetMapping("/findByName")
public LayData findByName(String customerName){
LayData layData = customerService.layFindByName(customerName);
return layData;
}
}
@RequestMapping("/toNewsList")
public ModelAndView toNewsList(){
ModelAndView model = new ModelAndView();
model.setViewName("user/cus_newlist");
List<News> allNews = newsService.getAllNews();
model.addObject("newsList",allNews);
return model;
}
@RequestMapping("/toNews")
public ModelAndView toNews(String newsId){
ModelAndView model = new ModelAndView();
model.setViewName("user/cus_news");
News byId = newsService.findById(newsId);
List<News> other = newsService.findOther(newsId);
model.addObject("news",byId);
model.addObject("others",other);
return model;
}
@RequestMapping("/toDocList")
public ModelAndView toDocList(){
ModelAndView model = new ModelAndView();
List<Doctor> doctors = doctorService.showAllDoc();
model.setViewName("user/cus_doclist");
model.addObject("docList",doctors);
return model;
}
@RequestMapping("/toDocInfo")
public ModelAndView toDocInfo(String docId){
ModelAndView model = new ModelAndView();
Doctor byId = doctorService.findById(docId);
model.addObject("doc",byId);
model.setViewName("user/doc_info");
return model;
}
@RequestMapping("/toCusInfo")
public ModelAndView toCusInfo(HttpSession session){
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@RequestMapping("/cus")
@Controller
public class CustomerHandler {
@Resource
private CustomerService customerService;
@RequestMapping("/toCusList")
public String toCusList(){
return "doctor/customer/cus_list";
}
@RequestMapping("/toAddCus")
public String toAddCus(){
return "doctor/customer/cus_add";
}
// 展示客户信息列表
@ResponseBody
@RequestMapping("/findAllByDoc")
public LayData getAll(HttpSession session){
String userId = (String) session.getAttribute("userId");
ModelAndView model = new ModelAndView();
LayData all = customerService.findAllByDoc(userId);
model.setViewName("doctor/customer/cus_list");
model.addObject("cusList", all);
return all;
}
// 按ID搜索客户信息
@ResponseBody
@GetMapping("/findById")
public LayData findById(String customerId, HttpSession session){
String userId = (String) session.getAttribute("userId");
LayData layData;
if(customerId == null || customerId.equals("")){
layData = customerService.findAllByDoc(userId);
}else {
layData = customerService.layFindById(customerId);
if (byName == null){
model.setViewName("forward:toDocLogin");
model.addObject("message","该用户未注册!");
}else if(loginInfo.getUsername().equals(byName.getUsername())
&& loginInfo.getPassword().equals(byName.getPassword())
&& byName.getUserSort() != 1){
if(byName.getUserSort() == 3){
model.setViewName("redirect:/admin/toAdminWel");
}else if(byName.getUserSort() == 2){
model.setViewName("redirect:/doctor/toDocWel");
}
session.setAttribute("userName",byName.getUsername());
session.setAttribute("userId",byName.getUserId());
}else {
model.setViewName("forward:toDocLogin");
model.addObject("message","用户名或密码错误!");
}
return model;
}
// 修改密码
@ResponseBody
@RequestMapping("/updateDocMess")
public Integer updateMess(@RequestBody LoginInfo loginInfo, HttpSession session){
String userId = (String) session.getAttribute("userId");
String userName = (String) session.getAttribute("userName");
LoginInfo byId = loginInfoRepository.findById(userId);
loginInfo.setUserId(userId);
loginInfo.setUsername(userName);
loginInfo.setUserSort(byId.getUserSort());
return loginInfoRepository.update(loginInfo);
}
/*管理员模块*/
@RequestMapping("/toAdminRePass")
public String toRePass(){
return "admin/admin_mess";
}
@ResponseBody
@RequestMapping("/findWeekData")
public List<CustomerWeekData> findWeekData(){
return loginCountService.getWeekData();
}
// 通用退出
@RequestMapping("/edit")
public String edit(HttpSession session){
Enumeration<String> em = session.getAttributeNames();
// 清除所有session数据,准备退出
while (em.hasMoreElements()) {
session.removeAttribute(em.nextElement());
}
System.out.println("------------用户已注销-------------");
Doctor byId = doctorService.findById(docId);
if(byId != null) {
List<Doctor> list = new ArrayList<>();
list.add(byId);
layData.setData(list);
layData.setCount(1);
layData.setMsg("按ID查询");
}
}
return layData;
}
// 按Name搜索医生信息
@ResponseBody
@GetMapping("/adminFindByName")
public LayData adminFindByName(String docName){
LayData layData = new LayData();
layData.setCode(0);
List<Doctor> byName = doctorService.findByName(docName);
if(byName.size() > 0){
layData.setData(byName);
layData.setCount(byName.size());
layData.setMsg("按Name查询");
}
return layData;
}
@ResponseBody
@RequestMapping("/fileUpload")
public Map<String,Object> fileUpload(@RequestParam("file") MultipartFile file){
Map<String,Object> map = new HashMap<>();
String userId = doctorService.getDoctorId();
String uploadDir = "D:/eaducation/Dcms004/src/main/resources/static/img/doc/";
try {
// 图片路径
String imgUrl = null;
//上传
String filename = doctorService.upload(file, uploadDir, Objects.requireNonNull(file.getOriginalFilename()), userId);
if (filename != null) {
imgUrl = new File(uploadDir).getName() + "/" + filename;
}
map.put("code",0);
map.put("msg","");
map.put("data",imgUrl);
return map;
} catch (Exception e) {
e.printStackTrace();
map.put("code",500);
map.put("msg","上传失败");
* Description:
**/
@RequestMapping("/cus")
@Controller
public class CustomerHandler {
@Resource
private CustomerService customerService;
@RequestMapping("/toCusList")
public String toCusList(){
return "doctor/customer/cus_list";
}
@RequestMapping("/toAddCus")
public String toAddCus(){
return "doctor/customer/cus_add";
}
// 展示客户信息列表
@ResponseBody
@RequestMapping("/findAllByDoc")
public LayData getAll(HttpSession session){
String userId = (String) session.getAttribute("userId");
ModelAndView model = new ModelAndView();
LayData all = customerService.findAllByDoc(userId);
model.setViewName("doctor/customer/cus_list");
model.addObject("cusList", all);
return all;
}
// 按ID搜索客户信息
@ResponseBody
@GetMapping("/findById")
public LayData findById(String customerId, HttpSession session){
String userId = (String) session.getAttribute("userId");
LayData layData;
if(customerId == null || customerId.equals("")){
layData = customerService.findAllByDoc(userId);
}else {
layData = customerService.layFindById(customerId);
}
return layData;
}
// 按Name搜索客户信息
@ResponseBody
@GetMapping("/findByName")
public LayData findByName(String customerName, HttpSession session){
if(news.getStatus() == null){
news.setStatus("0");
}
return newsService.updateById(news);
}
@RequestMapping("/toEditNews")
public ModelAndView toEditNews(String newsId){
ModelAndView model = new ModelAndView();
News byId = newsService.findById(newsId);
model.setViewName("admin/news/news_edit");
model.addObject("news",byId);
return model;
}
@ResponseBody
@GetMapping("/deleteById")
public Integer deleteById(String newsId){
return newsService.deleteById(newsId);
}
// 按ID搜索医生信息
@ResponseBody
@GetMapping("/adminFindById")
public LayData adminFindById(String newsId){
LayData layData = new LayData();
layData.setCode(0);
if(newsId != null && !newsId.equals("")){
News byId = newsService.findById(newsId);
if(byId != null) {
List<News> list = new ArrayList<>();
list.add(byId);
layData.setData(list);
layData.setCount(1);
layData.setMsg("按ID查询");
}
}
return layData;
}
// 按Name搜索医生信息
@ResponseBody
@GetMapping("/adminFindByHead")
public LayData adminFindByName(String headLine){
return newsService.findByHeadLine(headLine);
@ResponseBody
@GetMapping("/adminFindByName")
public LayData adminFindByName(String customerName){
LayData layData;
if(customerName == null || customerName.equals("")){
layData = new LayData();
layData.setCode(0);
}else {
layData = customerService.layFindByName(customerName);
}
return layData;
}
// 按ID删除客户信息
@ResponseBody
@GetMapping("/deleteById")
public Integer deleteById(String customerId){
return customerService.deleteById(customerId);
}
}
package com.dcms.handler;
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@Controller
@RequestMapping("/admin")
public class AdminHandler {
@Resource
private CustomerService customerService;
}else {
sort = byId.getUserSort() == 2 ? "医生" : "管理员";
}
System.out.println(sort + " " + username + "登录,已记录!");
}
if(session.isNew() && userId == null){
System.out.println("-----游客登录,已记录!----");
count.setUsername("游客登录");
count.setUserId("000");
count.setUserSort(0);
}
loginCountService.save(count);
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
System.out.println("-----------登录请求过滤器销毁!----------");
}
}
package com.dcms.handler;
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@Controller
@RequestMapping("/medm")
public class MedManageHandler {
@Resource
private MedMService medMService;
@ResponseBody
@RequestMapping("/findByMedId")
public LayData findByMedId(String medicineId){
@RequestMapping("/toDocInfo")
public ModelAndView toDocInfo(HttpSession session){
ModelAndView model = new ModelAndView();
String userId = (String) session.getAttribute("userId");
Doctor byId = doctorService.findById(userId);
model.addObject("doc",byId);
model.setViewName("doctor/doc_info");
return model;
}
@RequestMapping("/toDocRePass")
public String toRePass(){
return "doctor/doc_mess";
}
/*管理员模块*/
@RequestMapping("/adminToDocList")
public String adminToDocList(){
return "admin/doctor/doc_list";
}
@RequestMapping("/adminToAdd")
public String adminToAdd(){
return "admin/doctor/doc_add";
}
@ResponseBody
@RequestMapping("/adminFindAllDoc")
public LayData adminFindAllDoc(Integer page, Integer limit){
return doctorService.findAll(page,limit);
}
/*管理员模块*/
@RequestMapping("/toAddDoc")
public String toAddDoc(){
return "admin/doctor/doc_add";
}
@RequestMapping("/toDocEdit")
public ModelAndView toDocEdit(String docId){
ModelAndView model = new ModelAndView();
Doctor byId = doctorService.findById(docId);
model.addObject("doctor",byId);
model.setViewName("admin/doctor/doc_edit");
return model;
}
@ResponseBody
@RequestMapping("/updateDoc")
public Integer updateDoc(@RequestBody Doctor doctor){
return doctorService.updateDoc(doctor);
}
@ResponseBody
}else {
return "redirect:/login/toDocLogin";
}
}
@RequestMapping("/toAddCus")
public String toAddCus(){
return "admin/customer/cus_add";
}
// 按ID搜索客户信息
@ResponseBody
@GetMapping("/findById")
public LayData findById(String customerId){
LayData layData = customerService.layFindById(customerId);
return layData;
}
// 按Name搜索客户信息
@ResponseBody
@GetMapping("/findByName")
public LayData findByName(String customerName){
LayData layData = customerService.layFindByName(customerName);
return layData;
}
// 按ID删除客户信息
@ResponseBody
@GetMapping("/deleteById")
public Integer deleteById(String customerId){
Integer index = customerService.deleteById(customerId);
return index;
}
// 执行弹出窗的操作
@RequestMapping("/toCusInfo")
public ModelAndView toCusInfo(String customerId){
ModelAndView model = new ModelAndView();
model.setViewName("admin/customer/cus_info");
Customer customer = customerService.findById(customerId);
model.addObject("cus",customer);
return model;
}
// 修改客户信息
@ResponseBody
@RequestMapping("/saveCus")
public Integer saveCus(@RequestBody Customer customer){
System.out.println("获取到的Customer信息:" + customer);
int index = customerService.update(customer);
return index;
}
// 新增客户信息
@ResponseBody
@RequestMapping("/insertCus")
map.put("msg","");
map.put("data",imgUrl);
return map;
} catch (Exception e) {
e.printStackTrace();
map.put("code",500);
map.put("msg","上传失败");
map.put("data",null);
return map;
}
}
}
package com.dcms.handler;
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@RequestMapping("/cus")
@Controller
public class CustomerHandler {
@Resource
private CustomerService customerService;
@RequestMapping("/toCusList")
public String toCusList(){
return "doctor/customer/cus_list";
}
@RequestMapping("/toAddCus")
public String toAddCus(){
return "doctor/customer/cus_add";
}
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@Controller
@RequestMapping("/admin")
public class AdminHandler {
@Resource
private CustomerService customerService;
@RequestMapping("/toCusList")
public String toList(){
return "admin/customer/cus_list";
}
@RequestMapping("/toCaseList")
public String toCaseList(){
return "admin/doctor/case_list";
}
@RequestMapping("/toAdminRePass")
public String toRePass(){
return "admin/admin_mess";
}
@RequestMapping("/toIndex")
public String toIndex(){
return "admin/customer/cus_index";
}
@RequestMapping("/toAdminWel")
public String toWel(HttpSession session){
String userId = (String) session.getAttribute("userId");
if(userId.equals("admin")){
return "admin/admin_wel";
}else {
return model;
}
@RequestMapping("/toDocRePass")
public String toRePass(){
return "doctor/doc_mess";
}
/*管理员模块*/
@RequestMapping("/adminToDocList")
public String adminToDocList(){
return "admin/doctor/doc_list";
}
@RequestMapping("/adminToAdd")
public String adminToAdd(){
return "admin/doctor/doc_add";
}
@ResponseBody
@RequestMapping("/adminFindAllDoc")
public LayData adminFindAllDoc(Integer page, Integer limit){
return doctorService.findAll(page,limit);
}
/*管理员模块*/
@RequestMapping("/toAddDoc")
public String toAddDoc(){
return "admin/doctor/doc_add";
}
@RequestMapping("/toDocEdit")
public ModelAndView toDocEdit(String docId){
ModelAndView model = new ModelAndView();
Doctor byId = doctorService.findById(docId);
model.addObject("doctor",byId);
model.setViewName("admin/doctor/doc_edit");
return model;
}
@ResponseBody
@RequestMapping("/updateDoc")
public Integer updateDoc(@RequestBody Doctor doctor){
return doctorService.updateDoc(doctor);
}
@ResponseBody
@RequestMapping("/saveDoc")
public Integer saveDoc(@RequestBody Doctor doctor){
// 按ID删除客户信息
@ResponseBody
@GetMapping("/deleteById")
public Integer deleteById(String customerId){
return customerService.deleteById(customerId);
}
}
package com.dcms.handler;
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@Controller
@RequestMapping("/admin")
public class AdminHandler {
@Resource
private CustomerService customerService;
@RequestMapping("/toCusList")
public String toList(){
return "admin/customer/cus_list";
}
return layData;
}
// 新增客户信息
@ResponseBody
@RequestMapping("/insertCus")
public Integer insertCus(@RequestBody Customer customer){
System.out.println("insertCus中的Customer信息:" + customer);
int index = customerService.save(customer);
return index;
}
// 执行弹出窗的操作
@RequestMapping("/toCusInfo")
public ModelAndView toCusInfo(String customerId){
ModelAndView model = new ModelAndView();
model.setViewName("admin/customer/cus_info");
Customer customer = customerService.findById(customerId);
model.addObject("cus",customer);
return model;
}
/*管理员模块*/
@RequestMapping("/adminToList")
public String adminToList(){
return "admin/customer/cus_list";
}
@RequestMapping("/adminToAddCus")
public String adminToAddCus(){
return "admin/customer/cus_add";
}
// 展示客户信息列表 分页
@ResponseBody
@RequestMapping("/adminFindAll")
public LayData adminFindAll(Integer page,Integer limit){
return customerService.findAll(page,limit);
}
// 按ID搜索客户信息
@ResponseBody
@GetMapping("/adminFindById")
public LayData adminFindById(String customerId){
LayData layData;
if(customerId == null || customerId.equals("")){
layData = new LayData();
layData.setCode(0);
}else {
layData = customerService.layFindById(customerId);
}
return layData;
}
// 按Name搜索客户信息
@ResponseBody
if(idNum > 1){
reVisit = caseInfoService.findReVisit(caseId);
model.addObject("reVisit", reVisit);
}
model.setViewName("doctor/caseInfo/case_info");
model.addObject("caseInfos", caseInfos);
return model;
}
// 去新增病例界面
@RequestMapping("/toCaseAdd")
public ModelAndView caseAdd() {
ModelAndView model = new ModelAndView();
List<Customer> allCus = customerService.findAllCus();
Integer count = caseInfoService.getCount();
model.setViewName("doctor/caseInfo/case_add");
model.addObject("caseNum", count);
model.addObject("cusList", allCus);
return model;
}
@RequestMapping("/adminToCaseAdd")
public ModelAndView adminToCaseAdd() {
ModelAndView model = new ModelAndView();
List<Customer> allCus = customerService.findAllCus();
List<Doctor> allDoc = doctorService.findAllDoc();
Integer count = caseInfoService.getCount();
model.setViewName("admin/doctor/case_add");
model.addObject("caseNum", count);
model.addObject("cusList", allCus);
model.addObject("docList", allDoc);
return model;
}
// 新增病例
@ResponseBody
@RequestMapping("/saveCase")
public Integer saveCase(@RequestBody CaseInfo caseInfo, HttpSession session) {
String userId = (String) session.getAttribute("userId");
caseInfo.setDoctorId(userId);
caseInfo.setTrResult(1);
caseInfo.setStatus(1);
System.out.println("获取到的CaseInfo信息:" + caseInfo);
Integer index = caseInfoService.save(caseInfo);
System.out.println("病例添加结果:" + index);
return 1;
}
@ResponseBody
@RequestMapping("/adminSaveCase")
// 跳转到添加复诊信息界面
@RequestMapping("/adminToRevisit")
public ModelAndView adminToRevisit(String caseId, String customerId) {
ModelAndView model = new ModelAndView();
List<Doctor> allDoc = doctorService.findAllDoc();
model.setViewName("admin/doctor/case_revisit");
model.addObject("caseId", caseId);
model.addObject("docList", allDoc);
model.addObject("cusId", customerId);
return model;
}
@ResponseBody
@RequestMapping("/saveReVisit")
public Integer saveReVisit(@RequestBody CaseInfo caseInfo, HttpSession session) {
String userId = (String) session.getAttribute("userId");
caseInfo.setStatus(2);
caseInfo.setTrResult(0);
caseInfo.setDoctorId(userId);
System.out.println("获取到的新增复诊病例:" + caseInfo);
return caseInfoService.save(caseInfo);
}
@ResponseBody
@RequestMapping("/adminSaveReVisit")
public Integer adminSaveReVisit(@RequestBody CaseInfo caseInfo) {
caseInfo.setStatus(2);
caseInfo.setTrResult(0);
System.out.println("获取到的新增复诊病例:" + caseInfo);
Integer index = caseInfoService.save(caseInfo);
System.out.println("病例添加结果:" + index);
CaseInfo byId = caseInfoService.findById(caseInfo.getCaseId());
byId.setTrResult(byId.getTrResult()+1);
Integer update = caseInfoService.updateByCaseId(byId);
System.out.println("病例更新结果:" + update);
return caseInfoService.getCount();
}
@ResponseBody
@RequestMapping("/finishCase")
public Integer finishCase(@RequestBody CaseInfo caseInfo){
caseInfo.setStatus(3);
System.out.println("终止治疗:" + caseInfo);
return caseInfoService.updateByCaseId(caseInfo);
@ResponseBody
@GetMapping("/adminFindByName")
public LayData adminFindByName(String customerName){
LayData layData;
if(customerName == null || customerName.equals("")){
layData = new LayData();
layData.setCode(0);
}else {
layData = customerService.layFindByName(customerName);
}
return layData;
}
// 按ID删除客户信息
@ResponseBody
@GetMapping("/deleteById")
public Integer deleteById(String customerId){
return customerService.deleteById(customerId);
}
}
package com.dcms.handler;
/**
* Created with IntelliJ IDEA.
* User: NZD
* Description:
**/
@Controller
return model;
}
// 修改密码
@ResponseBody
@RequestMapping("/updateDocMess")
public Integer updateMess(@RequestBody LoginInfo loginInfo, HttpSession session){
String userId = (String) session.getAttribute("userId");
String userName = (String) session.getAttribute("userName");
LoginInfo byId = loginInfoRepository.findById(userId);
loginInfo.setUserId(userId);
loginInfo.setUsername(userName);
loginInfo.setUserSort(byId.getUserSort());
return loginInfoRepository.update(loginInfo);
}
/*管理员模块*/
@RequestMapping("/toAdminRePass")
public String toRePass(){
return "admin/admin_mess";
}
@ResponseBody
@RequestMapping("/findWeekData")
public List<CustomerWeekData> findWeekData(){
return loginCountService.getWeekData();
}
// 通用退出
@RequestMapping("/edit")
public String edit(HttpSession session){
Enumeration<String> em = session.getAttributeNames();
// 清除所有session数据,准备退出
while (em.hasMoreElements()) {
session.removeAttribute(em.nextElement());
}
System.out.println("------------用户已注销-------------");
return "redirect:/login/toDocLogin";
}
// 通用获取密码
@ResponseBody
@RequestMapping("/getPassword")
public String getPassword(HttpSession session){
String userId = (String) session.getAttribute("userId");
LoginInfo byId = loginInfoRepository.findById(userId);
return byId.getPassword();
}
}
package com.dcms.handler;