学生模块
管理员模块
部分功能代码
/\*\*
\* 实习作业审核
\*/
@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)收录**