@RestController @RequestMapping(value="/common") public class CommonController extends Object
构造器和说明 |
---|
CommonController() |
限定符和类型 | 方法和说明 |
---|---|
RespResult<Void> |
cancelProcess(String processID,
javax.servlet.http.HttpSession session)
取消处理过程
|
protected void |
clearCache(javax.servlet.http.HttpSession session,
String... keys)
清除session中指定键值
|
RespResult<Boolean> |
deleteFile(String filePath)
删除文件
|
void |
downloadFile(String filePath,
String fileName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
下载文件
|
RespResult<String> |
getFromSession(String key,
javax.servlet.http.HttpSession session)
从Session中获取对应键值
|
RespResult<String> |
getProcess(String processID,
javax.servlet.http.HttpSession session)
获取处理过程状态
|
protected void |
initCancelStatus(String processID,
javax.servlet.http.HttpSession session)
初始化取消状态
|
protected boolean |
isCancel(String processID,
javax.servlet.http.HttpSession session)
是否取消任务
|
RespResult<Long> |
loadServerTimeStamp()
网站对外提供的服务器时间戳
|
RespResult<Void> |
removeFromSession(String keyInfo,
javax.servlet.http.HttpSession session)
从Session中移除指定键值
|
RespResult<Void> |
saveInSession(Map<String,String> map,
javax.servlet.http.HttpSession session)
将指定键值信息存入Session
|
protected void |
setProgressStatus(String processID,
String info,
javax.servlet.http.HttpSession session)
设置当前处理状态
|
protected void |
startProgress(String processID,
javax.servlet.http.HttpSession session)
开始处理
|
RespResult<Map<String,Object>> |
uploadFile(String currentAttachName,
String supportSuffix,
org.springframework.web.multipart.MultipartFile file,
javax.servlet.http.HttpSession session)
上传文件,仅支持上传一个附件
|
@GetMapping(value="/loadServerTimeStamp") public RespResult<Long> loadServerTimeStamp()
@GetMapping(value="/getFromSession/{key}") public RespResult<String> getFromSession(@PathVariable(value="key") String key, javax.servlet.http.HttpSession session)
key
- 键session
- session@PutMapping(value="/saveInSession") public RespResult<Void> saveInSession(@RequestBody Map<String,String> map, javax.servlet.http.HttpSession session)
map
- 键值对session
- session@DeleteMapping(value="/removeFromSession/{keyInfo}") public RespResult<Void> removeFromSession(@PathVariable(value="keyInfo") String keyInfo, javax.servlet.http.HttpSession session)
keyInfo
- 键session
- session@PutMapping(value="/cancelProcess/{processID}") public RespResult<Void> cancelProcess(@PathVariable(value="processID") String processID, javax.servlet.http.HttpSession session)
processID
- 处理过程IDsession
- session@GetMapping(value="/getProcess/{processID}") public RespResult<String> getProcess(@PathVariable(value="processID") String processID, javax.servlet.http.HttpSession session)
processID
- 处理过程IDsession
- session@PostMapping(value="/uploadFile") public RespResult<Map<String,Object>> uploadFile(@RequestParam(value="currentAttachName",required=false) String currentAttachName, @RequestParam(value="supportSuffix",required=false) String supportSuffix, @RequestParam(value="file") org.springframework.web.multipart.MultipartFile file, javax.servlet.http.HttpSession session) throws IOException
currentAttachName
- 当前附件名称supportSuffix
- 支持的文件格式,必须是支持的白名单中的格式子集file
- 上传文件对象session
- sessionIOException
@DeleteMapping(value="/deleteFile") public RespResult<Boolean> deleteFile(@RequestParam(value="filePath") String filePath) throws FileNotFoundException, UnsupportedEncodingException
filePath
- 待解密的文件路径FileNotFoundException
UnsupportedEncodingException
@GetMapping(value="/downloadFile") public void downloadFile(@RequestParam(value="filePath") String filePath, @RequestParam(value="fileName",required=false) String fileName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
filePath
- 待解密的文件路径fileName
- 下载文件保存名称request
- 请求对象response
- 响应对象IOException
- 可能抛出该异常protected void initCancelStatus(String processID, javax.servlet.http.HttpSession session)
processID
- 处理过程IDsession
- sessionprotected void startProgress(String processID, javax.servlet.http.HttpSession session)
processID
- 处理过程IDsession
- sessionprotected void setProgressStatus(String processID, String info, javax.servlet.http.HttpSession session)
processID
- 处理过程IDinfo
- 状态信息session
- sessionprotected boolean isCancel(String processID, javax.servlet.http.HttpSession session)
processID
- 处理过程IDsession
- sessionprotected void clearCache(javax.servlet.http.HttpSession session, String... keys)
session
- sessionkeys
- 键信息