Java基于SpringBoot+Vue高校实习管理系统(附源码)_springboot vue高校实习管理系统

在这里插入图片描述

学生模块

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

管理员模块

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分功能代码


    /\*\*
 \* 实习作业审核
 \*/
    @RequestMapping("/shenhe")
    public R shenhe(@RequestBody ZuoyeTijiaoEntity zuoyeTijiaoEntity, HttpServletRequest request){
        logger.debug("shenhe方法:,,Controller:{},,zuoyeTijiaoEntity:{}",this.getClass().getName(),zuoyeTijiaoEntity.toString());

        ZuoyeTijiaoEntity oldZuoyeTijiao = zuoyeTijiaoService.selectById(zuoyeTijiaoEntity.getId());//查询原先数据

// if(zuoyeTijiaoEntity.getZuoyeTijiaoYesnoTypes() == 2){//通过
// zuoyeTijiaoEntity.setZuoyeTijiaoTypes();
// }else if(zuoyeTijiaoEntity.getZuoyeTijiaoYesnoTypes() == 3){//拒绝
// zuoyeTijiaoEntity.setZuoyeTijiaoTypes();
// }
        zuoyeTijiaoService.updateById(zuoyeTijiaoEntity);//审核

        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");
        //.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))
        try {
            List<ZuoyeTijiaoEntity> zuoyeTijiaoList = 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){
                            //循环
                            ZuoyeTijiaoEntity zuoyeTijiaoEntity = new ZuoyeTijiaoEntity();
// zuoyeTijiaoEntity.setZuoyeTijiaoUuidNumber(data.get(0)); //报名唯一编号 要改的
// zuoyeTijiaoEntity.setZuoyeId(Integer.valueOf(data.get(0))); //作业 要改的
// zuoyeTijiaoEntity.setGongsiId(Integer.valueOf(data.get(0))); //老师 要改的
// zuoyeTijiaoEntity.setYonghuId(Integer.valueOf(data.get(0))); //学生 要改的
// zuoyeTijiaoEntity.setZuoyeTijiaoText(data.get(0)); //内容 要改的
// zuoyeTijiaoEntity.setZuoyeShangchuanFile(data.get(0)); //作业上传 要改的
// zuoyeTijiaoEntity.setZuoyeTijiaoYesnoTypes(Integer.valueOf(data.get(0))); //提交状态 要改的
// zuoyeTijiaoEntity.setZuoyeTijiaoPigai(Integer.valueOf(data.get(0))); //批改分数 要改的
// zuoyeTijiaoEntity.setInsertTime(date);//时间
// zuoyeTijiaoEntity.setCreateTime(date);//时间
                            zuoyeTijiaoList.add(zuoyeTijiaoEntity);


                            //把要查询是否重复的字段放入map中
                                //报名唯一编号
                                if(seachFields.containsKey("zuoyeTijiaoUuidNumber")){
                                    List<String> zuoyeTijiaoUuidNumber = seachFields.get("zuoyeTijiaoUuidNumber");
                                    zuoyeTijiaoUuidNumber.add(data.get(0));//要改的
                                }else{
                                    List<String> zuoyeTijiaoUuidNumber = new ArrayList<>();
                                    zuoyeTijiaoUuidNumber.add(data.get(0));//要改的
                                    seachFields.put("zuoyeTijiaoUuidNumber",zuoyeTijiaoUuidNumber);
                                }
                        }

                        //查询是否重复
                         //报名唯一编号
                        List<ZuoyeTijiaoEntity> zuoyeTijiaoEntities_zuoyeTijiaoUuidNumber = zuoyeTijiaoService.selectList(new EntityWrapper<ZuoyeTijiaoEntity>().in("zuoye\_tijiao\_uuid\_number", seachFields.get("zuoyeTijiaoUuidNumber")));
                        if(zuoyeTijiaoEntities_zuoyeTijiaoUuidNumber.size() >0 ){
                            ArrayList<String> repeatFields = new ArrayList<>();
                            for(ZuoyeTijiaoEntity s:zuoyeTijiaoEntities_zuoyeTijiaoUuidNumber){
                                repeatFields.add(s.getZuoyeTijiaoUuidNumber());
                            }
                            return R.error(511,"数据库的该表中的 [报名唯一编号] 字段已经存在 存在数据为:"+repeatFields.toString());
                        }
                        zuoyeTijiaoService.insertBatch(zuoyeTijiaoList);
                        return R.ok();
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
            return R.error(511,"批量插入数据异常,请联系管理员");
        }


# 最后

现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。

所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。

![](https://img-blog.csdnimg.cn/img_convert/e152e5445225ebe5d1505f453acf6dd4.webp?x-oss-process=image/format,png)

现在互联网公司一般都是做分布式系统。

所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。

[外链图片转存中...(img-yVLwkGRi-1714347573367)]

> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值