packagecn.ljs.util;importcn.ljs.entity.NoticeFile;importcn.ljs.service.PurchaseSimpleNoticeService;importorg.springframework.web.multipart.MultipartFile;importjava.io.File;importjava.io.IOException;importjava.text.SimpleDateFormat;importjava.util.Date;/*** 图片上传工具类
*
*@authorThinkpad
**/
public classFileInputUtil {/*** 图片上传
*@parampurchaseSimpleNoticeService
*@paramfile*/
public static voidaddFile(PurchaseSimpleNoticeService purchaseSimpleNoticeService, MultipartFile file,
String fileNo) {//保存附件,未指定盘时一般为电脑的最后一个盘
String realUploadPath = "/image/file";//建立以时间命名的文件夹
SimpleDateFormat sdf1 = new SimpleDateFormat("/yyyy/MM/dd/");
String datePath= sdf1.format(newDate());//最终真实路径
String realuUploadBrandPath = realUploadPath + "/doc" +datePath;
String jcfileName=file.getOriginalFilename();
String jc= null;
String alljc= null;if (jcfileName.contains("\\[") && jcfileName.contains("\\]")) {
jc= jcfileName.replaceAll("\\[", "【");
alljc= jc.replace("\\]", "】");
}else{
alljc=jcfileName;
}//上传文件原始名称
String jcoriginFileName = new Date().getTime() + "_" +alljc;
String jcaddress= "/doc" + datePath +jcoriginFileName;//如果路径文件夹不存在就创建
File dir = newFile(realuUploadBrandPath);if (!dir.exists()) {
dir.mkdirs();
}//新文件
File jcFile = new File(realuUploadBrandPath + File.separator +jcoriginFileName);if (file.getSize() != 0) {//将内存中的文件写入磁盘
try{
file.transferTo(jcFile);
}catch (IllegalStateException |IOException e) {
e.printStackTrace();
}
}if (file.getSize() != 0) {
NoticeFile noticeFile= newNoticeFile();
noticeFile.setBatch_no(fileNo);
noticeFile.setAddress(jcaddress);
noticeFile.setCreate_time(newDate());
noticeFile.setName(alljc);
String suffix= alljc.substring(alljc.length() - 4, alljc.length());
noticeFile.setSuffix(suffix);
purchaseSimpleNoticeService.addFlie(noticeFile);
}
}/*** 附件修改
*@parampurchaseSimpleNoticeService
*@paramfile*/
public static voidupdateFile(PurchaseSimpleNoticeService purchaseSimpleNoticeService,
MultipartFile file, String fileNo) {//保存附件
String realUploadPath = "/fphome/sotcbb/webapps/gzfppt/file";//建立以时间命名的文件夹
SimpleDateFormat sdf = new SimpleDateFormat("/yyyy/MM/dd/");
String datePath= sdf.format(newDate());//最终真实路径
String realuUploadBrandPath = realUploadPath + "/doc" +datePath;if (file.getSize() != 0) {
String jcfileName=file.getOriginalFilename();
String jc= null;
String alljc= null;if (jcfileName.contains("\\[") && jcfileName.contains("\\]")) {
jc= jcfileName.replaceAll("\\[", "【");
alljc= jc.replace("\\]", "】");
}else{
alljc=jcfileName;
}//上传文件原始名称
String jcoriginFileName = new Date().getTime() + "_" +alljc;
String jcaddress= "/doc" + datePath +jcoriginFileName;//如果路径文件夹不存在就创建
File dir = newFile(realuUploadBrandPath);if (!dir.exists()) {
dir.mkdirs();
}//新文件
File jcFile = new File(realuUploadBrandPath + File.separator +jcoriginFileName);//将内存中的文件写入磁盘
try{
file.transferTo(jcFile);
}catch (IllegalStateException |IOException e) {
e.printStackTrace();
}
String batch_no=fileNo;
NoticeFile noticeFile=purchaseSimpleNoticeService.findFile(batch_no);if (noticeFile == null) {
NoticeFile noticeFile2= newNoticeFile();
noticeFile2.setBatch_no(batch_no);
noticeFile2.setAddress(jcaddress);
Date create_time= newDate();
noticeFile2.setCreate_time(create_time);
noticeFile2.setName(alljc);
String suffix= alljc.substring(alljc.length() - 4, alljc.length());
noticeFile2.setSuffix(suffix);
purchaseSimpleNoticeService.addFlie(noticeFile2);
}else{
noticeFile.setAddress(jcaddress);
noticeFile.setName(alljc);
String suffix= alljc.substring(alljc.length() - 4, alljc.length());
noticeFile.setSuffix(suffix);
purchaseSimpleNoticeService.updatefile(noticeFile);
}
}
}
}