赞
踩
基于javaweb+springboot的宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)
项目使用java SpringMVC、springboot mybatis、layui为核心技术编写
首页登录有可爱的小猫咪:
系统主页主要功能有会员信息、宠物管理、预约管理和统计分析等:
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
public String add(Model model) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
Pet pet = new Pet();
pet.setUserId(user.getId());
pet.setPage(1);
pet.setLimit(100);
MMGridPageVoBean<Pet> voBean = (MMGridPageVoBean<Pet>) petService.getAllByLimit(pet);
List<Pet> rows = voBean.getRows();
// 获取到该用户下所有的宠物
// 年龄 standard.setAgeMax(petAge); standard.setPage(1); standard.setLimit(100); MMGridPageVoBean<Standard> ss = (MMGridPageVoBean<Standard>) standardService.getAllByLimit(standard); List<Standard> ssRows = ss.getRows(); double tsMin = 0; double tsMax = 0; double wsMin = 0; double wsMax = 0; double hsMin = 0; double hsMax = 0; double asMin = 0; double asMax = 0; for (Standard s : ssRows){ tsMin+=s.getTempMin(); tsMax+=s.getTempMax(); wsMin+=s.getWeightMin(); wsMax+=s.getWeightMax(); hsMin+=s.getHeightMin(); hsMax+=s.getHeightMax(); asMin+=s.getAppetiteMin();
// 获取宠物日志
PetDaily petDaily = new PetDaily();
petDaily.setPetId(p.getId());
petDaily.setPage(1);
petDaily.setLimit(10);
MMGridPageVoBean<PetDaily> ps = (MMGridPageVoBean<PetDaily>) petDailyService.getAllByLimit(petDaily);
List<PetDaily> psRows = ps.getRows();
double t = 0;
double w = 0;
double h = 0;
double a = 0;
for (PetDaily petDaily1 : psRows){
t+=petDaily1.getTemperature();
w+=petDaily1.getWeight();
h+=petDaily1.getHeight();
model.addAttribute("a3", a3); model.addAttribute("a4", a4); return "tj/tjApply"; } /** * 医生预约统计 */ @RequestMapping("/tjApplyDoctor") public String tjApplyDoctor(Model model) { Appointment appointment = new Appointment(); appointment.setPage(1); appointment.setLimit(99999); MMGridPageVoBean<Appointment> voBean = (MMGridPageVoBean<Appointment>) appointmentService.getAllByLimit(appointment); List<Appointment> rows = voBean.getRows(); Integer a1 = 0; Integer a2 = 0; Integer a3 = 0; Integer a4 = 0; for (Appointment a: rows){ switch (a.getStatus()){ case 1: a1++;break; case 2: a2++;break;
public String freeTime(Model model) {
List<User> doctors = userService.listDoctor();
model.addAttribute("doctors", doctors);
Long docId = doctors.get(0).getId();
model.addAttribute("docName", doctors.get(0).getName());
String nowDateYMD = MyUtils.getNowDateYMD();
List<Map<String, Object>> map = appointmentService.getFreeTimeById(docId, nowDateYMD+MyUtils.START_HOUR);
List<String> time = new ArrayList<>();
List<Long> value = new ArrayList<>();
for (Map<String, Object> m : map){
String df = (String) m.get("df");
time.add(df);
Long v = (Long) m.get("c");
if (v == null) {
value.add(0L);
w = w/psRows.size(); h = h/psRows.size(); a = a/psRows.size(); pt.add(t); pw.add(w); ph.add(h); pa.add(a); // 获取标准 Standard standard = new Standard(); // 对应宠物类型 standard.setType(p.getType()); // 健康标准 standard.setStatus(1); int petAge = MyUtils.get2DateDay(MyUtils.getDate2String(p.getBirthday(), "yyyy-MM-dd"), MyUtils.getDate2String(new Date(), "yyyy-MM-dd")); petAge = (petAge<0? -petAge : petAge)/365; // 年龄 standard.setAgeMax(petAge); standard.setPage(1); standard.setLimit(100);
value.add(0L);
}else {
value.add(v);
}
}
model.addAttribute("time", time);
model.addAttribute("value", value);
return "tj/freeTime";
}
@RequestMapping(value = "/getFreeTime")
@ResponseBody
public Object getFreeTime(Long id, String date) {
User doctors = userService.selectByPrimaryKey(id);
public class HealthController {
@Autowired
private DiagnosisService diagnosisService;
@Autowired
private AppointmentService appointmentService;
@Autowired
private PetService petService;
@Autowired
private PetDailyService petDailyService;
@Autowired
private UserService userService;
@Autowired
private StandardService standardService;
/**
* 分析页面
@Autowired
private PetDailyService petDailyService;
@Autowired
private PetService petService;
private final Logger logger = LoggerFactory.getLogger(this.getClass());
/**
* 医生宠物日志页面user/petDailyListDoctor.html
*/
@RequestMapping("/petDailyListDoctor")
public String petListDoctor(Long petId, Model model) {
if (petId!=null){
model.addAttribute("petId", petId);
model.addAttribute("a4", a4); return "tj/tjApply"; } /** * 医生预约统计 */ @RequestMapping("/tjApplyDoctor") public String tjApplyDoctor(Model model) { Appointment appointment = new Appointment(); appointment.setPage(1); appointment.setLimit(99999); MMGridPageVoBean<Appointment> voBean = (MMGridPageVoBean<Appointment>) appointmentService.getAllByLimit(appointment); List<Appointment> rows = voBean.getRows(); Integer a1 = 0; Integer a2 = 0; Integer a3 = 0; Integer a4 = 0; for (Appointment a: rows){ switch (a.getStatus()){ case 1: a1++;break; case 2: a2++;break; case 3: a3++;break;
*/ @RequestMapping(value = "/add") public String add() { return "user/standardAdd"; } /** * 插入数据库 */ @RequestMapping(value = "/doAdd") @ResponseBody @Transactional public String doAdd(Standard pojo) { try { standardService.add(pojo); return "SUCCESS"; } catch (Exception e) { logger.error("添加异常", e); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return "ERROR"; } } }
@RequestMapping(value = "/add") public String add(Model model) { Subject subject = SecurityUtils.getSubject(); User user = (User) subject.getPrincipal(); Pet pet = new Pet(); pet.setUserId(user.getId()); pet.setPage(1); pet.setLimit(100); MMGridPageVoBean<Pet> voBean = (MMGridPageVoBean<Pet>) petService.getAllByLimit(pet); List<Pet> rows = voBean.getRows(); // 获取到该用户下所有的宠物 model.addAttribute("pets", rows); return "user/petDailyAdd"; } /** * 插入数据库 */ @RequestMapping(value = "/doAdd") @ResponseBody @Transactional public String doAdd(PetDaily pojo) { Subject subject = SecurityUtils.getSubject(); User user = (User) subject.getPrincipal(); try {
/**
* 普通用户页面user/standardList.html
*/
@RequestMapping("/standardList")
public String standardList() {
return "user/standardList";
}
/**
* 普通用户返回查询数据
*/
@RequestMapping("/getAllByLimit")
@ResponseBody
public Object getAllByLimit(Standard pojo) {
Long v = (Long) m.get("c"); if (v == null) { value.add(0L); }else { value.add(v); } } model.addAttribute("time", time); model.addAttribute("value", value); return "tj/freeTime"; } @RequestMapping(value = "/getFreeTime") @ResponseBody public Object getFreeTime(Long id, String date) { User doctors = userService.selectByPrimaryKey(id); Map<String, Object> result = new HashMap<>(); result.put("n", doctors.getName()); List<Map<String, Object>> map = appointmentService.getFreeTimeById(id, date+MyUtils.START_HOUR);
h+=petDaily1.getHeight(); a+=petDaily1.getAppetite(); } t = t/psRows.size(); w = w/psRows.size(); h = h/psRows.size(); a = a/psRows.size(); pt.add(t); pw.add(w); ph.add(h); pa.add(a); // 获取标准 Standard standard = new Standard(); // 对应宠物类型 standard.setType(p.getType()); // 健康标准 standard.setStatus(1); int petAge = MyUtils.get2DateDay(MyUtils.getDate2String(p.getBirthday(), "yyyy-MM-dd"), MyUtils.getDate2String(new Date(), "yyyy-MM-dd")); petAge = (petAge<0? -petAge : petAge)/365; // 年龄 standard.setAgeMax(petAge);
} model.addAttribute("dailys", list); } return "tj/tjDailyDoctor"; } /** * 普通用户查询条件数据返回宠物日志 */ @RequestMapping("/tjDailyData") @ResponseBody public Object tjDailyData(Long id){ PetDaily daily = new PetDaily(); daily.setPetId(id); daily.setPage(1); daily.setLimit(99999); MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>) petDailyService.getAllByLimit(daily); List<PetDaily> list = ppp.getRows();
model.addAttribute("pets", rows); model.addAttribute("tsCount", tsCount); model.addAttribute("wsCount", wsCount); model.addAttribute("hsCount", hsCount); model.addAttribute("asCount", asCount); model.addAttribute("dsCount", dsCount); System.out.println(pt); model.addAttribute("pt", pt); model.addAttribute("ph", ph); model.addAttribute("pw", pw); model.addAttribute("pa", pa); model.addAttribute("mt", mt); model.addAttribute("mh", mh); model.addAttribute("mw", mw); model.addAttribute("ma", ma); return "tj/assess";
public Object tjDailyDataDoctor(Long id){
PetDaily daily = new PetDaily();
daily.setPetId(id);
daily.setPage(1);
daily.setLimit(99999);
MMGridPageVoBean<PetDaily> ppp = (MMGridPageVoBean<PetDaily>) petDailyService.getAllByLimit(daily);
List<PetDaily> list = ppp.getRows();
for (PetDaily p : list){
p.setDateTime(MyUtils.getDate2String(p.getCreateTime(), "yyyy-MM-dd"));
}
return list;
}
*/ @RequestMapping(value = "/doAdd") @ResponseBody @Transactional public String doAdd(PetDaily pojo) { Subject subject = SecurityUtils.getSubject(); User user = (User) subject.getPrincipal(); try { pojo.setUserId(user.getId()); pojo.setCreateTime(new Date()); petDailyService.add(pojo); return "SUCCESS"; } catch (Exception e) { logger.error("添加异常", e); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return "ERROR"; } }
@RequestMapping("/user/standard") public class UserStandardController { @Autowired private StandardService standardService; private final Logger logger = LoggerFactory.getLogger(this.getClass()); /** * 医生列表页面user/standardListDoctor.html */ @RequestMapping("/standardListDoctor") public String standardListDoctor() { return "user/standardListDoctor"; } /** * 普通用户页面user/standardList.html */ @RequestMapping("/standardList") public String standardList() { return "user/standardList"; }
* 插入数据库 */ @RequestMapping(value = "/doAdd") @ResponseBody @Transactional public String doAdd(PetDaily pojo) { Subject subject = SecurityUtils.getSubject(); User user = (User) subject.getPrincipal(); try { pojo.setUserId(user.getId()); pojo.setCreateTime(new Date()); petDailyService.add(pojo); return "SUCCESS"; } catch (Exception e) { logger.error("添加异常", e); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return "ERROR"; } } } 用户控制器: /** * 用户控制 */
* 普通用户返回查询数据 */ @RequestMapping("/getAllByLimit") @ResponseBody public Object getAllByLimit(Standard pojo) { return standardService.getAllByLimit(pojo); } /** * 医生返回查询数据 */ @RequestMapping("/getAllByLimitDoctor") @ResponseBody public Object getAllByLimitBaoJie(Standard pojo) { return standardService.getAllByLimit(pojo); } /** * 根据id删除 */ @RequestMapping(value = "/del") @ResponseBody @Transactional public String del(Long id) {
tsMax+=s.getTempMax(); wsMin+=s.getWeightMin(); wsMax+=s.getWeightMax(); hsMin+=s.getHeightMin(); hsMax+=s.getHeightMax(); asMin+=s.getAppetiteMin(); asMax+=s.getAppetiteMax(); } tsMin = tsMin / ssRows.size(); tsMax = tsMax / ssRows.size(); wsMin = wsMin / ssRows.size(); wsMax = wsMax / ssRows.size(); hsMin = hsMin / ssRows.size(); hsMax = hsMax / ssRows.size(); asMin = asMin / ssRows.size(); asMax = asMax / ssRows.size(); mt.add(tsMax); mw.add(wsMax); mh.add(hsMax);
public Object getFreeTime(Long id, String date) { User doctors = userService.selectByPrimaryKey(id); Map<String, Object> result = new HashMap<>(); result.put("n", doctors.getName()); List<Map<String, Object>> map = appointmentService.getFreeTimeById(id, date+MyUtils.START_HOUR); List<String> time = new ArrayList<>(); List<Long> value = new ArrayList<>(); for (Map<String, Object> m : map){ String df = (String) m.get("df"); time.add(df+"点"); Long v = (Long) m.get("c"); if (v == null) { value.add(0L); }else { value.add(v); } } result.put("t", time); result.put("v", value); return result; } } 监控标准医生和用户: /**
} catch (Exception e) { logger.error("删除异常", e); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return "ERROR"; } } /** * 添加页面 user/standardAdd.html */ @RequestMapping(value = "/add") public String add() { return "user/standardAdd"; } /** * 插入数据库 */ @RequestMapping(value = "/doAdd") @ResponseBody @Transactional
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。