From 1a4ca18e0acb1878e35a18515bfa11081f9b5370 Mon Sep 17 00:00:00 2001 From: zhangqinbin <181961702@qq.com> Date: Wed, 13 Dec 2023 15:30:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=91=8A=E7=BB=93=E6=9E=84=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extend/wps/controller/WpsController.java | 32 +++++++++++++++++++ .../wps/service/impl/WpsServiceImpl.java | 18 +++++++---- 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/controller/WpsController.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/controller/WpsController.java index 5718800..0acd4c5 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/controller/WpsController.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/controller/WpsController.java @@ -189,6 +189,38 @@ public class WpsController { e.printStackTrace(); } } + + /** + * 附件是否已保存 + * 编辑 permission=write + * 预览 permission=read + * @param + * @return + */ + @ApiOperation("(金山)沃文档回调-查询文档") + @GetMapping("/kingSoft/getSaveFile") + public boolean getKSFile2( @RequestParam("fileId") String fileId) { + List businessIdList = new ArrayList<>(); + + businessIdList.add(fileId); + + Optional optional = attachmentClient.findByBusinessId(businessIdList); + + String text = " "; + byte buf[] = text.getBytes(); + String fileLength = String.valueOf(buf.length); + + if(optional!=null&&optional.get()!=null){ + AttachmentDetail detail = optional.get(); + List entityList = detail.get(fileId); + if(entityList!=null&&entityList.size()>0) { + Optional optional1 = attachmentClient.downloadFileByObjectId(entityList.get(0).getId()); + + buf = optional1.get(); + } + } + return buf.length>10000; + } /** * (金山)沃文档回调-查询文档 * 编辑 permission=write diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/service/impl/WpsServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/service/impl/WpsServiceImpl.java index ef363bf..141446b 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/service/impl/WpsServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/wps/service/impl/WpsServiceImpl.java @@ -34,6 +34,7 @@ import com.chinaunicom.mall.ebtp.extend.wps.util.HttpsUtils; import com.chinaunicom.mall.ebtp.extend.wps.util.MdConstants; import com.chinaunicom.mall.ebtp.extend.wps.vo.*; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -270,7 +271,7 @@ public class WpsServiceImpl implements WpsService { String val = RSA.decrypt(key,kswprivateKey); CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.customValidName("请求参数无效",val.indexOf("_")<0); - //fileId_yyyyMMddHHmmss_type + //fileId_yyyyMMddHHmmss_type_doc String[] value = val.split("_"); CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.customValidName("请求参数无效",value.length<4); @@ -743,15 +744,16 @@ public class WpsServiceImpl implements WpsService { return map; } - public static void main(String args[]) throws UnsupportedEncodingException { + public static void main(String args[]) throws IOException { WpsServiceImpl wpsService = new WpsServiceImpl(); wpsService.kswpublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtUm+H78uT39TOsgS5XdbIuC0BRLiktqbuI3F9VFbPWDcX15Ptb2u2yTCSOB0Gl+yI+hqpClyV9nyjnu0LgoWpsIDZSLVLdrltYKz9N8jwXKhybomT2EuYU7hzWT1Ea4fkIBfYMCl+BQYSkXD6eqObg4mq2/wUFUVX/+/vjsMShwIDAQAB"; wpsService.kswprivateKey = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAK1Sb4fvy5Pf1M6yBLld1si4LQFEuKS2pu4jcX1UVs9YNxfXk+1va7bJMJI4HQaX7Ij6GqkKXJX2fKOe7QuChamwgNlItUt2uW1grP03yPBcqHJuiZPYS5hTuHNZPURrh+QgF9gwKX4FBhKRcPp6o5uDiarb/BQVRVf/7++OwxKHAgMBAAECgYA77iY8hdEJx7qo4es6QVVUQELnjmCeK74a18yVPoVp2qHqL5Op5P4EzRprZNW8gum6D2kKjFepTvqYBQsIENCwY3a6iKQf+8kwJ/GhVP+7uT3bnxdQFNXA99ujVu7Q2nFQZYAYJWiuMOQKGWrVJperlli0Ip3htCNmtTaviVfAcQJBANTAbX210K1zWe40nSxuuc6ONBqK/YF5hkqKpWB/XzfgFgQ4tPOfvWnnp0pt9rWUV9PzO6NYr2ya60yu2Y6aE+kCQQDQjhfdIid458UOYbjAixY5ONZOcswFQi77pk6MB5Cp8aHn8gHtapDnXt5DiHhqzJCya31FYYoqGtp/4fIntRzvAkA1N2Dr5fOpv0XKcLyz5YpyoV1lGkko/sXZlW6igZnGtzWqnqicm+NcP0a4NmNUriN978SGKmPO7b1XtBDVO7MpAkA/Q1sp0Tp4CpZUDoCkp4xOP1eC5H/O+IyX+ZLKF2Fiq9GZMmgzRKhABx8VDUi53OPnu4N8kGIA87RkJn32XZIxAkAtL+skd+5wkL71VZVnZafLIjWlJM/RKxqyaLbF8irT2sq2+ae8A19hfXj3zT7CeLn5xjKP1/cuGakeOBL8cNaw"; wpsService.appName = "biz-service-ebtp-extend"; - String jm = RSA.encrypt("1679764839191080961_20231213145159_0_doc",wpsService.kswpublicKey); - System.out.println(jm); - String jem = RSA.decrypt(jm,wpsService.kswprivateKey); - System.out.println(jem); +// String jm = RSA.encrypt("1679764839191080961_20231213145159_0_doc",wpsService.kswpublicKey); +// System.out.println(jm); +// String jem = RSA.decrypt(jm,wpsService.kswprivateKey); +// System.out.println(jem); + //String key = wpsService.getDownloadEncrypt("1679764839191080961","3a1f5aae-3cd2-4599-87b0-712e40625c7c"); //加解密 // String key = URLDecoder.decode( "FkvDifsfK8frde0ywRzdPMmOlR4%2FO8C4VORaw%2FwshgBt%2B49Z2%2B0al4KwyQ97Js8Yh24%2ByMT%2Fln4Aqx%2BVZNkGqOh0OxP1H3qj%2BP%2BlP1Sybvs5I0q%2BtFpW9nMQcGAsenFNLgcFtUtsQAJG4ALG4cH34TnDnSjuivM9tmA1Gt%2BzsJU%3D","utf-8"); @@ -787,5 +789,9 @@ public class WpsServiceImpl implements WpsService { //System.out.println(URLEncoder.encode("hVLFkQhQkXI8w4RFE25zvCP9TKRZwT8Dqhxmi/PgDalGayE5SIjtyFBRpu6wuEqr7HvAIHm2Kc8+ahIUF7l8sc1PHYeCuEmgYEwzeosl1pT1yDyQ+KV6Q8REiufarAbZ1W9LEx70SBrtTXPKnEPi82njSv+CVrYqZCf6XZ/BINU=","utf-8")); + + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\工作\\联通\\文档\\3.0\\公告结构化\\文字文稿1.docx")); + byte[] result = IOUtils.toByteArray(bis); + System.out.println(result.length); } }