From c68e3da8e41b171755a99a5c877b5df1d391ddd9 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 30 六月 2023 11:42:22 +0800
Subject: [PATCH] 将数据分享给财务

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java |   99 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 98 insertions(+), 1 deletions(-)

diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
index c5e299e..07c8815 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -1,10 +1,15 @@
 package com.ruoyi.project.service.impl;
 
+import java.io.File;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.utils.HttpClientKit;
 import com.ruoyi.common.utils.bean.DtoConversionUtils;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
@@ -108,7 +113,8 @@
         serviceFundShared.setSerfunid(serviceFundShared.getId());
         serviceFundShared.setId(null);
         sharedService.save(serviceFundShared);
-
+        //鏁版嵁鍙戦�佺粰璐㈠姟
+        uploadOAFileAndUpdateDb(serviceFundShared);
         //fundId涓轰富琛ㄧ殑ID
         Map<String, Object> columnMap = new HashMap<>();
         columnMap.put("fundid", id);
@@ -638,5 +644,96 @@
         return count;
     }
 
+    int uploadOAFileAndUpdateDb(ServiceFundShared remShare) {
+        //涓婁紶OA鏂囦欢
+        //String strUrl = "http://129.88.242.39:8899/seeyon/rest/token?userName=opo&password=127814f8-84e8-4304-84a5-a71573567efd&loginName=demo3";
+        String strUrl = "http://129.88.242.39:8899/seeyon/rest/token";
+        //String strUrl = "http://slb.hospitalstar.com:8899/seeyon/rest/token";
+        //涓婁紶鏂囦欢鎴愬姛鍚庯紝鍘绘洿鏂扮浉鍏崇殑鏁版嵁搴�
+
+
+        Map<String, Object> map = new HashMap<String, Object>();
+        map.put("userName", "opo");
+        map.put("password", "4126407a-9821-4874-be41-6568abd6dbe5");
+        map.put("loginName", "demo3");
+
+        JSONObject jsonObj = new JSONObject(map);
+
+        System.out.println("uploadOAFileAndUpdateDb + jsonObject" + jsonObj.toString() + "\r\n" + jsonObj.toJSONString());
+        String strRes = HttpClientKit.postOpr(strUrl, jsonObj.toString());//
+        //String strRes = HttpClientKit.postMsg(strUrl,jsonObj);//寰楀埌杩斿洖鐨則oken?
+
+        JSONObject json1 = JSONObject.parseObject(strRes);
+        strRes = json1.get("id").toString();
+
+        ///if(strRes.isEmpty() || "" == strRes) return -1;// 涓虹┖浠h〃澶辫触
+
+        //涓嬮潰闇�姹傝皟鐢ㄦ枃浠剁殑鎺ュ彛锛岃皟鐢ㄦ垚鍔熻繑鍥炲悗锛屽緱鍒癴ilename鍜宖ileid 鐢ㄨ繖浜屼釜鍊煎幓鏇存柊鏁版嵁
+
+        String filePath = RuoYiConfig.getUploadPath();
+        String strMutfileUrl = remShare.getAnnexbankcard();//鍙兘瀛樺湪澶氫釜鍦板潃锛屼互,鍒嗗紑
+
+        String strFUrl = "http://129.88.242.39:8899/seeyon/rest/attachment?token=" + strRes;
+        //String strFUrl = "http://slb.hospitalstar.com:8899/seeyon/rest/attachment?token="+strRes;
+        //strFUrl = String.format(strFUrl, strRes);
+
+        /*File test = null;
+        File file = new File("E:\\YYJQ\\OPO\\WEB\\Upload\\upload\\2023\\02\\17");
+        if (file.exists() && file.isDirectory()) {
+            // 鑾峰彇鎵�鏈夌洸鐩掓枃浠跺す
+            File[] ones = file.listFiles();
+            for (File one : ones) {
+                test = one;
+            }
+        }*/
+
+        String filename = "";
+        String fileid = "";
+
+        String[] urlArray = strMutfileUrl.split(",");
+        for (int i = 0; i < urlArray.length; i++) {
+            String strOneFileName = urlArray[i];
+            String strTemp = strOneFileName.substring(15);
+            String strFile = filePath + strTemp;
+            //FileUploadUtils.getAbsoluteFile(filePath,strOneFileName);
+            String struploadResult = "";
+            File filetest = new File(strFile);
+            try {
+                struploadResult = HttpClientKit.sendPostWithFile(filetest, strFUrl);
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+
+
+            //String strFRes = HttpClientKit.postMsg(strFUrl,jsonFObj);
+            if (struploadResult == null) return 0;
+            if (struploadResult.isEmpty()) return 0;
+
+            JSONObject jsonR = JSONObject.parseObject(struploadResult);
+
+            JSONArray jsonArr = jsonR.getJSONArray("atts");
+            for (int j = 0; j < jsonArr.size(); j++) {
+                JSONObject jsonRet = jsonArr.getJSONObject(j);
+                String name1 = jsonRet.get("filename").toString();
+                String id1 = jsonRet.get("fileUrl").toString();
+                filename += name1;
+                fileid += id1;
+                if (i != urlArray.length - 1) {
+                    filename += ",";
+                    fileid += ",";
+                }
+            }
+
+        }
+
+        long nId = remShare.getId();
+        remShare.setId(nId);
+        remShare.setFilename(filename);
+        remShare.setFileid(fileid);
+        boolean bRet = sharedService.updateById(remShare);
+        if (!bRet) return -1;
+
+        return 0;
+    }
 
 }

--
Gitblit v1.9.3