今天小编给大家分享一下医疗挂号系统web开发的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、医院接口本文开发分布式医
今天小编给大家分享一下医疗挂号系统web开发的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
本文开发分布式医疗挂号系统,进入到医院信息、科室、排版接口的开发,内容比较枯燥。
Controller层:
@PostMapping("hospital/show") public Result getHospital(httpservletRequest request) { // 1.将从医院管理表传递过来的医院信息转换为Object类型 Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 3.获取医院设置表中的密钥并进行MD5加密 String hoscode = (String) paramMap.get("hoscode"); String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } // 5.执行查询操作 Hospital hospital = hospitalService.getByHoscode(hoscode); return Result.ok(hospital); }
Service接口:
Hospital getByHoscode(String hoscode);
Service实现类:
@Override public Hospital getByHoscode(String hoscode) { Hospital hospital = hospitalRepository.getHospitalByHoscode(hoscode); return hospital; }
Repository层:
@Repositorypublic interface HospitalRepository extends MonGoRepository<Hospital,String> { Hospital getHospitalByHoscode(String hoscode);}
上传科室Controller层:
@PostMapping("saveDepartment") public Result saveDepartment(HttpServletRequest request) { // 1.将传递过来的数组类型转换为Object类型 Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 3.获取医院设置表中的密钥并进行MD5加密 String hoscode = (String) paramMap.get("hoscode"); String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } // 5.执行上传科室操作 departmentService.save(paramMap); return Result.ok(); }
上传科室Service接口:
void save(Map<String, Object> paramMap);
上传科室Service实现类:
@Override public void save(Map<String, Object> paramMap) { // 1.把paramMap集合转换为Department对象(借助JSONObject工具) String paramMapString = jsONObject.toJSONString(paramMap); Department department = JSONObject.parseObject(paramMapString, Department.class); // 2.根据医院编号和科室编号查询科室信息 Department departmentExist = departmentRepository .getDepartmentByHoscodeAndDepcode(department.getHoscode(), department.getDepcode()); // 3.如果有就执行更新,没有就执行保存 if (null != departmentExist) {// 更新 departmentExist.setUpdateTime(new Date()); departmentExist.setIsDeleted(0); departmentRepository.save(departmentExist); } else {// 保存 department.setCreateTime(new Date()); department.setUpdateTime(new Date()); department.setIsDeleted(0); departmentRepository.save(department); } }
Repositroy层交由spring Data
去自动完成。
查询科室Controller层:
@PostMapping("department/list") public Result findDepartment(HttpServletRequest request) { // 1.将传递过来的科室转换为Object类型 Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 3.获取医院编号 String hoscode = (String) paramMap.get("hoscode"); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 当前页和每页记录数 int page = StringUtils.isEmpty(paramMap.get("page")) ? 1 : Integer.parseInt((String) paramMap.get("page")); int limit = StringUtils.isEmpty(paramMap.get("limit")) ? 1 : Integer.parseInt((String) paramMap.get("limit")); String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } DepartmentQueryVo departmentQueryVo = new DepartmentQueryVo(); departmentQueryVo.setHoscode(hoscode); // 执行查询科室操作 Page<Department> pageModel = departmentService.findPageDepartment(page, limit, departmentQueryVo); return Result.ok(pageModel); }
查询科室Service接口:
Page<Department> findPageDepartment(int page, int limit, DepartmentQueryVo departmentQueryVo);
查询科室Service实现类:
@Override public Page<Department> findPageDepartment(int page, int limit, DepartmentQueryVo departmentQueryVo) { // 创建Pageable对象,设置当前页和每页记录数 PageRequest pageable = PageRequest.of(page - 1, limit); // 创建Example对象 Department department = new Department(); BeanUtils.copyProperties(departmentQueryVo, department); department.setIsDeleted(0); ExampleMatcher matcher = ExampleMatcher.matching() .withStringMatcher(ExampleMatcher.StringMatcher.CONTaiNING) .withIgnoreCase(true); Example<Department> example = Example.of(department, matcher); Page<Department> all = departmentRepository.findAll(example, pageable); return all; }
Repositroy层交由Spring Data
去自动完成。
删除科室Controller层:
@PostMapping("department/remove") public Result removeDepartment(HttpServletRequest request) { // 1.将传递过来的科室转换为Object类型 Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 获取科室编号 和 医院编号 String depcode = (String) paramMap.get("depcode"); String hoscode = (String) paramMap.get("hoscode"); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 3.获取医院设置表中的密钥并进行MD5加密 String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } departmentService.remove(hoscode, depcode); return Result.ok(); }
删除科室Service接口:
@PostMapping("department/remove") public Result removeDepartment(HttpServletRequest request) { // 1.将传递过来的科室转换为Object类型 Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 获取科室编号 和 医院编号 String depcode = (String) paramMap.get("depcode"); String hoscode = (String) paramMap.get("hoscode"); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 3.获取医院设置表中的密钥并进行MD5加密 String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } departmentService.remove(hoscode, depcode); return Result.ok(); }
删除科室Service接口:
void remove(String hoscode, String depcode);
删除科室Service实现类:
@Override public void remove(String hoscode, String depcode) { // 1.根据 医院编号 和 科室编号 查询科室信息 Department department = departmentRepository.getDepartmentByHoscodeAndDepcode(hoscode, depcode); if (null != department) { // 执行删除方法 departmentRepository.deleteById(department.getId()); } }
Repositroy层交由Spring Data
去自动完成。
上传排班Controller层:
@PostMapping("saveSchedule") public Result saveSchedule(HttpServletRequest request) { Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 获取科室编号 和 医院编号 String hoscode = (String) paramMap.get("hoscode"); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 3.获取医院设置表中的密钥并进行MD5加密 String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } // 执行上传操作 scheduleService.save(paramMap); return Result.ok(); }
上传排班Service接口:
void save(Map<String, Object> paramMap);
上传排班Service实现类:
@Override public void save(Map<String, Object> paramMap) { // 1.把paramMap集合转换为Department对象(借助JSONObject工具) String paramMapString = JSONObject.toJSONString(paramMap); Schedule schedule = JSONObject.parseObject(paramMapString, Schedule.class); // 2.根据 医院编号 和 排班编号 查询科室信息 Schedule scheduleExist = scheduleRepository .getScheduleByHoscodeAndHosScheduleId(schedule.getHoscode(), schedule.getHosScheduleId()); // 3.如果有就执行更新,没有就执行保存 if (null != scheduleExist) {// 更新 scheduleExist.setUpdateTime(new Date()); scheduleExist.setIsDeleted(0); scheduleExist.setStatus(1); scheduleRepository.save(scheduleExist); } else {// 保存 schedule.setCreateTime(new Date()); schedule.setUpdateTime(new Date()); schedule.setIsDeleted(0); schedule.setStatus(1); scheduleRepository.save(schedule); } }
Repositroy层交由Spring Data
去自动完成。
查询排班Controller层:
@PostMapping("schedule/list") public Result findSchedule(HttpServletRequest request) { Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 3.获取医院编号,科室编号 String hoscode = (String) paramMap.get("hoscode"); String depcode = (String) paramMap.get("depcode"); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 当前页和每页记录数 int page = StringUtils.isEmpty(paramMap.get("page")) ? 1 : Integer.parseInt((String) paramMap.get("page")); int limit = StringUtils.isEmpty(paramMap.get("limit")) ? 1 : Integer.parseInt((String) paramMap.get("limit")); String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } ScheduleQueryVo scheduleQueryVo = new ScheduleQueryVo(); scheduleQueryVo.setHoscode(hoscode); scheduleQueryVo.setHoscode(depcode); // 执行查询科室操作 Page<Schedule> pageModel = scheduleService.findPageSchedule(page, limit, scheduleQueryVo); return Result.ok(pageModel); }
查询排班Service接口:
Page<Schedule> findPageSchedule(int page, int limit, ScheduleQueryVo scheduleQueryVo);
查询排班Service实现类:
@Override public Page<Schedule> findPageSchedule(int page, int limit, ScheduleQueryVo scheduleQueryVo) { // 创建Pageable对象,设置当前页和每页记录数 PageRequest pageable = PageRequest.of(page - 1, limit); // 创建Example对象 Schedule schedule = new Schedule(); BeanUtils.copyProperties(scheduleQueryVo, schedule); schedule.setIsDeleted(0); schedule.setStatus(1); ExampleMatcher matcher = ExampleMatcher.matching() .withStringMatcher(ExampleMatcher.StringMatcher.CONTAINING) .withIgnoreCase(true); Example<Schedule> example = Example.of(schedule, matcher); Page<Schedule> all = scheduleRepository.findAll(example, pageable); return all; }
Repositroy层交由Spring Data
去自动完成。
删除排班Controller层:
@PostMapping("schedule/remove") public Result removeSchedule(HttpServletRequest request){ Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 获取医院编号和排班编号 String hoscode = (String) paramMap.get("hoscode"); String hosScheduleId = (String) paramMap.get("hosScheduleId"); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 3.获取医院设置表中的密钥并进行MD5加密 String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } scheduleService.removeSchedule(hoscode, hosScheduleId); return Result.ok(); }
删除排班Service接口:
void removeSchedule(String hoscode, String hosScheduleId);
删除排班Service实现类:
@PostMapping("schedule/remove") public Result removeSchedule(HttpServletRequest request){ Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> paramMap = HttpRequestHelper.switchMap(requestMap); // 获取医院编号和排班编号 String hoscode = (String) paramMap.get("hoscode"); String hosScheduleId = (String) paramMap.get("hosScheduleId"); // 2.获取医院管理表中的密钥(已经使用MD5加密好了) String hospSign = (String) paramMap.get("sign"); // 3.获取医院设置表中的密钥并进行MD5加密 String signKey = hospitalSetService.getSignKey(hoscode); String signKeyMd5 = MD5.encrypt(signKey); // 4.密钥不匹配就抛出错误 if (!hospSign.equals(signKeyMd5)) { throw new YyghException(ResultCodeEnum.SIGN_ERROR); } scheduleService.removeSchedule(hoscode, hosScheduleId); return Result.ok(); }
Repositroy层交由Spring Data
去自动完成。
以上就是“医疗挂号系统WEB开发的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。
--结束END--
本文标题: 医疗挂号系统web开发的方法
本文链接: https://lsjlt.com/news/328069.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0