前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >三甲医院人事管理系统(java+SSM+jsp+layui+Mysql)

三甲医院人事管理系统(java+SSM+jsp+layui+Mysql)

原创
作者头像
北游
发布2022-02-16 14:36:06
9810
发布2022-02-16 14:36:06
举报
文章被收录于专栏:一头扎进Java一头扎进Java

项目介绍

jsp+ssm(spring+springMVC+mybatis)实现的医院人事管理系统,系统比较简单,前端界面采用的是layui框架,非常精简友好,主要实现了上班签到,下班签到,生成考勤数据,员工管理、部门管理、职位管理、请假管理、加班管理等功能。

用户管理API:

代码语言:javascript
复制
@RestController
@RequestMapping(value = "/user")
@Api(tags = "用户管理API")
public class UserController {
 
    @Autowired
    private IUserService iUserService;
 
 
    /**
     * 登录验证
     *
     * @param reqVO
     * @param model
     * @return
     */
    @RequestMapping(value = "/dologin", method = RequestMethod.POST)
    public BaseResponse<String> doLogin(@RequestBody @Validated UserLoginReqVO reqVO, Model model) {
 
        return iUserService.doLogin(reqVO);
    }
 
    /**
     * 保存用户注册信息,向用户发送激活链接
     *
     * @param reqVO
     * @return
     */
    @RequestMapping(value = "/doregister", method = RequestMethod.POST)
    public BaseResponse<String> registered(@RequestBody @Validated UserRegisterReqVO reqVO, Model model) {
 
        return iUserService.saveUserAndSendEmail(reqVO);
    }
 
 
    /**
     * 获取登录日志
     *
     * @param reqVO
     * @return
     */
    @RequestMapping(value = "/getLoginfor",method = RequestMethod.GET)
    public PageRspVO<LoginInforRspVO> getLoginfor(BasePageReqVO reqVO) {
 
        return iUserService.getLoginfor(reqVO);
    }
 
    /**
     * 修改密码
     *
     * @param reqVO
     * @return
     */
    @PostMapping(value = "/changePassword")
    public BaseResponse<String> changePassword(@RequestBody @Validated ChangePasswordReqVO reqVO) {
 
        return iUserService.changePassword(reqVO);
    }
 
    /**
     * 个人资料设置
     *
     * @return
     */
    @PostMapping(value = "/getUserInfo")
    public List<UserInfoVO> getUserInfo() {
 
        return iUserService.getUserInfo();
    }
 
    @PostMapping(value = "/changeUserInfo")
    public BaseResponse<String> changeUserInfo(@RequestBody @Validated UserInfoVO reqVO) {
 
        return  iUserService.changeUserInfo(reqVO);
    }
 
    @PostMapping(value = "/getAnnContent")
    public AnnRspVO getAnnContent(@RequestParam String id) {
 
        return iUserService.getAnnContent(id);
    }
 
    @PostMapping(value = "/addAnotherRole")
    public BaseResponse<String> addAnotherRole(@RequestBody @Validated AccountRoleVO reqVO) {
 
        return iUserService.addAnotherRole(reqVO);
    }
 
 
    /**
     * 获取所有角色
     * @param
     * @return
     */
    @PostMapping(value = "/getAllRole")
    public List<GetAllRoleRspVO> getAllRole() {
        return iUserService.getAllRole();
    }
 
}

拿药管理API:

代码语言:javascript
复制
/**
 * @author yy
 */
@RestController
@RequestMapping(value = "/takingdrug")
@Api(tags = "拿药管理API")
public class TakingDrugController {
 
    @Autowired
    private ITakingDrugService iTakingDrugService;
 
    /**
     * 获取处方笺信息
     *
     * @param prescriptionNum
     * @return
     * @throws Exception
     */
    @PostMapping(value = "/getMedicalRecord")
    public MedicalRecordRspVO getMedicalRecord(@RequestParam String prescriptionNum) throws Exception {
 
        return iTakingDrugService.getMedicalRecord(prescriptionNum);
    }
 
    /**
     * 保存拿药信息
     *
     * @param prescriptionNum
     * @return
     */
    @PostMapping(value = "/saveTakingDrugInfo")
    public BaseResponse<String> saveTakingDrugInfo(@RequestParam String prescriptionNum) {
 
        return iTakingDrugService.saveTakingDrugInfo(prescriptionNum);
    }
}

管理员操作API:

代码语言:javascript
复制
@RestController
@RequestMapping(value = "/admin")
@Api(tags = "管理员操作API")
public class AdminController {
 
    @Autowired
    private IAdminService iadminService;
 
    /**
     * 新建角色
     *
     * @param roleVO
     * @return
     */
    @RequestMapping(value = "/createRole", method = RequestMethod.POST)
    public BaseResponse<String> createRole(@RequestBody @Validated RoleVO roleVO) {
 
        return iadminService.createRole(roleVO);
 
    }
 
    /**
     * 后台添加账户
     *
     * @param reqVO
     * @return
     */
    @RequestMapping(value = "/adduser", method = RequestMethod.POST)
    public BaseResponse<String> saveUserAndSendEmailTemp(@RequestBody @Validated UserRegisterReqVO reqVO) {
 
        return iadminService.saveUserAndSendEmailTemp(reqVO);
    }
 
    /**
     * 后台添加角色
     *
     * @param addRoleVO
     * @return
     */
    @RequestMapping(value = "/addRole", method = RequestMethod.POST)
    public BaseResponse<String> addRole(@RequestBody @Validated AddRoleVO addRoleVO) {
 
        return iadminService.addRole(addRoleVO);
    }
 
 
    /**
     * 获取审核角色
     *
     * @param
     * @return
     */
    @GetMapping(value = "/getRoleApply")
    public PageRspVO<applyRspVO> getRoleApply(BasePageReqVO reqVO) {
 
        return iadminService.getRoleApply(reqVO);
 
    }
 
 
    /**
     * 修改角色状态
     *
     * @param status
     * @param email
     */
    @PostMapping(value = "/changeRoleStatus")
    public void changeRoleStatus(@RequestParam String status, @RequestParam String email) {
 
        iadminService.changeRoleStatus(status, email);
    }
 
    /**
     * 公告
     *
     * @param reqVO
     * @return
     */
    @PostMapping(value = "/addAnnouncement")
    public BaseResponse<String> addAnnouncement(@RequestBody @Validated AnnouncementVO reqVO) {
 
        return iadminService.addAnnouncement(reqVO);
    }
 
    @GetMapping(value = "/getAnnouncement")
    public PageRspVO<AnnouncementVO> getAnnouncement(BasePageReqVO reqVO) {
 
        return iadminService.getAnnouncement(reqVO);
    }
 
    @PostMapping(value = "/changeAnnouncement")
    public BaseResponse<String> changeAnnouncement(@RequestBody @Validated AnnouncementVO announcementVO) {
 
        return iadminService.changeAnnouncement(announcementVO);
    }
 
    @PostMapping(value = "/deleteAnnouncement")
    public BaseResponse<String> deleteAnnouncement(@RequestParam String id) {
 
        return iadminService.deleteAnnouncement(id);
    }
 
    @PostMapping(value = "/showAnnouncement")
    public BaseResponse<String> showAnnouncement(@RequestParam String id) {
 
        return iadminService.showAnnouncement(id);
    }
 
    @PostMapping(value = "/hiddenAnnouncement")
    public BaseResponse<String> hiddenAnnouncement(@RequestParam String id) {
 
        return iadminService.hiddenAnnouncement(id);
    }
 
    @PostMapping(value = "/adddepartment")
    @ApiOperation(value = "添加科室", httpMethod = "POST", notes = "添加科室")
    @ApiImplicitParam(name = "reqVO",value = "添加科室", dataType = "AddDepartmentReqVO")
    public BaseResponse<String> addDepartment(@RequestBody @Validated AddDepartmentReqVO reqVO) {
 
        return iadminService.addDepartment(reqVO);
    }
 
    @PostMapping(value = "/getDepartment")
    @ApiOperation(value = "获取所有科室", httpMethod = "POST", notes = "获取所有科室")
    public List<GetDepartmentRspVO> getDepartment() {
        return iadminService.getDepartment();
    }
}

项目源码及开发文档

源码地址

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目介绍
  • 用户管理API:
  • 拿药管理API:
  • 管理员操作API:
  • 项目源码及开发文档
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档