//导入
@RequestMapping("/upfile")
@ResponseBody
public Json upfile(RafficManagerPageModel rafficManagerPageModel, HttpSession session,@RequestParam("file") MultipartFile file ){
Json j = new Json();
try {
if (ResourceUtil.getUploadFileExts().indexOf(file.getOriginalFilename().substring(
file.getOriginalFilename().indexOf(".") + 1)
.toLowerCase()) == -1) {
j.setSuccess(false);
j.setMsg("导入失败!导入的文件扩展名不正确,请检查。");
return j;
}
if (file.getSize() > ResourceUtil.getUploadFileMaxSize()) {
j.setSuccess(false);
j.setMsg("导入失败!导入的文件大小超过了{"
+ ResourceUtil.getUploadFileMaxSize() + "}字节限制,请检查。");
return j;
}
//MultipartFile file转File
-------------------------
String path=session.getServletContext().getRealPath("/upload/");
String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
String fileName = dfm.format(new Date())+ suffix;
File f=new File(path,fileName);
//如果path路径不存在,创建一个文件夹
if(!f.exists()){
f.mkdirs();
}
file.transferTo(f);
//调用后台接口
long startTime = System.currentTimeMillis();
Integer groupid = trafficManager.insertMemberItem(f);
logger.info("往号码表中插入!!!");
startTime = System.currentTimeMillis() - startTime;
if(groupid!=null&&groupid!=-1&&!groupid.equals("")){
TrafficItem tfItem = new TrafficItem();
tfItem.setName(rafficManagerPageModel.getName());
Integer includedItems = trafficManager.countMemberItem(groupid);
tfItem.setIncludedItems(includedItems);
tfItem.setChargeMoneyCategroy(rafficManagerPageModel.getChargeMoneyCategroy());
tfItem.setSpid(rafficManagerPageModel.getSpid());
tfItem.setToicp(rafficManagerPageModel.getToicp());
Date exeDate = dateFormats.parse(rafficManagerPageModel.getExecutionDate());
tfItem.setExecutionDate(new Date(exeDate.getTime()+startTime));//执行时间加上 导入完号码消耗的时间
tfItem.setExpireDate(dateFormats.parse(rafficManagerPageModel.getExpireDate()));
tfItem.setSuccessContent(rafficManagerPageModel.getSuccessContent());
tfItem.setFailedContet(rafficManagerPageModel.getFailedContet());
tfItem.setItemsId(groupid);
trafficManager.insertTraffic(tfItem);
logger.info("往任务表中插入!!!");
j.setMsg("导入成功!");
j.setSuccess(true);
return j;
}else{
j.setMsg("导入失败!");
j.setSuccess(false);
return j;
}
} catch (Exception e) {
e.printStackTrace();
logger.info("任务表导入失败,请检查填写的内容是否正确!");
//batchSendMailService.deleteMsisdns(maxid);
}
j.setMsg("导入失败!");
j.setSuccess(false);
return j;
}
java上传文件将MultipartFile类型装换为File类型
最新推荐文章于 2024-04-05 23:10:53 发布
