|
@@ -6,33 +6,25 @@ package com.jeeplus.modules.workcontractinfo.web;
|
|
import com.google.common.base.Strings;
|
|
import com.google.common.base.Strings;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Maps;
|
|
-import com.google.zxing.aztec.decoder.Decoder;
|
|
|
|
|
|
+import com.jeeplus.common.alioss.AliyunOSSUtil;
|
|
import com.jeeplus.common.beanvalidator.BeanValidators;
|
|
import com.jeeplus.common.beanvalidator.BeanValidators;
|
|
-import com.jeeplus.common.bos.BOSClientUtil;
|
|
|
|
import com.jeeplus.common.config.Global;
|
|
import com.jeeplus.common.config.Global;
|
|
-import com.jeeplus.common.json.AjaxJson;
|
|
|
|
import com.jeeplus.common.oss.OSSClientUtil;
|
|
import com.jeeplus.common.oss.OSSClientUtil;
|
|
import com.jeeplus.common.persistence.Page;
|
|
import com.jeeplus.common.persistence.Page;
|
|
import com.jeeplus.common.utils.DateUtils;
|
|
import com.jeeplus.common.utils.DateUtils;
|
|
-import com.jeeplus.common.utils.IdGen;
|
|
|
|
import com.jeeplus.common.utils.MyBeanUtils;
|
|
import com.jeeplus.common.utils.MyBeanUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.excel.ExportExcel;
|
|
import com.jeeplus.common.utils.excel.ExportExcel;
|
|
import com.jeeplus.common.utils.excel.ImportExcel;
|
|
import com.jeeplus.common.utils.excel.ImportExcel;
|
|
import com.jeeplus.common.web.BaseController;
|
|
import com.jeeplus.common.web.BaseController;
|
|
-import com.jeeplus.common.websocket.onchat.ChatServerPool;
|
|
|
|
import com.jeeplus.modules.act.entity.Act;
|
|
import com.jeeplus.modules.act.entity.Act;
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
import com.jeeplus.modules.act.utils.ActUtils;
|
|
import com.jeeplus.modules.act.utils.ActUtils;
|
|
import com.jeeplus.modules.alterinfo.entity.AlterInfo;
|
|
import com.jeeplus.modules.alterinfo.entity.AlterInfo;
|
|
import com.jeeplus.modules.alterinfo.service.AlterInfoService;
|
|
import com.jeeplus.modules.alterinfo.service.AlterInfoService;
|
|
-import com.jeeplus.modules.contractclient.entity.WorkContractClient;
|
|
|
|
-import com.jeeplus.modules.contractclient.service.WorkContractClientService;
|
|
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Role;
|
|
import com.jeeplus.modules.sys.entity.Role;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
-import com.jeeplus.modules.sys.service.OfficeService;
|
|
|
|
-import com.jeeplus.modules.sys.utils.RoleActivityEnname;
|
|
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sysimportinfo.entity.SysImportInfo;
|
|
import com.jeeplus.modules.sysimportinfo.entity.SysImportInfo;
|
|
import com.jeeplus.modules.sysimportinfo.service.SysImportInfoService;
|
|
import com.jeeplus.modules.sysimportinfo.service.SysImportInfoService;
|
|
@@ -44,9 +36,7 @@ import com.jeeplus.modules.workclientinfo.dao.WorkClientAttachmentDao;
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientAttachment;
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientAttachment;
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
|
|
import com.jeeplus.modules.workclientinfo.service.WorkClientInfoService;
|
|
import com.jeeplus.modules.workclientinfo.service.WorkClientInfoService;
|
|
-import com.jeeplus.modules.workcontractinfo.dao.WorkContractInfoCopyDao;
|
|
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
-import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfoCopy;
|
|
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractListInfo;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractListInfo;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractReview;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractReview;
|
|
import com.jeeplus.modules.workcontractinfo.service.WorkContractInfoService;
|
|
import com.jeeplus.modules.workcontractinfo.service.WorkContractInfoService;
|
|
@@ -69,8 +59,6 @@ import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.commons.CommonsMultipartFile;
|
|
import org.springframework.web.multipart.commons.CommonsMultipartFile;
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
-import sun.nio.cs.SingleByte;
|
|
|
|
-import sun.nio.cs.ext.HKSCS;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -1460,30 +1448,34 @@ public class WorkContractInfoController extends BaseController {
|
|
*/
|
|
*/
|
|
@RequestMapping("/downLoadAttach")
|
|
@RequestMapping("/downLoadAttach")
|
|
public void downLoadAttach(@RequestParam("file") String file, HttpServletResponse response) throws IOException {
|
|
public void downLoadAttach(@RequestParam("file") String file, HttpServletResponse response) throws IOException {
|
|
-// file = file.replace("amp;","");
|
|
|
|
-// String fileName = file.substring(file.lastIndexOf("/") + 1, file.length());
|
|
|
|
-// String aliyunUrl = Global.getAliyunUrl();
|
|
|
|
-// String aliDownloadUrl = Global.getAliDownloadUrl();
|
|
|
|
-// String cons = "";
|
|
|
|
-// if (file.contains(aliyunUrl)){
|
|
|
|
-// cons = aliyunUrl;
|
|
|
|
-// }else if (file.contains("http://gangwan-app.oss-cn-hangzhou.aliyuncs.com")){
|
|
|
|
-// cons = "http://gangwan-app.oss-cn-hangzhou.aliyuncs.com";
|
|
|
|
-// }else {
|
|
|
|
-// cons = aliDownloadUrl;
|
|
|
|
-// }
|
|
|
|
-// final String[] arr = file.split(cons + "/");
|
|
|
|
-// String key = arr[1];
|
|
|
|
-// new OSSClientUtil().downByStream(key, fileName, response,request.getHeader("USER-AGENT"));
|
|
|
|
|
|
+/* file = file.replace("amp;","");
|
|
|
|
+ String fileName = file.substring(file.lastIndexOf("/") + 1, file.length());
|
|
|
|
+ String aliyunUrl = Global.getAliyunUrl();
|
|
|
|
+ String aliDownloadUrl = Global.getAliDownloadUrl();
|
|
|
|
+ String cons = "";
|
|
|
|
+ if (file.contains(aliyunUrl)){
|
|
|
|
+ cons = aliyunUrl;
|
|
|
|
+ }else if (file.contains("http://gangwan-app.oss-cn-hangzhou.aliyuncs.com")){
|
|
|
|
+ cons = "http://gangwan-app.oss-cn-hangzhou.aliyuncs.com";
|
|
|
|
+ }else {
|
|
|
|
+ cons = aliDownloadUrl;
|
|
|
|
+ }
|
|
|
|
+ final String[] arr = file.split(cons + "/");
|
|
|
|
+ String key = arr[1];
|
|
|
|
+ new OSSClientUtil().downByStream(key, fileName, response,request.getHeader("USER-AGENT"));*/
|
|
OutputStream out = null;
|
|
OutputStream out = null;
|
|
InputStream in = null;
|
|
InputStream in = null;
|
|
try {
|
|
try {
|
|
- file = URLDecoder.decode(file,"UTF-8");
|
|
|
|
|
|
+ /*file = URLDecoder.decode(file,"UTF-8");
|
|
String path = file.substring(file.indexOf(".com") + 4, file.length());
|
|
String path = file.substring(file.indexOf(".com") + 4, file.length());
|
|
String fileName = URLEncoder.encode(file.substring(file.lastIndexOf("/") + 1, file.length()),"UTF-8");
|
|
String fileName = URLEncoder.encode(file.substring(file.lastIndexOf("/") + 1, file.length()),"UTF-8");
|
|
BOSClientUtil bosClientUtil = new BOSClientUtil();
|
|
BOSClientUtil bosClientUtil = new BOSClientUtil();
|
|
- in = bosClientUtil.getObject(path);
|
|
|
|
- response.reset();//重置 响应头
|
|
|
|
|
|
+ in = bosClientUtil.getObject(path);*/
|
|
|
|
+ file = URLDecoder.decode(file,"UTF-8");
|
|
|
|
+ String path = file.substring(file.indexOf(".com") + 5, file.indexOf("?"));
|
|
|
|
+ String fileName = path.substring(path.lastIndexOf("/") + 1, path.length());
|
|
|
|
+ AliyunOSSUtil.downloadFile(path,fileName,response);
|
|
|
|
+ /*response.reset();//重置 响应头
|
|
response.setContentType("application/x-download");
|
|
response.setContentType("application/x-download");
|
|
response.setHeader("Content-disposition", "attachment; filename=" + fileName);
|
|
response.setHeader("Content-disposition", "attachment; filename=" + fileName);
|
|
out = response.getOutputStream();
|
|
out = response.getOutputStream();
|
|
@@ -1493,7 +1485,7 @@ public class WorkContractInfoController extends BaseController {
|
|
response.getOutputStream().write(b, 0, len);
|
|
response.getOutputStream().write(b, 0, len);
|
|
}
|
|
}
|
|
in.close();
|
|
in.close();
|
|
- out.close();
|
|
|
|
|
|
+ out.close();*/
|
|
}catch (IOException e){
|
|
}catch (IOException e){
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}finally {
|
|
}finally {
|