基于javaweb+mysql的springboothis智能医院管理系统(java+springboot+vue+maven+mybatis+mysql)

基于javaweb+mysql的springboothis智能医院管理系统(java+springboot+vue+maven+mybatis+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoothis智能医院管理系统(java+springboot+vue+maven+mybatis+mysql)


登录:

admin	123456	系统管理员

000     123456	前台  	前台

002     123456	医技  	医技

003     123456	药房  	药房

004     123456	信息科	管理

011     123456	门诊	    内科	    普通号

012     123456	门诊	    内科	    专家号

013     123456	门诊	    外科	    普通号

014     123456	门诊	    外科	    专家号

一、项目运行 环境配置:

Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。

public class PremedController {

    @Autowired
    PremedService premedService;

    @PostMapping("selectchufang")
    public Map<String,Object> getAll(@RequestBody Map<String,Object> map){
        String pm_PreID=(String)map.get("preid");
        Map<String,Object> res=premedService.getAll(pm_PreID);
        return res;
    }

    @PostMapping("finddrug")
    public Map<String,Object> getMedicineBy(@RequestBody Map<String,Object> map){
        String med_Name=(String)map.get("medname");
        Map<String,Object> res=premedService.getMedicineBy(med_Name);
        return res;
    }

    @PostMapping("adddrug")
    public Map<String,Object> addPremed(@RequestBody Map<String,Object> map){
        Map<String,Object> med=(Map<String, Object>)map.get("med");
        String pm_PreID=(String)med.get("cid");
        String pm_MedID=(String)med.get("id");
        String pm_Num=(String)med.get("num");
        String pm_Frequency=(String)med.get("fre");
        Map<String,Object> res=premedService.addPremed(pm_PreID,pm_MedID,pm_Num,pm_Frequency);
        return res;
    }

    @PostMapping("delectdrug")
    public Map<String,Object> deletePremedByNum(@RequestBody Map<String,Object> map){
        List<Map<String,Object>> med=(List<Map<String, Object>>)map.get("med");
        String pm_PreID=(String) map.get("cfid");
        Map<String,Object> res=new HashMap<>();
        for(Map<String,Object> m:med){
            String pm_MedID=(String)m.get("id");
            res=premedService.deletePremedByNum(pm_PreID,pm_MedID);
        }
        return res;
    }
    @Autowired
    FirstpageService firstpageService;

    @PostMapping("/addbingli")
    public Map<String,Object> getFpage(@RequestBody Map<String,Object> map){
        String ft_ID=(String) map.get("patient_reg_id");

        Map<String,Object> res=firstpageService.getFirstpage(ft_ID);
        return res;
    }

    @PostMapping("/addfpage")
    public Map<String,Object> addFirstpage(@RequestBody FirstPage firstPage){
        Map<String,Object> res=firstpageService.addFirstpage(firstPage);
        return res;
    }
}

@CrossOrigin
@RestController
public class MenuController {
    @Autowired
    MenuServiceImpl menuServiceImpl;

    @PostMapping("/menus")
    public Map<String,Object> getAllMenus(@RequestBody Map<String, Object> map){
        HashMap<String,Object> res=new HashMap<>();
        String judge= (String) map.get("userid");
        List<MainMenu> mainMenus=new ArrayList<>();
        mainMenus= menuServiceImpl.judgeMenus(judge);

    @RequestMapping("/userloading")
    public Map<String,Object> loading(){
        Map<String, Object> loading = userService.loading();
        return loading;
    }

}

@CrossOrigin
@RestController
public class PatientregController {

    @Autowired
    PatientregService patientregService;

    @PostMapping("/loading")
    public Map<String,Object> getPatient(@RequestBody Map<String,Object> map){

        HashMap<String,Object> res=new HashMap<>();
        String reg_optDoc=(String)map.get("docid");
        String reg_State1="已挂号";
        List<PatientShow> patientShow1 =patientregService.getPatient(reg_optDoc,reg_State1);

        res.put("patiswz",patientShow1);
        String reg_State2="已就诊";
        List<PatientShow> patientShow2=patientregService.getPatient(reg_optDoc,reg_State2);
        System.out.println(patientShow2);
        res.put("patisyz",patientShow2);
        return res;

    @PostMapping("/getallinspe")
    public Map<String,Object> getByRegID(@RequestBody Map<String,Object> map){

        String check_RegID=(String) map.get("patient_reg_id");
        //String comTechType="检验";
        //System.out.println(check_RegID);
        Map<String,Object> res=inspectionService.getByRegID(check_RegID);
        return res;
    }

    @PostMapping("/addIns")
    public Map<String,Object> addIns(@RequestBody Map<String,Object> map){
        String comTechNum=(String)map.get("comTechNum");
        String check_RegID=(String)map.get("check_RegID");
        //System.out.println("add+"+comTechNum+"+"+check_RegID);
        Map<String,Object> res=inspectionService.addIns(comTechNum,check_RegID);
        return res;
    }

    @PostMapping("/deleteById")
    public Map<String,Object> deleteById(@RequestBody CommonInsShow commonInsShow){
        String comTechNum=commonInsShow.getComTechNum();
        Map<String,Object> res=inspectionService.deleteByID(comTechNum);
        return res;
    }

    @RequestMapping("/getallxz")
    public Map<String,Object> getAllInsXZ(){
        Map<String,Object> res=inspectionService.getAllInsXZ();
        return res;
    }

    @PostMapping("/getallxm")
    public Map<String,Object> getAllInsXM(@RequestBody Map<String,Object> map){
        String techExeOff=(String)map.get("depart_id");
        Map<String,Object> res=inspectionService.getAllInsXM(techExeOff);
        return res;
    }

    @PostMapping("/getform")
    public Map<String,Object> getTech(@RequestBody Map<String,Object> map){
        String techMum=(String)map.get("tech_id");
        Map<String,Object> res=inspectionService.getTech(techMum);
        return res;
    }

    @PostMapping("/addtech")
    public Map<String,Object> addTech(@RequestBody Map<String,Object> map){
        String comTechNum=(String)map.get("comTechNum");
        String check_RegID=(String)map.get("check_RegID");
        //System.out.println("add+"+comTechNum+"+"+check_RegID);
        Map<String,Object> res=inspectionService.addIns(comTechNum,check_RegID);
        return res;

@CrossOrigin
@RestController
public class PrescriptionController {

    @Autowired
    PrescriptionService prescriptionService;

    @PostMapping("/addchufang")
    public Map<String,Object> addPrescription(@RequestBody Map<String,Object> map){
        String pre_RegID=(String)map.get("regID");
        String pre_Name=(String)map.get("name");
        Map<String,Object> res=prescriptionService.addPrescription(pre_RegID,pre_Name);
        return res;
    }

    @PostMapping("/delectchufang")
    public Map<String,Object> deletePrescriptionByNum(@RequestBody Map<String,Object> map){
        Map<String,Object> res=new HashMap<>();
        String pre_RegID=(String)map.get("regID");
        List<Map<String,Object>> maps=(List<Map<String,Object>>) map.get("table");
        for(Map<String,Object> m:maps){
            String pre_ID=(String)m.get("id");
            res=prescriptionService.deletePrescriptionByNum(pre_ID,pre_RegID);
        }
        return res;
    }

    @PostMapping("/openchufang")
    public Map<String,Object> updatePrescription(@RequestBody Map<String,Object> map){
        Map<String,Object> res=new HashMap<>();
        String pre_RegID=(String)map.get("regID");
        List<Map<String,Object>> maps=(List<Map<String,Object>>) map.get("table");
        for(Map<String,Object> m:maps){
            String pre_ID=(String) m.get("id");
            String pre_Name=(String)m.get("name");
            res=prescriptionService.updatePrescription(pre_ID,pre_RegID,pre_Name);
        }
        return res;

@CrossOrigin
@RestController
public class SiteRegController {

    @Autowired
    LoadingS loadingS;
    @Autowired
    UserService userService;
    @Autowired
    RegService regService;

    /*
    * 加载挂号科室的信息*/
    @RequestMapping("/reception/regloaddep")
    public Map<String,Object> loading(){
        Map<String,Object> res=new HashMap<>();
        List<Departoptions> list = loadingS.sitRegDep();
        res.put("deps",list);
        return res;
    }

    /*
    * 获取并加载当前科室和号别的医生(有余号的)
    * */
    @RequestMapping("/reception/selbydoc")
    public Map<String,Object> SelBydoc(@RequestBody RegDepart regDepart){
        Map<String,Object> res=new HashMap<>();
        if(regDepart.getValue()==null||regDepart.getRegType()==null){//如果没有科室或号别就直接返回null
            return res;
        }
            allUserShow.add(new UserShow(user));
        }
//        System.out.println(allUsers);
        res.put("Users",allUserShow);
        return res;
    }

    @RequestMapping("/getUsersBy")
    public Map<String ,Object> getUsersBy(@RequestBody User user){
        String flag="no";
       //System.out.println(user);
        HashMap<String,Object> res=new HashMap<>();
        List<User> users = userService.getUsersBy(user);
       //System.out.println(users);
        List<UserShow> allUserShow=new ArrayList<>();
        for(User userw: users){
            allUserShow.add(new UserShow(userw));
        }
        if(users.size()!=0){
            flag="yes";
        }
        res.put("flag",flag);
        res.put("users",allUserShow);
        return res;
    }

    @RequestMapping("/deleteById")
    public Map<String ,Object> deleteById(@RequestBody UserShow user){
        String id=user.getId();
        HashMap<String,Object> res=new HashMap<>();
        String flag="yes";
        userService.deleteById(id);

        res.put("flag",flag);
        return res;
    }

    @RequestMapping("/updateUser")
    public Map<String ,Object> updataUser(@RequestBody UserShow user){
        User user1=new User(user);

@CrossOrigin
@RestController
public class TechController {

    @Autowired
    TechService techService;

    @RequestMapping("/addTech")//添加医技
    public Map<String,Object>addTech(@RequestBody TechMana techMana){
        Map<String,Object> res=techService.addTech(techMana);
        return res;
    }

    @RequestMapping("/getAllTech")
    public Map<String,Object> getAllTech(){
        Map<String,Object>res=techService.getAllTech();
        return res;
    }

    @RequestMapping("/getTechBy")
    public Map<String,Object> getTechBy(@RequestBody TechMana techMana){
        Map<String,Object> res=techService.getTechBy(techMana);
        return res;
    }

    @RequestMapping("/deleteByTechNum")
    public Map<String,Object> deleteByNum(@RequestBody TechShow techShow){
        Map<String,Object> res=techService.deleteByNum(techShow);
        return res;
    }

    @RequestMapping("/updateTech")
    public Map<String,Object> updateUser(@RequestBody TechShow techShow){
        Map<String,Object> res=techService.updateTech(techShow);

@CrossOrigin
@RestController
public class TechController {

    @Autowired
    TechService techService;

    @RequestMapping("/addTech")//添加医技
    public Map<String,Object>addTech(@RequestBody TechMana techMana){
        Map<String,Object> res=techService.addTech(techMana);
        return res;
    }

    @RequestMapping("/getAllTech")
    public Map<String,Object> getAllTech(){
        Map<String,Object>res=techService.getAllTech();
        return res;
    }

    @RequestMapping("/getTechBy")
    public Map<String,Object> getTechBy(@RequestBody TechMana techMana){
        Map<String,Object> res=techService.getTechBy(techMana);
        return res;
    }

    @RequestMapping("/deleteByTechNum")
    public Map<String,Object> deleteByNum(@RequestBody TechShow techShow){
        Map<String,Object> res=techService.deleteByNum(techShow);
        return res;
    }

    @RequestMapping("/updateTech")
    public Map<String,Object> updateUser(@RequestBody TechShow techShow){
        Map<String,Object> res=techService.updateTech(techShow);
        return res;
    }
}

        Map<String,Object> res=techPatService.getAllTechPat();
        return res;
    }

    @PostMapping("/patient/getUserTable")
    public Map<String,Object> getmedpatByName(@RequestBody Map<String,Object> map){
        String patient_Name=(String)map.get("patname");
        Map<String,Object> res=techPatService.getTechpatByName(patient_Name);
        return res;
    }

    @PostMapping("selecttechpat")
    public Map<String,Object> getAllTech(@RequestBody Map<String,Object> map){
        String check_RegID=(String) map.get("reg_ID");
        Map<String,Object> res=techPatService.getAllTech(check_RegID);
        return res;
    }

    @PostMapping("conftest")
    public Map<String,Object> UpdateTechPat(@RequestBody Map<String,Object> map){
        Map<String,Object> res=new HashMap<>();
        String check_RegID=(String) map.get("regid");
        List<Map<String,Object>> maps=(List<Map<String,Object>>) map.get("tech");
        for(Map<String,Object> m:maps){
            String check_TechID=(String) m.get("id");
            res=techPatService.UpdateTechPat(check_RegID,check_TechID);
        }
        return res;
    }
}

@CrossOrigin
@RestController
public class MedPatController {

    @Autowired
    MedPatService medPatService;

    @RequestMapping("/getmedpati")
    public Map<String,Object> getAllmedpat(){

        Map<String,Object> res=medPatService.getAllmedpat();
    public Map<String,Object> getAll(@RequestBody Map<String,Object> map){
        String pm_PreID=(String)map.get("preid");
        Map<String,Object> res=premedService.getAll(pm_PreID);
        return res;
    }

    @PostMapping("finddrug")
    public Map<String,Object> getMedicineBy(@RequestBody Map<String,Object> map){
        String med_Name=(String)map.get("medname");
        Map<String,Object> res=premedService.getMedicineBy(med_Name);
        return res;
    }

    @PostMapping("adddrug")
    public Map<String,Object> addPremed(@RequestBody Map<String,Object> map){
        Map<String,Object> med=(Map<String, Object>)map.get("med");
        String pm_PreID=(String)med.get("cid");
        String pm_MedID=(String)med.get("id");
        String pm_Num=(String)med.get("num");
        String pm_Frequency=(String)med.get("fre");
        Map<String,Object> res=premedService.addPremed(pm_PreID,pm_MedID,pm_Num,pm_Frequency);
        return res;
    }

    @PostMapping("delectdrug")
    public Map<String,Object> deletePremedByNum(@RequestBody Map<String,Object> map){
        List<Map<String,Object>> med=(List<Map<String, Object>>)map.get("med");
        String pm_PreID=(String) map.get("cfid");
        Map<String,Object> res=new HashMap<>();
        for(Map<String,Object> m:med){
            String pm_MedID=(String)m.get("id");
            res=premedService.deletePremedByNum(pm_PreID,pm_MedID);
        }
        return res;
    }
}

    @RequestMapping("/getmedpati")
    public Map<String,Object> getAllmedpat(){

        Map<String,Object> res=medPatService.getAllmedpat();
        return res;
    }

    @PostMapping("/outpart/getUserTable")
    public Map<String,Object> getmedpatByName(@RequestBody Map<String,Object> map){
        String patient_Name=(String)map.get("patname");
        Map<String,Object> res=medPatService.getmedpatByName(patient_Name);
        return res;
    }

    @PostMapping("/outpart/selectuser")
    public Map<String,Object> getAllMedicine(@RequestBody Map<String,Object> map){
        String pre_RegID=(String) map.get("regid");
        Map<String,Object> res=medPatService.getAllMedicine(pre_RegID);
        return res;
    }

    @PostMapping("/outpart/opendrug")
    public Map<String,Object> kaiyap(@RequestBody Map<String,Object> map){
        Map<String,Object> res=new HashMap<>();
        List<Map<String,Object>> maps=(List<Map<String,Object>>)map.get("med");
        for(Map<String,Object> m:maps){
            String pm_PreID=(String) m.get("cid");
            String pm_MedID=(String) m.get("mid");
            res=medPatService.UpdateMedicine(pm_PreID,pm_MedID);
        }
        return res;
    }
}

    }

    @RequestMapping("/getAllMedicine")
    public Map<String,Object> getAllMedicine(){
        Map<String,Object> res=medicineService.getAllMedicine();
        return res;
    }

    @RequestMapping("/getMedicineBy")
    public Map<String,Object> getMedicineBy(@RequestBody Medicine medicine){
        Map<String, Object> res = medicineService.getMedicineBy(medicine);
        return res;
    }

    @RequestMapping("/deleteMedicineByID")
    public Map<String,Object> deleteMedicineByID(@RequestBody MedicineShow medicineShow){

        Map<String,Object> res=medicineService.deleteByID(medicineShow);
        return res;
    }

    @RequestMapping("/updateMedicine")
    public Map<String,Object> updateMedicine(@RequestBody MedicineShow medicineShow){
        Map<String,Object> res=medicineService.updateMedicine(medicineShow);
        return res;
    }
}

@CrossOrigin
@RestController
public class DocschMagController {

    @Autowired
    LoadingS loadingS;
        String flag="no";
        if(user2==null){//无效用户
            res.put("flag",flag);
            return res;
        }
        /*数据库中有此id*/
        if(user.getPassword().equals(user2.getPassword())){//验证成功
            flag="yes";
            res.put("user",user2);
        }
        res.put("flag",flag);
        return res;
    }

}

@CrossOrigin
@RestController
public class FirstPageController {

    @Autowired
    FirstpageService firstpageService;

    @PostMapping("/addbingli")
    public Map<String,Object> getFpage(@RequestBody Map<String,Object> map){
        String ft_ID=(String) map.get("patient_reg_id");

        Map<String,Object> res=firstpageService.getFirstpage(ft_ID);
        return res;
    }

    @PostMapping("/addfpage")
    public Map<String,Object> addFirstpage(@RequestBody FirstPage firstPage){
        Map<String,Object> res=firstpageService.addFirstpage(firstPage);
        return res;
    }
}
        String med_Name=(String)map.get("medname");
        Map<String,Object> res=premedService.getMedicineBy(med_Name);
        return res;
    }

    @PostMapping("adddrug")
    public Map<String,Object> addPremed(@RequestBody Map<String,Object> map){
        Map<String,Object> med=(Map<String, Object>)map.get("med");
        String pm_PreID=(String)med.get("cid");
        String pm_MedID=(String)med.get("id");
        String pm_Num=(String)med.get("num");
        String pm_Frequency=(String)med.get("fre");
        Map<String,Object> res=premedService.addPremed(pm_PreID,pm_MedID,pm_Num,pm_Frequency);
        return res;
    }

    @PostMapping("delectdrug")
    public Map<String,Object> deletePremedByNum(@RequestBody Map<String,Object> map){
        List<Map<String,Object>> med=(List<Map<String, Object>>)map.get("med");
        String pm_PreID=(String) map.get("cfid");
        Map<String,Object> res=new HashMap<>();
        for(Map<String,Object> m:med){
            String pm_MedID=(String)m.get("id");
            res=premedService.deletePremedByNum(pm_PreID,pm_MedID);
        }
        return res;
    }
}

@CrossOrigin
@RestController
public class PrescriptionController {

        for(User user1:list){
            list2.add(new SelectK(user1.getName(),user1.getId()));
        }
        res.put("doc",list2);
        if(regDepart.getRegType().equals("专家号")){
            res.put("type","50");
        }else if(regDepart.getRegType().equals("普通号")){
            res.put("type","20");
        }else res.put("type","");
        return res;

    }

    /**
     * 获取当前医生的余号,已经是实时的,已经判断了上下午
     * @param regDepart
     * @return
     */
    @PostMapping("/reception/getRgeNumber")
    public int getNumber(@RequestBody RegDepart regDepart){
        String docID=regDepart.getOptDoc();
        return regService.getRegNumber(docID)-regService.getNowNum(docID);
    }

    /**
     * 获取medRecNum病历号 billNum发票号   regFormNum挂单单号   seqNum序号   regTime(时间非日期)
     */
    @PostMapping("/reception/fetchdate")
    public Map<String,Object> getFetchdate(@RequestBody Map<String,Object> map){
        String optDoc =(String)map.get("optDoc");
        String idNum =(String)map.get("idNum");
        Map<String,Object> res=regService.getFetchdate(optDoc,idNum);
        return res;
    }

    /**
     * 根据身份证号查询是否存在这个病人,并返回其基本的数据
     */
    @PostMapping("/reception/getPatient")
    public Map<String,Object> getPatient(@RequestBody Map<String,Object> map){
        String idNum =(String)map.get("idNum");
    @RequestMapping("/getmedpati")
    public Map<String,Object> getAllmedpat(){

        Map<String,Object> res=medPatService.getAllmedpat();
        return res;
    }

    @PostMapping("/outpart/getUserTable")
    public Map<String,Object> getmedpatByName(@RequestBody Map<String,Object> map){
        String patient_Name=(String)map.get("patname");
        Map<String,Object> res=medPatService.getmedpatByName(patient_Name);
        return res;
    }

    @PostMapping("/outpart/selectuser")
    public Map<String,Object> getAllMedicine(@RequestBody Map<String,Object> map){
        String pre_RegID=(String) map.get("regid");
        Map<String,Object> res=medPatService.getAllMedicine(pre_RegID);
        return res;
    }

    @PostMapping("/outpart/opendrug")
    public Map<String,Object> kaiyap(@RequestBody Map<String,Object> map){
        Map<String,Object> res=new HashMap<>();
        List<Map<String,Object>> maps=(List<Map<String,Object>>)map.get("med");
        for(Map<String,Object> m:maps){
            String pm_PreID=(String) m.get("cid");
            String pm_MedID=(String) m.get("mid");
            res=medPatService.UpdateMedicine(pm_PreID,pm_MedID);
        }
        return res;
    }
}

@CrossOrigin
@RestController
public class WithdnumController {
    @Autowired
    WithdnumService withdnumService;

    @RequestMapping("/reception/loadingwith")
    public Map<String,Object> loadingreg(){//退号页面加载信息
        Map<String,Object> res=premedService.addPremed(pm_PreID,pm_MedID,pm_Num,pm_Frequency);
        return res;
    }

    @PostMapping("delectdrug")
    public Map<String,Object> deletePremedByNum(@RequestBody Map<String,Object> map){
        List<Map<String,Object>> med=(List<Map<String, Object>>)map.get("med");
        String pm_PreID=(String) map.get("cfid");
        Map<String,Object> res=new HashMap<>();
        for(Map<String,Object> m:med){
            String pm_MedID=(String)m.get("id");
            res=premedService.deletePremedByNum(pm_PreID,pm_MedID);
        }
        return res;
    }
}

@CrossOrigin
@RestController
public class PrescriptionController {

    @Autowired
    PrescriptionService prescriptionService;

    @PostMapping("/addchufang")
    public Map<String,Object> addPrescription(@RequestBody Map<String,Object> map){
        String pre_RegID=(String)map.get("regID");
        String pre_Name=(String)map.get("name");
        Map<String,Object> res=prescriptionService.addPrescription(pre_RegID,pre_Name);
        return res;
    }

    @PostMapping("/delectchufang")
    public Map<String,Object> deletePrescriptionByNum(@RequestBody Map<String,Object> map){

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值