package com.dy.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSONObject;
import com.dy.model.Advice;
import com.dy.model.Business;
import com.dy.model.Case;
import com.dy.model.Doctor;
import com.dy.model.Evaluate;
import com.dy.model.Fee;
import com.dy.model.Manager;
import com.dy.model.Menu;
import com.dy.model.Order;
import com.dy.model.Patient;
import com.dy.model.Subject;
import com.dy.model.User;
import com.dy.pub.PubUtil;
import com.dy.service.AdviceService;
import com.dy.service.CaseService;
import com.dy.service.DoctorService;
import com.dy.service.EvaluateService;
import com.dy.service.FeeService;
import com.dy.service.ManagerService;
import com.dy.service.MedicinalService;
import com.dy.service.OrderService;
import com.dy.service.PatientService;
import com.dy.service.ProfessionService;
import com.dy.service.SubjectService;
import com.dy.service.UserService;
import com.dy.util.DataUtils;
import com.dy.util.UtilEmpty;
@Controller
@RequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
@Resource
private MedicinalService medicinalrService;
@Resource
private ManagerService managerService;
@Resource
private PatientService patientService;
@Resource
private DoctorService doctorService;
@Resource
private OrderService orderService;
@Resource
private SubjectService subjectService;
@Resource
private CaseService caseService;
@Resource
private AdviceService adviceService;
@Resource
private ProfessionService professionService;
@Resource
private EvaluateService evaluateService;
@Resource
private FeeService feeService;
// 鐢ㄦ埛娉ㄥ唽
@RequestMapping("/userRegister")
@ResponseBody
public JSONObject userRegister(HttpServletRequest request, Model model) {
JSONObject json = new JSONObject();
String name = request.getParameter("name");
String password = request.getParameter("password");
String usercate = request.getParameter("user");
User user = new User();
user.setUsername(name);
user.setPassword(password);
user.setUsertype(usercate);
userService.insertUser(user);
if ("1".equals(usercate)) {
Patient patient = new Patient();
patient.setUserid(user.getUserid());
patientService.insertPatient(patient);
} else if ("3".equals(usercate)) {
Doctor doc = new Doctor();
doc.setUserid(user.getUserid());
doctorService.insertDoctor(doc);
}
json.put("msg", "注册成功");
return json;
}
// 用户登录
@RequestMapping("/userLogin")
public String userLogin(HttpServletRequest request, Model model) {
// List<Business> blist = PubUtil.getListbusiness();
// List<Menu> mlist = PubUtil.getListmenu();
// System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
// System.out.println(blist.size());
// System.out.println(mlist.size());
// System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
User usertemp = new User();
String usercate = request.getParameter("usercate");
String password = request.getParameter("password");
String name = request.getParameter("name");
// if(!UtilEmpty.isNullorEmpty(password) &&
// UtilEmpty.isNullorEmpty(name)){
// usertemp.setPassword(password);
// usertemp.setUsername(name);
// User user = userService.getUser(usertemp);
// if(!UtilEmpty.isNullorEmpty(patientService.selectPatientByUserid(user.getUserid()))){
// request.getSession().setAttribute("usercate", usercate);
// request.getSession().setAttribute("currUserid", user.getUserid());
// request.getSession().setAttribute("currusername",
// user.getUsername());
// request.getSession().setAttribute("role", "P");
// return "main-patient";
// }
// if(!UtilEmpty.isNullorEmpty(doctorService.selectByuserid(user.getUserid()))){
// request.getSession().setAttribute("usercate", usercate);
// request.getSession().setAttribute("currUserid", user.getUserid());
// request.getSession().setAttribute("currusername",
// user.getUsername());
// request.getSession().setAttribute("role", "D");
// return "main-doc";
// }
// if(!UtilEmpty.isNullorEmpty(managerService.getManagerById(user.getUserid()))){
// request.getSession().setAttribute("usercate", usercate);
// request.getSession().setAttribute("currUserid", user.getUserid());
// request.getSession().setAttribute("currusername",
// user.getUsername());
// request.getSession().setAttribute("role", "M");
// return "main-manager";
// }
// }
HttpSession session = request.getSession();
if ("1".equals(usercate)) {
usertemp.setPassword(password);
usertemp.setUsername(name);
User user = userService.getUser(usertemp);
if (null != patientService.selectPatientByUserid(user.getUserid())) {
session.setAttribute("usercate", usercate);
session.setAttribute("currUserid", user.getUserid());
session.setAttribute("currusername", user.getUsername());
request.getSession().setAttribute("role", "P");
return "main-patient";
}
} else if ("3".equals(usercate)) {
usertemp.setPassword(password);
usertemp.setUsername(name);
User user = userService.getUser(usertemp);
if (null != doctorService.selectByuserid(user.getUserid())) {
session.setAttribute("usercate", usercate);
session.setAttribute("currUserid", user.getUserid());
session.setAttribute("currusername", user.getUsername());
request.getSession().setAttribute("role", "D");
return "main-doc";
}
}
if ("2".equals(usercate)) {
usertemp.setPassword(password);
usertemp.setUsername(name);
User user = userService.getUser(usertemp);
if (null != user) {
session.setAttribute("usercate", usercate);
session.setAttribute("currUserid", user.getUserid());
session.setAttribute("currusername", user.getUsername());
request.getSession().setAttribute("role", "M");
return "main-manager";
}
}
return "error";
}
// 用户预约
@RequestMapping("/userLogout")
public String userLogout(HttpServletRequest request, Model model) {
return "logout";
}
@RequestMapping("/userOrder")
public String userOrder(HttpServletRequest request, Model model) {
Integer userid = (Integer) request.getSession().getAttribute(
"currUserid");
Patient patient = patientService.selectPatientByUserid(userid);
Order order = new Order();
order.setPatientid(patient.getPatientid());
List<Order> orderlist = orderService.searchOrder(order);
List<Map> ordermap = new ArrayList<Map>();
for (Order ord : orderlist) {
Map map = new HashMap();
map.put("orderid", ord.getOrderid());
map.put("doctorname", doctorService.searchDoctorsByOrder(ord)
.getRealname());
map.put("subject",
subjectService.selectByPrimaryKey(ord.getSubjectid())
.getSubjectname());
map.put("orderdate", ord.getOrderdate());
map.put("orderstate", ord.getOrderstate());
ordermap.add(map);
}
model.addAttribute("orderlist", ordermap);
return "patient-order";
}
// 用户新增预约
@RequestMapping("/userOrderAdd")
public String userOrderAdd(HttpServletRequest request, Model model) {
List<Subject> subjectList = subjectService.selectAllSubject();
model.addAttribute("subjectList", subjectList);
return "patient-order-add";
}
@RequestMapping("/userOrderAddSubmit")
@ResponseBody
public JSONObject userOrderAddSubmit(HttpServletRequest request, Model model) {
JSONObject json = new JSONObject();
Integer subjectid = Integer.parseInt(request.getParameter("subjectid"));
Integer doctorid = Integer.parseInt(request.getPa
没有合适的资源?快使用搜索试试~ 我知道了~
医院挂号管理系统,挂号管理系统
共1066个文件
svn-base:478个
class:121个
entries:78个
需积分: 49 28 下载量 55 浏览量
2019-04-29
17:23:10
上传
评论 2
收藏 3.8MB ZIP 举报
温馨提示
医院挂号管理系统,挂号管理系统,https://blog.csdn.net/qq_40374604
资源推荐
资源详情
资源评论
收起资源包目录
医院挂号管理系统,挂号管理系统 (1066个子文件)
all-wcprops 6KB
all-wcprops 5KB
all-wcprops 3KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 905B
all-wcprops 712B
all-wcprops 667B
all-wcprops 664B
all-wcprops 599B
all-wcprops 588B
all-wcprops 586B
all-wcprops 586B
all-wcprops 584B
all-wcprops 548B
all-wcprops 532B
all-wcprops 524B
all-wcprops 450B
all-wcprops 447B
all-wcprops 438B
all-wcprops 436B
all-wcprops 414B
all-wcprops 411B
all-wcprops 384B
all-wcprops 364B
all-wcprops 320B
all-wcprops 293B
all-wcprops 285B
all-wcprops 276B
all-wcprops 272B
all-wcprops 270B
all-wcprops 258B
all-wcprops 256B
all-wcprops 246B
all-wcprops 246B
all-wcprops 240B
all-wcprops 240B
all-wcprops 238B
all-wcprops 216B
all-wcprops 121B
all-wcprops 118B
all-wcprops 114B
all-wcprops 114B
all-wcprops 112B
all-wcprops 110B
all-wcprops 105B
all-wcprops 103B
all-wcprops 103B
all-wcprops 100B
all-wcprops 100B
all-wcprops 96B
all-wcprops 96B
all-wcprops 94B
all-wcprops 91B
all-wcprops 91B
all-wcprops 86B
UserController.class 18KB
UserController.class 18KB
DoctorController.class 14KB
DoctorController.class 14KB
ManagerController.class 8KB
ManagerController.class 8KB
PubUtil.class 5KB
WebUtil.class 4KB
Patient.class 3KB
Doctor.class 3KB
Patient.class 3KB
BusinessStringUtil.class 3KB
Manager.class 2KB
Menu.class 2KB
Case.class 2KB
Advice.class 2KB
Case.class 2KB
Doctor.class 2KB
Advice.class 2KB
DoctorServiceImpl.class 2KB
DoctorServiceImpl.class 2KB
Business.class 2KB
Manager.class 2KB
PatientServiceImpl.class 2KB
PatientServiceImpl.class 2KB
User.class 2KB
共 1066 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
JavaPub-rodert
- 粉丝: 2w+
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功