计算机毕业设计选题推荐-社区智慧医疗养老系统-Java/Python项目实战

作者主页:IT研究室✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

一、前言

随着社会的快速发展和人口老龄化的加剧,智慧养老作为解决养老问题的新途径受到了广泛关注。智慧养老利用现代信息技术,如物联网、大数据、云计算等,提供更加精准和个性化的养老服务。据《智慧健康养老产业发展行动计划(2021-2025年)》提出,智慧健康养老产业是以智能产品和信息系统平台为载体,深度融合应用新一代信息技术的新兴产业形态。

尽管智慧养老产业取得了一定进展,但仍存在一些问题。例如,一些智慧养老服务平台功能单一,无法满足老年人多样化的需求;技术设备的操作复杂,对老年人不够友好;数据安全和隐私保护不足,老年人对使用智慧养老产品的顾虑较多。

本课题旨在设计并实现一个社区智慧医疗养老系统,该系统将提供用户管理、精神慰藉、医疗保健申请审核、生活服务申请审核、文化娱乐申请审核等功能,以满足老年人在医疗、生活、文化等方面的需求。系统将采用先进的信息技术,提供便捷、高效、安全的服务,提高老年人的生活质量。

在社区智慧医疗养老系统中,管理员负责系统用户账户的管理、服务内容的审核与更新、医疗保健服务的监管、生活服务申请的审批、文化娱乐活动的组织与管理、社区新闻的发布与维护;医生可以提供在线咨询服务、记录老年人的医疗信息、更新健康档案、提供个性化的医疗建议;老年人用户能够使用系统进行健康管理、预约医疗服务、参与文化娱乐活动、享受生活照料服务、通过交流论坛进行社交互动;老年人家属可以远程查看老年人的健康状态、参与健康管理计划、协助老年人进行服务预约和活动参与。系统通过这些功能模块的整合,旨在为老年人提供一个全面、便捷、安全的养老服务平台。

本课题的研究具有重要的理论意义和实际意义。从理论角度来看,它为智慧养老领域提供了新的研究思路,即如何利用信息技术提升养老服务的质量和效率。从实际角度来看,社区智慧医疗养老系统的应用将有助于提高老年人的健康管理水平,增强老年人的社会参与度,促进老年人的心理健康,实现老年人的幸福生活。

二、开发环境

  • 开发语言:Java/Python
  • 数据库:MySQL
  • 系统架构:B/S
  • 后端:SpringBoot/SSM/Django/Flask
  • 前端:Vue

三、系统界面展示

  • 社区智慧医疗养老系统界面展示:
    老人-精神慰藉管理:
    老人-精神慰藉管理
    老人-医疗保健申请:
    老人-医疗保健申请
    老人-生活服务申请:
    老人-生活服务申请
    老人-文化娱乐申请:
    老人-文化娱乐申请
    管理员-审核医疗保健申请:
    管理员-审核医疗保健申请
    管理员-审核生活服务申请:
    管理员-审核生活服务申请
    管理员-审核文化娱乐申请:
    管理员-审核文化娱乐申请

四、代码参考

  • 项目实战代码参考:
@RestController
@Controller
@RequestMapping("/fuwuxiangmu")
public class FuwuxiangmuController {
    private static final Logger logger = LoggerFactory.getLogger(FuwuxiangmuController.class);

    private static final String TABLE_NAME = "fuwuxiangmu";

    @Autowired
    private FuwuxiangmuService fuwuxiangmuService;


    @Autowired
    private TokenService tokenService;
    @Autowired
    private DictionaryService dictionaryService;

    //级联表非注册的service
    //注册表service
    @Autowired
    private YonghuService yonghuService;
    @Autowired
    private GongzuorenyuanService gongzuorenyuanService;
    @Autowired
    private JiashuService jiashuService;
    @Autowired
    private YishengService yishengService;


    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永不会进入");
        else if("老人".equals(role))
            params.put("yonghuId",request.getSession().getAttribute("userId"));
        else if("社区工作人员".equals(role))
            params.put("gongzuorenyuanId",request.getSession().getAttribute("userId"));
        else if("家属".equals(role))
            params.put("jiashuId",request.getSession().getAttribute("userId"));
        else if("医生".equals(role))
            params.put("yishengId",request.getSession().getAttribute("userId"));
        params.put("fuwuxiangmuDeleteStart",1);params.put("fuwuxiangmuDeleteEnd",1);
        CommonUtil.checkMap(params);
        PageUtils page = fuwuxiangmuService.queryPage(params);

        //字典表数据转换
        List<FuwuxiangmuView> list =(List<FuwuxiangmuView>)page.getList();
        for(FuwuxiangmuView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c, request);
        }
        return R.ok().put("data", page);
    }

    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        FuwuxiangmuEntity fuwuxiangmu = fuwuxiangmuService.selectById(id);
        if(fuwuxiangmu !=null){
            //entity转view
            FuwuxiangmuView view = new FuwuxiangmuView();
            BeanUtils.copyProperties( fuwuxiangmu , view );//把实体数据重构到view中
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody FuwuxiangmuEntity fuwuxiangmu, HttpServletRequest request){
        logger.debug("save方法:,,Controller:{},,fuwuxiangmu:{}",this.getClass().getName(),fuwuxiangmu.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");

        Wrapper<FuwuxiangmuEntity> queryWrapper = new EntityWrapper<FuwuxiangmuEntity>()
            .eq("fuwuxiangmu_name", fuwuxiangmu.getFuwuxiangmuName())
            .eq("fuwuxiangmu_types", fuwuxiangmu.getFuwuxiangmuTypes())
            .eq("fuwuxiangmu_delete", fuwuxiangmu.getFuwuxiangmuDelete())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        FuwuxiangmuEntity fuwuxiangmuEntity = fuwuxiangmuService.selectOne(queryWrapper);
        if(fuwuxiangmuEntity==null){
            fuwuxiangmu.setFuwuxiangmuDelete(1);
            fuwuxiangmu.setInsertTime(new Date());
            fuwuxiangmu.setCreateTime(new Date());
            fuwuxiangmuService.insert(fuwuxiangmu);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 后端修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody FuwuxiangmuEntity fuwuxiangmu, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
        logger.debug("update方法:,,Controller:{},,fuwuxiangmu:{}",this.getClass().getName(),fuwuxiangmu.toString());
        FuwuxiangmuEntity oldFuwuxiangmuEntity = fuwuxiangmuService.selectById(fuwuxiangmu.getId());//查询原先数据

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
        //根据字段查询是否有相同数据
        Wrapper<FuwuxiangmuEntity> queryWrapper = new EntityWrapper<FuwuxiangmuEntity>()
            .notIn("id",fuwuxiangmu.getId())
            .andNew()
            .eq("fuwuxiangmu_name", fuwuxiangmu.getFuwuxiangmuName())
            .eq("fuwuxiangmu_types", fuwuxiangmu.getFuwuxiangmuTypes())
            .eq("fuwuxiangmu_delete", fuwuxiangmu.getFuwuxiangmuDelete())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        FuwuxiangmuEntity fuwuxiangmuEntity = fuwuxiangmuService.selectOne(queryWrapper);
        if("".equals(fuwuxiangmu.getFuwuxiangmuPhoto()) || "null".equals(fuwuxiangmu.getFuwuxiangmuPhoto())){
                fuwuxiangmu.setFuwuxiangmuPhoto(null);
        }
        if(fuwuxiangmuEntity==null){
            fuwuxiangmuService.updateById(fuwuxiangmu);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }



    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        List<FuwuxiangmuEntity> oldFuwuxiangmuList =fuwuxiangmuService.selectBatchIds(Arrays.asList(ids));//要删除的数据
        ArrayList<FuwuxiangmuEntity> list = new ArrayList<>();
        for(Integer id:ids){
            FuwuxiangmuEntity fuwuxiangmuEntity = new FuwuxiangmuEntity();
            fuwuxiangmuEntity.setId(id);
            fuwuxiangmuEntity.setFuwuxiangmuDelete(2);
            list.add(fuwuxiangmuEntity);
        }
        if(list != null && list.size() >0){
            fuwuxiangmuService.updateBatchById(list);
        }

        return R.ok();
    }


    /**
     * 批量上传
     */
    @RequestMapping("/batchInsert")
    public R save( String fileName, HttpServletRequest request){
        logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
        Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            List<FuwuxiangmuEntity> fuwuxiangmuList = new ArrayList<>();//上传的东西
            Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
            Date date = new Date();
            int lastIndexOf = fileName.lastIndexOf(".");
            if(lastIndexOf == -1){
                return R.error(511,"该文件没有后缀");
            }else{
                String suffix = fileName.substring(lastIndexOf);
                if(!".xls".equals(suffix)){
                    return R.error(511,"只支持后缀为xls的excel文件");
                }else{
                    URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
                    File file = new File(resource.getFile());
                    if(!file.exists()){
                        return R.error(511,"找不到上传文件,请联系管理员");
                    }else{
                        List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
                        dataList.remove(0);//删除第一行,因为第一行是提示
                        for(List<String> data:dataList){
                            //循环
                            FuwuxiangmuEntity fuwuxiangmuEntity = new FuwuxiangmuEntity();
//                            fuwuxiangmuEntity.setFuwuxiangmuName(data.get(0));                    //服务项目名称 要改的
//                            fuwuxiangmuEntity.setFuwuxiangmuTypes(Integer.valueOf(data.get(0)));   //服务项目类型 要改的
//                            fuwuxiangmuEntity.setFuwuxiangmuPhoto("");//详情和图片
//                            fuwuxiangmuEntity.setFuwuxiangmuContent("");//详情和图片
//                            fuwuxiangmuEntity.setFuwuxiangmuDelete(1);//逻辑删除字段
//                            fuwuxiangmuEntity.setInsertTime(date);//时间
//                            fuwuxiangmuEntity.setCreateTime(date);//时间
                            fuwuxiangmuList.add(fuwuxiangmuEntity);


                            //把要查询是否重复的字段放入map中
                        }

                        //查询是否重复
                        fuwuxiangmuService.insertBatch(fuwuxiangmuList);
                        return R.ok();
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
            return R.error(511,"批量插入数据异常,请联系管理员");
        }
    }





    /**
    * 前端列表
    */
    @IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));

        CommonUtil.checkMap(params);
        PageUtils page = fuwuxiangmuService.queryPage(params);

        //字典表数据转换
        List<FuwuxiangmuView> list =(List<FuwuxiangmuView>)page.getList();
        for(FuwuxiangmuView c:list)
            dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段

        return R.ok().put("data", page);
    }

    /**
    * 前端详情
    */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        FuwuxiangmuEntity fuwuxiangmu = fuwuxiangmuService.selectById(id);
            if(fuwuxiangmu !=null){


                //entity转view
                FuwuxiangmuView view = new FuwuxiangmuView();
                BeanUtils.copyProperties( fuwuxiangmu , view );//把实体数据重构到view中

                //修改对应字典表字段
                dictionaryService.dictionaryConvert(view, request);
                return R.ok().put("data", view);
            }else {
                return R.error(511,"查不到数据");
            }
    }


    /**
    * 前端保存
    */
    @RequestMapping("/add")
    public R add(@RequestBody FuwuxiangmuEntity fuwuxiangmu, HttpServletRequest request){
        logger.debug("add方法:,,Controller:{},,fuwuxiangmu:{}",this.getClass().getName(),fuwuxiangmu.toString());
        Wrapper<FuwuxiangmuEntity> queryWrapper = new EntityWrapper<FuwuxiangmuEntity>()
            .eq("fuwuxiangmu_name", fuwuxiangmu.getFuwuxiangmuName())
            .eq("fuwuxiangmu_types", fuwuxiangmu.getFuwuxiangmuTypes())
            .eq("fuwuxiangmu_delete", fuwuxiangmu.getFuwuxiangmuDelete())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        FuwuxiangmuEntity fuwuxiangmuEntity = fuwuxiangmuService.selectOne(queryWrapper);
        if(fuwuxiangmuEntity==null){
            fuwuxiangmu.setFuwuxiangmuDelete(1);
            fuwuxiangmu.setInsertTime(new Date());
            fuwuxiangmu.setCreateTime(new Date());
        fuwuxiangmuService.insert(fuwuxiangmu);

            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

}

@RestController
@Controller
@RequestMapping("/jiankangdangan")
public class JiankangdanganController {
    private static final Logger logger = LoggerFactory.getLogger(JiankangdanganController.class);

    private static final String TABLE_NAME = "jiankangdangan";

    @Autowired
    private JiankangdanganService jiankangdanganService;


    @Autowired
    private TokenService tokenService;
    @Autowired
    private DictionaryService dictionaryService;

    //级联表非注册的service
    //注册表service
    @Autowired
    private YonghuService yonghuService;
    @Autowired
    private GongzuorenyuanService gongzuorenyuanService;
    @Autowired
    private JiashuService jiashuService;
    @Autowired
    private YishengService yishengService;


    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永不会进入");
        else if("老人".equals(role))
            params.put("yonghuId",request.getSession().getAttribute("userId"));
        else if("社区工作人员".equals(role))
            params.put("gongzuorenyuanId",request.getSession().getAttribute("userId"));
        else if("家属".equals(role))
            params.put("jiashuId",request.getSession().getAttribute("userId"));
        else if("医生".equals(role))
            params.put("yishengId",request.getSession().getAttribute("userId"));
        params.put("jiankangdanganDeleteStart",1);params.put("jiankangdanganDeleteEnd",1);
        CommonUtil.checkMap(params);
        PageUtils page = jiankangdanganService.queryPage(params);

        //字典表数据转换
        List<JiankangdanganView> list =(List<JiankangdanganView>)page.getList();
        for(JiankangdanganView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c, request);
        }
        return R.ok().put("data", page);
    }

    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        JiankangdanganEntity jiankangdangan = jiankangdanganService.selectById(id);
        if(jiankangdangan !=null){
            //entity转view
            JiankangdanganView view = new JiankangdanganView();
            BeanUtils.copyProperties( jiankangdangan , view );//把实体数据重构到view中
            //级联表 老人
            //级联表
            YonghuEntity yonghu = yonghuService.selectById(jiankangdangan.getYonghuId());
            if(yonghu != null){
            BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
            view.setYonghuId(yonghu.getId());
            }
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody JiankangdanganEntity jiankangdangan, HttpServletRequest request){
        logger.debug("save方法:,,Controller:{},,jiankangdangan:{}",this.getClass().getName(),jiankangdangan.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");
        else if("老人".equals(role))
            jiankangdangan.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));

        Wrapper<JiankangdanganEntity> queryWrapper = new EntityWrapper<JiankangdanganEntity>()
            .eq("jiankangdangan_name", jiankangdangan.getJiankangdanganName())
            .eq("jiankangdangan_types", jiankangdangan.getJiankangdanganTypes())
            .eq("yonghu_id", jiankangdangan.getYonghuId())
            .eq("jiankangdangan_delete", jiankangdangan.getJiankangdanganDelete())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        JiankangdanganEntity jiankangdanganEntity = jiankangdanganService.selectOne(queryWrapper);
        if(jiankangdanganEntity==null){
            jiankangdangan.setJiankangdanganDelete(1);
            jiankangdangan.setInsertTime(new Date());
            jiankangdangan.setCreateTime(new Date());
            jiankangdanganService.insert(jiankangdangan);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 后端修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody JiankangdanganEntity jiankangdangan, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
        logger.debug("update方法:,,Controller:{},,jiankangdangan:{}",this.getClass().getName(),jiankangdangan.toString());
        JiankangdanganEntity oldJiankangdanganEntity = jiankangdanganService.selectById(jiankangdangan.getId());//查询原先数据

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
//        else if("老人".equals(role))
//            jiankangdangan.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
        //根据字段查询是否有相同数据
        Wrapper<JiankangdanganEntity> queryWrapper = new EntityWrapper<JiankangdanganEntity>()
            .notIn("id",jiankangdangan.getId())
            .andNew()
            .eq("jiankangdangan_name", jiankangdangan.getJiankangdanganName())
            .eq("jiankangdangan_types", jiankangdangan.getJiankangdanganTypes())
            .eq("yonghu_id", jiankangdangan.getYonghuId())
            .eq("jiankangdangan_delete", jiankangdangan.getJiankangdanganDelete())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        JiankangdanganEntity jiankangdanganEntity = jiankangdanganService.selectOne(queryWrapper);
        if("".equals(jiankangdangan.getJiankangdanganFile()) || "null".equals(jiankangdangan.getJiankangdanganFile())){
                jiankangdangan.setJiankangdanganFile(null);
        }
        if(jiankangdanganEntity==null){
            jiankangdanganService.updateById(jiankangdangan);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }



    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        List<JiankangdanganEntity> oldJiankangdanganList =jiankangdanganService.selectBatchIds(Arrays.asList(ids));//要删除的数据
        ArrayList<JiankangdanganEntity> list = new ArrayList<>();
        for(Integer id:ids){
            JiankangdanganEntity jiankangdanganEntity = new JiankangdanganEntity();
            jiankangdanganEntity.setId(id);
            jiankangdanganEntity.setJiankangdanganDelete(2);
            list.add(jiankangdanganEntity);
        }
        if(list != null && list.size() >0){
            jiankangdanganService.updateBatchById(list);
        }

        return R.ok();
    }


    /**
     * 批量上传
     */
    @RequestMapping("/batchInsert")
    public R save( String fileName, HttpServletRequest request){
        logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
        Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            List<JiankangdanganEntity> jiankangdanganList = new ArrayList<>();//上传的东西
            Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
            Date date = new Date();
            int lastIndexOf = fileName.lastIndexOf(".");
            if(lastIndexOf == -1){
                return R.error(511,"该文件没有后缀");
            }else{
                String suffix = fileName.substring(lastIndexOf);
                if(!".xls".equals(suffix)){
                    return R.error(511,"只支持后缀为xls的excel文件");
                }else{
                    URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
                    File file = new File(resource.getFile());
                    if(!file.exists()){
                        return R.error(511,"找不到上传文件,请联系管理员");
                    }else{
                        List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
                        dataList.remove(0);//删除第一行,因为第一行是提示
                        for(List<String> data:dataList){
                            //循环
                            JiankangdanganEntity jiankangdanganEntity = new JiankangdanganEntity();
//                            jiankangdanganEntity.setJiankangdanganName(data.get(0));                    //档案标题 要改的
//                            jiankangdanganEntity.setJiankangdanganTypes(Integer.valueOf(data.get(0)));   //档案类型 要改的
//                            jiankangdanganEntity.setJiankangdanganFile(data.get(0));                    //档案下载 要改的
//                            jiankangdanganEntity.setYonghuId(Integer.valueOf(data.get(0)));   //老人 要改的
//                            jiankangdanganEntity.setJiankangdanganContent("");//详情和图片
//                            jiankangdanganEntity.setJiankangdanganDelete(1);//逻辑删除字段
//                            jiankangdanganEntity.setInsertTime(date);//时间
//                            jiankangdanganEntity.setCreateTime(date);//时间
                            jiankangdanganList.add(jiankangdanganEntity);


                            //把要查询是否重复的字段放入map中
                        }

                        //查询是否重复
                        jiankangdanganService.insertBatch(jiankangdanganList);
                        return R.ok();
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
            return R.error(511,"批量插入数据异常,请联系管理员");
        }
    }





    /**
    * 前端列表
    */
    @IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));

        CommonUtil.checkMap(params);
        PageUtils page = jiankangdanganService.queryPage(params);

        //字典表数据转换
        List<JiankangdanganView> list =(List<JiankangdanganView>)page.getList();
        for(JiankangdanganView c:list)
            dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段

        return R.ok().put("data", page);
    }

    /**
    * 前端详情
    */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        JiankangdanganEntity jiankangdangan = jiankangdanganService.selectById(id);
            if(jiankangdangan !=null){


                //entity转view
                JiankangdanganView view = new JiankangdanganView();
                BeanUtils.copyProperties( jiankangdangan , view );//把实体数据重构到view中

                //级联表
                    YonghuEntity yonghu = yonghuService.selectById(jiankangdangan.getYonghuId());
                if(yonghu != null){
                    BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
                    view.setYonghuId(yonghu.getId());
                }
                //修改对应字典表字段
                dictionaryService.dictionaryConvert(view, request);
                return R.ok().put("data", view);
            }else {
                return R.error(511,"查不到数据");
            }
    }


    /**
    * 前端保存
    */
    @RequestMapping("/add")
    public R add(@RequestBody JiankangdanganEntity jiankangdangan, HttpServletRequest request){
        logger.debug("add方法:,,Controller:{},,jiankangdangan:{}",this.getClass().getName(),jiankangdangan.toString());
        Wrapper<JiankangdanganEntity> queryWrapper = new EntityWrapper<JiankangdanganEntity>()
            .eq("jiankangdangan_name", jiankangdangan.getJiankangdanganName())
            .eq("jiankangdangan_types", jiankangdangan.getJiankangdanganTypes())
            .eq("yonghu_id", jiankangdangan.getYonghuId())
            .eq("jiankangdangan_delete", jiankangdangan.getJiankangdanganDelete())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        JiankangdanganEntity jiankangdanganEntity = jiankangdanganService.selectOne(queryWrapper);
        if(jiankangdanganEntity==null){
            jiankangdangan.setJiankangdanganDelete(1);
            jiankangdangan.setInsertTime(new Date());
            jiankangdangan.setCreateTime(new Date());
        jiankangdanganService.insert(jiankangdangan);

            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

}

五、论文参考

  • 计算机毕业设计选题推荐-社区智慧医疗养老系统论文参考:
    计算机毕业设计选题推荐-社区智慧医疗养老系统论文参考

六、系统视频

社区智慧医疗养老系统项目视频:

计算机毕业设计选题推荐-社区智慧医疗养老系统-项目实战

结语

计算机毕业设计选题推荐-社区智慧医疗养老系统-Java/Python项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:⬇⬇⬇

精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT研究室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值