音视频样例配置审核流程(配置下发,配置取消)完善
This commit is contained in:
@@ -1,17 +1,23 @@
|
||||
package com.nis.web.controller.configuration.ntc;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.UUID;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.Model;
|
||||
import org.springframework.util.FileCopyUtils;
|
||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import com.nis.domain.Page;
|
||||
import com.nis.domain.configuration.AppIdCfg;
|
||||
import com.nis.domain.configuration.AvFileSampleCfg;
|
||||
import com.nis.domain.configuration.AvSignSampleCfg;
|
||||
import com.nis.util.FileUtils;
|
||||
import com.nis.util.StringUtil;
|
||||
import com.nis.web.controller.BaseController;
|
||||
|
||||
@@ -63,8 +69,48 @@ public class AvController extends BaseController {
|
||||
}
|
||||
//保存文件样例配置
|
||||
@RequestMapping(value = {"/sample/saveFileSample"})
|
||||
public String saveFileSample(Model model,HttpServletRequest request,HttpServletResponse response,String ids,AvFileSampleCfg entity){
|
||||
avCfgService.saveOrUpdateAvFileSample(entity);
|
||||
public String saveFileSample(Model model,HttpServletRequest request,HttpServletResponse response,
|
||||
String ids,AvFileSampleCfg entity,MultipartFile srcFile,MultipartFile sampleFile){
|
||||
try{
|
||||
if(StringUtil.isEmpty(entity.getSrcUrl()) &&
|
||||
StringUtil.isEmpty(entity.getSampleUrl()) &&
|
||||
srcFile!=null && sampleFile!=null &&
|
||||
srcFile.getSize()>0 && sampleFile.getSize()>0){
|
||||
|
||||
String sep = System.getProperty("file.separator");
|
||||
String srcFilePath = request.getRealPath("/")+"srcFile";
|
||||
String sampleFilePath = request.getRealPath("/")+"sampleFile";
|
||||
FileUtils.createDirectory(srcFilePath);
|
||||
FileUtils.createDirectory(sampleFilePath);
|
||||
String srcFileName = UUID.randomUUID()+FileUtils.getSuffix(srcFile.getOriginalFilename(), true);
|
||||
String sampleFileName = UUID.randomUUID()+FileUtils.getSuffix(sampleFile.getOriginalFilename(), true);
|
||||
File uploadSrcFile = new File(srcFilePath+sep+srcFileName);
|
||||
File uploadSampleFile = new File(sampleFilePath+sep+sampleFileName);
|
||||
FileCopyUtils.copy(srcFile.getBytes(), uploadSrcFile);
|
||||
FileCopyUtils.copy(sampleFile.getBytes(),uploadSampleFile);
|
||||
String host = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/"+request.getContextPath();
|
||||
String srcUrl = host+"/srcFile/"+uploadSrcFile.getName();
|
||||
String sampleUrl = host+"/sampleFile/"+uploadSampleFile.getName();
|
||||
logger.info("srcUrl:"+srcUrl);
|
||||
logger.info("sampleUrl:"+sampleUrl);
|
||||
String srcMd5 = FileUtils.getFileMD5(uploadSrcFile);
|
||||
String sampleMd5 = FileUtils.getFileMD5(uploadSampleFile);
|
||||
entity.setSrcUrl(srcUrl);
|
||||
entity.setSrcPath(uploadSrcFile.getPath());
|
||||
entity.setSampleUrl(sampleUrl);
|
||||
entity.setSamplePath(uploadSampleFile.getPath());
|
||||
entity.setSrcMd5(srcMd5);
|
||||
entity.setSampleMd5(sampleMd5);
|
||||
}
|
||||
|
||||
avCfgService.saveOrUpdateAvFileSample(entity);
|
||||
|
||||
}catch(Exception e){
|
||||
logger.error("文件上传失败",e);
|
||||
e.printStackTrace();
|
||||
addMessage(model,"file_upload_failed");
|
||||
}
|
||||
|
||||
return "redirect:" + adminPath +"/ntc/av/sample/fileSampleList?functionId="+entity.getFunctionId();
|
||||
}
|
||||
//保存标志样例配置
|
||||
@@ -73,4 +119,28 @@ public class AvController extends BaseController {
|
||||
avCfgService.saveOrUpdateAvSignSample(entity);
|
||||
return "redirect:" + adminPath +"/ntc/av/sample/signSampleList?functionId="+entity.getFunctionId();
|
||||
}
|
||||
//修改文件样例配置状态
|
||||
@RequestMapping(value = {"/sample/updateAvFileSampleValid"})
|
||||
public String updateAvFileSampleValid(Integer isAudit,Integer isValid,String ids,Integer functionId){
|
||||
avCfgService.updateAvFileSampleValid(isAudit,isValid,ids);
|
||||
return "redirect:" + adminPath +"/ntc/av/sample/fileSampleList?functionId="+functionId;
|
||||
}
|
||||
//修改文件样例配置审核状态
|
||||
@RequestMapping(value = {"/sample/auditAvFileSample"})
|
||||
public String auditAvFileSample(Integer isAudit,Integer isValid,String ids,Integer functionId){
|
||||
avCfgService.auditAvFileSample(isAudit,isValid,ids);
|
||||
return "redirect:" + adminPath +"/ntc/av/sample/fileSampleList?functionId="+functionId;
|
||||
}
|
||||
//修改标志样例配置状态
|
||||
@RequestMapping(value = {"/sample/updateAvSignSampleValid"})
|
||||
public String updateAvSignSampleValid(Integer isAudit,Integer isValid,String ids,Integer functionId){
|
||||
avCfgService.updateAvSignSampleValid(isAudit,isValid,ids);
|
||||
return "redirect:" + adminPath +"/ntc/av/sample/signSampleList?functionId="+functionId;
|
||||
}
|
||||
//修改标志样例配置审核状态
|
||||
@RequestMapping(value = {"/sample/auditAvSignSample"})
|
||||
public String auditAvSignSample(Integer isAudit,Integer isValid,String ids,Integer functionId){
|
||||
avCfgService.auditAvSignSample(isAudit,isValid,ids);
|
||||
return "redirect:" + adminPath +"/ntc/av/sample/signSampleList?functionId="+functionId;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user