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

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java |  910 +++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 574 insertions(+), 336 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
index 863f73d..ac64e1f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -1,16 +1,24 @@
 package com.ruoyi.web.controller.project;
 
-import java.io.*;
-import java.text.SimpleDateFormat;
-import java.util.*;
-
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.config.RuoYiConfig;
 import com.ruoyi.common.constant.HttpStatus;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.HttpClientKit;
+import com.ruoyi.common.utils.bean.DtoConversionUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
+import com.ruoyi.project.mapper.ServiceFunddetailMapper;
 import com.ruoyi.project.service.*;
 import freemarker.template.Configuration;
 import freemarker.template.Template;
@@ -18,42 +26,37 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.ibatis.annotations.Options;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.annotation.RepeatSubmit;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.*;
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.*;
 
 import static com.ruoyi.web.controller.project.ServiceReimbursementController.convert;
 
 /**
  * 璐圭敤鐢宠涓籆ontroller
- * 
+ *
  * @author ruoyi
  * @date 2022-01-24
  */
 @Api("璐圭敤鐢宠涓�")
 @RestController
 @RequestMapping("/project/fund")
-public class ServiceFundController extends BaseController
-{
+public class ServiceFundController extends BaseController {
     private static Configuration configuration = null;
     @Autowired
     private IServiceFundService serviceFundService;
     @Autowired
+    private IServiceFundSharedService fundSharedService;
+    @Autowired
+    private ServiceFunddetailMapper serviceFunddetailMapper;
+    @Autowired
     private IServiceFunddetailService serviceFunddetailService;
+    @Autowired
+    private IServiceFunddetailSharedService funddetailSharedService;
     @Autowired
     private IServiceFundflowruleService serviceFundflowruleService;
     @Autowired
@@ -67,6 +70,9 @@
     @Autowired
     private IServiceSystemmessageService ServiceSystemmessage;
 
+    @Autowired
+    private IServiceFundSharedService fundServiceShare;
+
 
     public ServiceFundController() {
         configuration = new Configuration();
@@ -79,8 +85,7 @@
     @ApiOperation("鏌ヨ璐圭敤鐢宠涓诲垪琛�")
     //@PreAuthorize("@ss.hasPermi('project:fund:list')")
     @GetMapping("/list")
-    public TableDataInfo list(ServiceFund serviceFund)
-    {
+    public TableDataInfo list(ServiceFund serviceFund) {
         startPage();
         //List<ServiceFund> list = serviceFundService.queryList(serviceFund);
         List<ServiceFund> list = serviceFundService.selectServiceFundList(serviceFund);
@@ -88,7 +93,7 @@
     }
 
     @GetMapping("/listnew")
-    public TableDataInfo listnew(FundVO fundVO){
+    public TableDataInfo listnew(FundVO fundVO) {
         startPage();
         List<FundVO> list = serviceFundService.selectVOList(fundVO);
         return getDataTable(list);
@@ -100,65 +105,68 @@
     @ApiOperation("鏍规嵁鏉冮檺鏄剧ず瀹℃牳鍒楄〃")
     @Log(title = "鏍规嵁鏉冮檺鏄剧ず瀹℃牳鍒楄〃", businessType = BusinessType.OTHER)
     @GetMapping("/listbypower")
-    public TableDataInfo getListBypower(SpFinancialExpensesIn spFinancialExpensesIn)
-    {
+    public TableDataInfo getListBypower(SpFinancialExpensesIn spFinancialExpensesIn) {
         LoginUser loginUser = getLoginUser();
 
-        String APPLICANT=spFinancialExpensesIn.getAPPLICANT();
-        String APPLICATIONBEGTIME=spFinancialExpensesIn.getAPPLICATIONBEGTIME();
-        String APPLICATIONENDTIME=spFinancialExpensesIn.getAPPLICATIONENDTIME();
-        Integer CHECKFLAG=spFinancialExpensesIn.getCHECKFLAG();
-        Integer APPLYTYPE=spFinancialExpensesIn.getAPPLYTYPE();
-        Integer pageNum=spFinancialExpensesIn.getPageNum();
-        Integer pageSize=spFinancialExpensesIn.getPageSize();
+        String APPLICANT = spFinancialExpensesIn.getAPPLICANT();
+        String APPLICATIONBEGTIME = spFinancialExpensesIn.getAPPLICATIONBEGTIME();
+        String APPLICATIONENDTIME = spFinancialExpensesIn.getAPPLICATIONENDTIME();
+        Integer CHECKFLAG = spFinancialExpensesIn.getCHECKFLAG();
+        Integer APPLYTYPE = spFinancialExpensesIn.getAPPLYTYPE();
+        Integer pageNum = spFinancialExpensesIn.getPageNum();
+        Integer pageSize = spFinancialExpensesIn.getPageSize();
 
-        if(pageNum==null)
-        {
-            pageNum=1;
+        if (pageNum == null) {
+            pageNum = 1;
         }
 
-        if(pageSize==null)
-        {
-            pageSize=10;
+        if (pageSize == null) {
+            pageSize = 10;
         }
 
-        if(APPLICANT==null)
-        {
-            APPLICANT="";
+        if (APPLICANT == null) {
+            APPLICANT = "";
         }
 
-        if(APPLICATIONBEGTIME==null)
-        {
-            APPLICATIONBEGTIME="";
+        if (APPLICATIONBEGTIME == null) {
+            APPLICATIONBEGTIME = "";
         }
 
-        if(APPLICATIONENDTIME==null)
-        {
-            APPLICATIONENDTIME="";
+        if (APPLICATIONENDTIME == null) {
+            APPLICATIONENDTIME = "";
         }
 
         //startPage();
-        List<SpFinancialExpensesFundOut> list = serviceFundService.getListBypower(loginUser.getUsername(),2,APPLICANT,APPLICATIONBEGTIME,APPLICATIONENDTIME,loginUser.getDeptId().toString(),CHECKFLAG,APPLYTYPE);
-        //return getDataTable(list);
-        return getCustomDataTable(list,pageNum,pageSize);
+        List<SpFinancialExpensesFundOut> list = serviceFundService.getListBypower(loginUser.getUsername(), 2, APPLICANT, APPLICATIONBEGTIME, APPLICATIONENDTIME, loginUser.getDeptId().toString(), CHECKFLAG, APPLYTYPE);
+        Collections.sort(list, new Comparator<SpFinancialExpensesFundOut>() {
+            @Override
+            public int compare(SpFinancialExpensesFundOut o1, SpFinancialExpensesFundOut o2) {
+                return o2.getCreateTime().compareTo(o1.getCreateTime());
+            }
+        });
+        return getCustomDataTable(list, pageNum, pageSize);
     }
 
     @ApiOperation("鏌ヨ璐圭敤鐢宠涓诲垪琛�")
     //@PreAuthorize("@ss.hasPermi('project:fund:list')")
     @GetMapping(value = "/getInfo/{infoid}")
-    public AjaxResult getInfoByInfoId(@PathVariable("infoid") Long infoid)
-    {
+    public AjaxResult getInfoByInfoId(@PathVariable("infoid") Long infoid) {
         return AjaxResult.success(serviceFundService.getInfoByInfoId(infoid));
     }
 
 
     @GetMapping("/getFundId/{infoid}")
-    public AjaxResult getFundId(@PathVariable("infoid") Long infoid){
+    public AjaxResult getFundId(@PathVariable("infoid") Long infoid) {
         return AjaxResult.success(serviceFundService.getFundId(infoid));
     }
 
+    @GetMapping("/addFundSharedInfo/{id}")
+    public AjaxResult addFundSharedInfo(@PathVariable("id") Long id) {
+        return AjaxResult.success(serviceFundService.addFundSharedInfo(id));
+    }
+
     @GetMapping("/getFundDetail/{id}")
-    public AjaxResult getFundDetail(@PathVariable("id") Long id){
+    public AjaxResult getFundDetail(@PathVariable("id") Long id) {
         return AjaxResult.success(serviceFundService.getFundDetail(id));
     }
 
@@ -169,13 +177,11 @@
     //@PreAuthorize("@ss.hasPermi('project:fund:export')")
     @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
-    public AjaxResult export(ServiceFund serviceFund)
-    {
+    public AjaxResult export(ServiceFund serviceFund) {
         List<ServiceFund> list = serviceFundService.queryList(serviceFund);
         ExcelUtil<ServiceFund> util = new ExcelUtil<ServiceFund>(ServiceFund.class);
         return util.exportExcel(list, "璐圭敤鐢宠涓绘暟鎹�");
     }
-
 
 
     /**
@@ -184,8 +190,7 @@
     @ApiOperation("鑾峰彇璐圭敤鐢宠涓昏缁嗕俊鎭�")
     //@PreAuthorize("@ss.hasPermi('project:fund:query')")
     @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
         return AjaxResult.success(serviceFundService.getById(id));
     }
 
@@ -198,12 +203,225 @@
     @PostMapping
     @RepeatSubmit
     @Options(useGeneratedKeys = true, keyProperty = "id")
-    public AjaxResult add(@RequestBody ServiceFund serviceFund)
-    {
+    public AjaxResult add(@RequestBody ServiceFund serviceFund) {
         boolean b = serviceFundService.save(serviceFund);
         Long id = serviceFund.getId();
+//        if (b) {
+//            addReiSharedDatd(serviceFund, 1);
+//        }
         return AjaxResult.success(id);
     }
+
+
+//    public int addReiSharedDatd(ServiceFund serviceFund, int nType) {
+//        //remShare = ;
+//        ServiceFundShared remShare = null;
+//        if (nType == 1) {
+//            remShare = new ServiceFundShared();
+//            remShare.setSerfunid(serviceFund.getId());
+//        } else //modify
+//        {
+//            List<ServiceFundShared> remlist = fundServiceShare.getFundShareInfoById(serviceFund.getId());
+//            if (remlist != null) remShare = remlist.get(0);
+//        }
+//
+//        remShare.setDonorno(serviceFund.getDonorno());
+//        remShare.setDonorname(serviceFund.getDonorname());
+//        remShare.setUserno(serviceFund.getUserno());
+//        remShare.setUsername(serviceFund.getUsername());
+//        remShare.setUnitname(serviceFund.getUnitname());
+//        remShare.setUnitno(serviceFund.getUnitno());
+//        remShare.setUnituserno(serviceFund.getUnituserno());
+//        remShare.setPhone(serviceFund.getPhone());
+//        remShare.setAnnexbankcard(serviceFund.getAnnexbankcard());
+//        remShare.setAnnexregistform(serviceFund.getAnnexregistform());
+//        Double nTemp = serviceFund.getPretaxcost();
+//        if (nTemp == null) nTemp = 0d;
+//        remShare.setPretaxcost(BigDecimal.valueOf(nTemp));
+//        //remShare.setAnnexfiles(serviceReimbursement.getAnnexfiles());
+//        // remShare.setAmountrequested(BigDecimal.valueOf(serviceReimbursement.getAmountrequested()));
+//
+//        nTemp = serviceFund.getTaxedcost();
+//        if (nTemp == null) nTemp = 0d;
+//        remShare.setTaxedcost(BigDecimal.valueOf(nTemp));
+//
+//        nTemp = serviceFund.getTotalcost();
+//        if (nTemp == null) nTemp = 0d;
+//        remShare.setTotalcost(BigDecimal.valueOf(nTemp));
+//
+//        nTemp = serviceFund.getExpertcost();
+//        if (nTemp == null) nTemp = 0.0;
+//        remShare.setExpertcost(BigDecimal.valueOf(nTemp));
+//
+//        nTemp = serviceFund.getEthicscost();
+//        if (nTemp == null) nTemp = 0.0;
+//        remShare.setEthicscost(BigDecimal.valueOf(nTemp));
+//
+//        nTemp = serviceFund.getMedicalcost();
+//        if (nTemp == null) nTemp = 0.0;
+//        remShare.setMedicalcost(BigDecimal.valueOf(nTemp));
+//
+//        nTemp = serviceFund.getFamilycost();
+//        if (nTemp == null) nTemp = 0.0;
+//        remShare.setFamilycost(BigDecimal.valueOf(nTemp));
+//
+//        nTemp = serviceFund.getAftercarecost();
+//        if (nTemp == null) nTemp = 0.0;
+//        remShare.setAftercarecost(BigDecimal.valueOf(nTemp));
+//
+//        nTemp = serviceFund.getAmountrequested();
+//        if (nTemp == null) nTemp = 0.0;
+//        remShare.setAmountrequested(BigDecimal.valueOf(nTemp));
+//
+//
+//        remShare.setApplytype(serviceFund.getApplytype());
+//
+//        nTemp = serviceFund.getPrepaidamount();
+//        if (nTemp == null) nTemp = 0.0;
+//        remShare.setPrepaidamount(BigDecimal.valueOf(nTemp));
+//
+//        remShare.setInvoicecount(serviceFund.getInvoicecount());
+//        remShare.setAttachcount(serviceFund.getAttachcount());
+//        remShare.setManagerno(serviceFund.getManagerno());
+//        remShare.setManagername(serviceFund.getManagername());
+//        remShare.setDeptmentno(serviceFund.getDeptmentno());
+//        remShare.setDeptmentname(serviceFund.getDeptmentname());
+//        remShare.setOpochecker(serviceFund.getOpochecker());
+//        remShare.setFinvicepresident(serviceFund.getFinvicepresident());
+//        remShare.setBusvicepresident(serviceFund.getBusvicepresident());
+//        remShare.setOfficedirector(serviceFund.getOfficedirector());
+//        remShare.setFinancedirector(serviceFund.getFinancedirector());
+//        remShare.setFinancechecher(serviceFund.getFinancechecher());
+//        //remShare.setIsdistribute(serviceFund.getIsdistribute());
+//        remShare.setRecordstatus(serviceFund.getRecordstatus());
+//        remShare.setUploadflag(serviceFund.getUploadflag());
+//        remShare.setUploadtime(serviceFund.getUploadtime());
+//        long nLevel = serviceFund.getFlowlevel();
+//        remShare.setFlowlevel(nLevel);
+//
+//        remShare.setInfoid(serviceFund.getInfoid());
+//
+//        //remShare.setOaid(serviceReimbursement.getOaid());
+//        //remShare.setDonorno(serviceReimbursement.getDonorno());
+//
+//        boolean bRet = false;
+//        if (nType == 1) {
+//            bRet = fundServiceShare.save(remShare);
+//        } else {
+//            //remShare.setId(serviceReimbursement.);
+//            bRet = fundServiceShare.updateById(remShare);
+//        }
+//
+//        //if(!bRet) return -1;
+//        String strMutfileUrl = remShare.getAnnexbankcard();
+//        //鏈夐檮浠舵椂鎵嶈皟鐢ㄧ涓夋柟杩涜涓婁紶
+//        if (strMutfileUrl == null) return 0;
+//        if (strMutfileUrl.isEmpty()) return 0;
+//
+//        try {
+//            uploadOAFileAndUpdateDb(remShare);
+//        } catch (Exception e) {
+//            logger.error("璋冪敤绗笁鏂规帴鍙e嚭閿�!");
+//            e.printStackTrace();
+//        }
+//
+//        //姝ゅ淇濆瓨鎴愬姛鍚庤涓婁紶OA锛屼繚瀛樿繑鍥炲��
+//
+//        return 0;
+//    }
+
+
+//    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 = fundServiceShare.updateById(remShare);
+//        if (!bRet) return -1;
+//
+//        return 0;
+//    }
 
     /**
      * 鏂板璐圭敤姹囨��
@@ -213,12 +431,14 @@
     @PostMapping("/addnew")
     @RepeatSubmit
     @Options(useGeneratedKeys = true, keyProperty = "id")
-    public AjaxResult addnew(@RequestBody ServiceFundVO serviceFundVO)
-    {
+    public AjaxResult addnew(@RequestBody ServiceFundVO serviceFundVO) {
         boolean b = serviceFundService.save(serviceFundVO);
         Long id = serviceFundVO.getId();
-        List<ServiceFunddetail> serviceFunddetails=serviceFundVO.getServiceFunddetails();
-        serviceFunddetails.forEach(item->item.setFundid(id));
+//        if (b) {
+//            addReiSharedDatd(serviceFundVO, 1);
+//        }
+        List<ServiceFunddetail> serviceFunddetails = serviceFundVO.getServiceFunddetails();
+        serviceFunddetails.forEach(item -> item.setFundid(id));
         serviceFunddetailService.saveBatch(serviceFunddetails);
         return AjaxResult.success(id);
     }
@@ -229,116 +449,135 @@
     @ApiOperation("瀹℃牳璐圭敤")
     @Log(title = "瀹℃牳璐圭敤", businessType = BusinessType.OTHER)
     @PostMapping("/checkfund")
-    public AjaxResult checkFund(@RequestBody CheckFundVO checkFundVO)
-        {
-            ServiceFund serviceFund= serviceFundService.getById(checkFundVO.getFundid());
-            if(serviceFund!=null)
-            {
-                Integer TotalLevel=0;
-                LoginUser loginUser = getLoginUser();
-                ServiceFundflowrule serviceFundflowrule=new ServiceFundflowrule();
-                serviceFundflowrule.setFundtype(2);
-                serviceFundflowrule.setApplytype(serviceFund.getApplytype());
-                serviceFundflowrule.setCheckuserno(loginUser.getUsername());
-                List<ServiceFundflowrule> serviceFundflowrules= serviceFundflowruleService.queryList(serviceFundflowrule);
+    public AjaxResult checkFund(@RequestBody CheckFundVO checkFundVO) {
+        logger.info("serviceFundController---checkFund鐨勫叆鍙傚�糲heckFundVO :{}",checkFundVO);
+        ServiceFund serviceFund = serviceFundService.getById(checkFundVO.getFundid());
+        if (serviceFund != null) {
+            Integer TotalLevel = 0;
+            LoginUser loginUser = getLoginUser();
+            ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
+            serviceFundflowrule.setFundtype(2);
+            serviceFundflowrule.setApplytype(serviceFund.getApplytype());
+            serviceFundflowrule.setCheckuserno(loginUser.getUsername());
+            logger.info("serviceFundController---checkFund---queryList鐨勫叆鍙傚�約erviceFundflowrule:{}",serviceFundflowrule);
 
-                if(serviceFundflowrules==null || serviceFundflowrules.stream().count()==0)
-                {
-                    return AjaxResult.error(HttpStatus.ERROR,"褰撳墠浜哄憳鏃犳璁板綍瀹℃牳鏉冮檺");
-                }
+            List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
 
-                if(serviceFundflowrules.get(0).getFlowlevel()-1!=serviceFund.getFlowlevel())
-                {
-                    return AjaxResult.error(HttpStatus.ERROR,"褰撳墠浜哄憳涓庢璁板綍鐨勫鏍哥骇鍒笉绗�");
-                }
-
-                if(serviceFundflowrules!=null && serviceFundflowrules.stream().count()>0)
-                {
-                    TotalLevel=serviceFundflowrules.get(0).getTotallevel();
-                }
-
-                Integer CheckFlag=0;
-                Integer RecordStatus=serviceFund.getRecordstatus();
-                Integer FlowLevel=serviceFund.getFlowlevel();
-                Integer OriginalFlowLevel=FlowLevel;
-                if(checkFundVO.getFlowconclusion()==1)
-                {
-                    CheckFlag=1;
-                    if(TotalLevel==0)
-                    {
-                        RecordStatus=99;
-                    }
-                    else
-                    {
-                        if(TotalLevel==FlowLevel+1)
-                        {
-                            RecordStatus=99;
-                        }
-                        else
-                        {
-                            RecordStatus = (FlowLevel+1)*2;
-                        }
-                    }
-                    FlowLevel=FlowLevel+1;
-                }
-                else
-                {
-                    CheckFlag=2;
-                    RecordStatus = (FlowLevel+1)*2 - 1;
-                    FlowLevel=(FlowLevel-1);
-                    if(FlowLevel<0)
-                    {
-                        FlowLevel=0;
-                    }
-                }
-
-                serviceFund.setRecordstatus(RecordStatus);
-                serviceFund.setFlowlevel(FlowLevel);
-
-                ServiceFundflow serviceFundflow=new ServiceFundflow();
-                SysUser user = loginUser.getUser();
-                serviceFundflow.setFundid(serviceFund.getId());
-                serviceFundflow.setCheckuserno(user.getUserName());
-                serviceFundflow.setCheckusername(user.getNickName());
-                serviceFundflow.setFundtype(2);
-                serviceFundflow.setApplytype(serviceFund.getApplytype());
-                serviceFundflow.setFlowconclusion(CheckFlag);
-                serviceFundflow.setFlowcontent(checkFundVO.getFlowcontent());
-                serviceFundflow.setFlowlevel(OriginalFlowLevel+1);
-                serviceFundflowService.save(serviceFundflow);
-                serviceFundService.updateById(serviceFund);
-
-                ServiceSystemmessage serviceSystemmessage=new ServiceSystemmessage();
-                serviceSystemmessage.setFundtype(2);
-                serviceSystemmessage.setApplytype(serviceFund.getApplytype());
-                serviceSystemmessage.setSenduserno(user.getUserName());
-                serviceSystemmessage.setSendusername(user.getNickName());
-                serviceSystemmessage.setReceiveuserno(serviceFund.getUserno());
-                serviceSystemmessage.setReceiveusername(serviceFund.getUsername());
-                serviceSystemmessage.setIsread(0);
-                serviceSystemmessage.setMessagetype(1);
-                serviceSystemmessage.setRelevantno(serviceFund.getId());
-
-                if(CheckFlag==1)
-                {
-                    //閫氳繃
-                    serviceSystemmessage.setMessagetitle(""+(OriginalFlowLevel+1)+"绾у鏍搁�氳繃");
-                    serviceSystemmessage.setMessagecontent("鎮�"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime())+"鎻愪氦鐨勫叧浜庢崘鐚渚嬨��"+serviceFund.getDonorname()+"銆戠殑璐圭敤鐢宠宸查�氳繃"+(OriginalFlowLevel+1)+"绾у鏍�");
-                }
-                else
-                {
-                    //椹冲洖
-                    serviceSystemmessage.setMessagetitle(""+(OriginalFlowLevel+1)+"绾у鏍搁┏鍥�");
-                    serviceSystemmessage.setMessagecontent("鎮�"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime())+"鎻愪氦鐨勫叧浜庢崘鐚渚嬨��"+serviceFund.getDonorname()+"銆戠殑璐圭敤鐢宠宸茶"+(OriginalFlowLevel+1)+"绾у鏍搁┏鍥烇紝鍘熷洜涓�"+checkFundVO.getFlowcontent()+"");
-                }
-                ServiceSystemmessage.save(serviceSystemmessage);
-                return AjaxResult.success();
+            if (serviceFundflowrules == null || serviceFundflowrules.stream().count() == 0) {
+                return AjaxResult.error(HttpStatus.ERROR, "褰撳墠浜哄憳鏃犳璁板綍瀹℃牳鏉冮檺");
             }
-            else
-            {
-                return AjaxResult.error(HttpStatus.NO_CONTENT,"璐圭敤缂栧彿涓嶆纭�");
+
+            if (serviceFundflowrules.get(0).getFlowlevel() - 1 != serviceFund.getFlowlevel()) {
+                return AjaxResult.error(HttpStatus.ERROR, "褰撳墠浜哄憳涓庢璁板綍鐨勫鏍哥骇鍒笉绗�");
             }
+
+            if (serviceFundflowrules != null && serviceFundflowrules.stream().count() > 0) {
+                TotalLevel = serviceFundflowrules.get(0).getTotallevel();
+            }
+
+            Integer CheckFlag = 0;
+            Integer RecordStatus = serviceFund.getRecordstatus();
+            Integer FlowLevel = serviceFund.getFlowlevel();
+            Integer OriginalFlowLevel = FlowLevel;
+            if (checkFundVO.getFlowconclusion() == 1) {
+                CheckFlag = 1;
+                if (TotalLevel == 0) {
+                    RecordStatus = 99;
+                } else {
+                    if (TotalLevel == FlowLevel + 1) {
+                        RecordStatus = 99;
+                    } else {
+                        RecordStatus = (FlowLevel + 1) * 2;
+                    }
+                }
+                FlowLevel = FlowLevel + 1;
+            } else {
+                CheckFlag = 2;
+                RecordStatus = (FlowLevel + 1) * 2 - 1;
+                FlowLevel = (FlowLevel - 1);
+                if (FlowLevel < 0) {
+                    FlowLevel = 0;
+                }
+            }
+
+            serviceFund.setRecordstatus(RecordStatus);
+            serviceFund.setFlowlevel(FlowLevel);
+
+            ServiceFundflow serviceFundflow = new ServiceFundflow();
+            SysUser user = loginUser.getUser();
+            serviceFundflow.setFundid(serviceFund.getId());
+            serviceFundflow.setCheckuserno(user.getUserName());
+            serviceFundflow.setCheckusername(user.getNickName());
+            serviceFundflow.setFundtype(2);
+            serviceFundflow.setApplytype(serviceFund.getApplytype());
+            serviceFundflow.setFlowconclusion(CheckFlag);
+            serviceFundflow.setFlowcontent(checkFundVO.getFlowcontent());
+            serviceFundflow.setFlowlevel(OriginalFlowLevel + 1);
+            serviceFundflowService.save(serviceFundflow);
+            serviceFundService.updateById(serviceFund);
+
+            ServiceSystemmessage serviceSystemmessage = new ServiceSystemmessage();
+            serviceSystemmessage.setFundtype(2);
+            serviceSystemmessage.setApplytype(serviceFund.getApplytype());
+            serviceSystemmessage.setSenduserno(user.getUserName());
+            serviceSystemmessage.setSendusername(user.getNickName());
+            serviceSystemmessage.setReceiveuserno(serviceFund.getUserno());
+            serviceSystemmessage.setReceiveusername(serviceFund.getUsername());
+            serviceSystemmessage.setIsread(0);
+            serviceSystemmessage.setMessagetype(1);
+            serviceSystemmessage.setRelevantno(serviceFund.getId());
+
+            if (CheckFlag == 1) {
+                //閫氳繃
+                serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃");
+                serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫叧浜庢崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸查�氳繃" + (OriginalFlowLevel + 1) + "绾у鏍�");
+                if (TotalLevel == OriginalFlowLevel + 1) {
+                    ServiceFundShared serviceFundShared = DtoConversionUtils.sourceToTarget(serviceFund, ServiceFundShared.class);
+                    serviceFundShared.setId(null);
+                    serviceFundShared.setSerfunid(serviceFund.getId());
+                    serviceFundShared.setAmountrequested(new BigDecimal(serviceFund.getAmountrequested()));
+                    serviceFundShared.setPrepaidamount(new BigDecimal(serviceFund.getPrepaidamount()));
+                    serviceFundShared.setTotalcost(new BigDecimal(serviceFund.getTotalcost()));
+                    serviceFundShared.setProcurementcost(new BigDecimal(serviceFund.getProcurementcost()));
+                    serviceFundShared.setExpertcost(new BigDecimal(serviceFund.getExpertcost()));
+                    serviceFundShared.setEthicscost(new BigDecimal(serviceFund.getEthicscost()));
+                    serviceFundShared.setMedicalcost(new BigDecimal(serviceFund.getMedicalcost()));
+                    serviceFundShared.setFamilycost(new BigDecimal(serviceFund.getFamilycost()));
+                    serviceFundShared.setAftercarecost(new BigDecimal(serviceFund.getAftercarecost()));
+                    fundSharedService.save(serviceFundShared);
+
+                    Map<String, Object> columnMap = new HashMap<>();
+                    columnMap.put("fundID", checkFundVO.getFundid());
+                    //鑾峰彇璇︽儏鏁版嵁
+                    List<ServiceFunddetail> serviceFunddetails = serviceFunddetailMapper.selectByMap(columnMap);
+                    logger.info("serviceFundController---checkFund鐨勮繑鍥炲�約erviceFunddetails :{}",serviceFunddetails);
+                    List<ServiceFunddetailShared> serviceFunddetailShareds = DtoConversionUtils.sourceToTarget(serviceFunddetails, ServiceFunddetailShared.class);
+                    for (int i = 0; i < serviceFunddetails.size(); i++) {
+                        serviceFunddetailShareds.get(i).setFundid(serviceFundShared.getId());
+                        serviceFunddetailShareds.get(i).setFdid(serviceFunddetails.get(i).getId());
+                        serviceFunddetailShareds.get(i).setAmount(new BigDecimal(serviceFunddetails.get(i).getAmount()));
+                        serviceFunddetailShareds.get(i).setPrepaidamount(new BigDecimal(serviceFunddetails.get(i).getPrepaidamount()));
+                        serviceFunddetailShareds.get(i).setTaxamount(new BigDecimal(serviceFunddetails.get(i).getTaxamount()));
+                        serviceFunddetailShareds.get(i).setTaxedamount(new BigDecimal(serviceFunddetails.get(i).getTaxedamount()));
+                        serviceFunddetailShareds.get(i).setQuantity(new BigDecimal(serviceFunddetails.get(i).getQuantity()));
+                        serviceFunddetailShareds.get(i).setPrice(new BigDecimal(serviceFunddetails.get(i).getPrice()));
+                        serviceFunddetailShareds.get(i).setId(null);
+                    }
+                    funddetailSharedService.saveBatch(serviceFunddetailShareds);
+
+                }
+
+            } else {
+                //椹冲洖
+                serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�");
+                serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫叧浜庢崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥烇紝鍘熷洜涓�" + checkFundVO.getFlowcontent() + "");
+            }
+            ServiceSystemmessage.save(serviceSystemmessage);
+            return AjaxResult.success();
+        } else {
+            return AjaxResult.error(HttpStatus.NO_CONTENT, "璐圭敤缂栧彿涓嶆纭�");
         }
+    }
 
 
     /**
@@ -348,10 +587,13 @@
     //@PreAuthorize("@ss.hasPermi('project:fund:edit')")
     @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.UPDATE)
     @PutMapping
-    @RepeatSubmit    
-    public AjaxResult edit(@RequestBody ServiceFund serviceFund)
-    {
-        return toAjax(serviceFundService.updateById(serviceFund));
+    @RepeatSubmit
+    public AjaxResult edit(@RequestBody ServiceFund serviceFund) {
+        boolean bret = serviceFundService.updateById(serviceFund);
+//        if (bret) {
+//            addReiSharedDatd(serviceFund, 2);
+//        }
+        return toAjax(bret);
     }
 
     /**
@@ -361,8 +603,7 @@
     //@PreAuthorize("@ss.hasPermi('project:fund:remove')")
     @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
+    public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(serviceFundService.removeByIds(Arrays.asList(ids)));
     }
 
@@ -373,13 +614,13 @@
     @GetMapping(value = "/downloadLW/{id}")
     public Map downloadInfoLW(@PathVariable("id") Long id) throws IOException {
         Map dataMap = new HashMap();
-        getDataLW(dataMap,id);
+        getDataLW(dataMap, id);
         String filePath = getClass().getResource("/template/").getPath();
         System.out.println(filePath);
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
         configuration.setDirectoryForTemplateLoading(new File(filePath));
 
-        Template t=null;
+        Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
             t = configuration.getTemplate("涓撳鍔冲姟璐瑰彂鏀剧敵璇峰崟.ftl");
@@ -387,14 +628,14 @@
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-        String name = "涓撳鍔冲姟璐瑰彂鏀剧敵璇峰崟_"+dataMap.get("XM")+"_"+ newTime;
+        String name = "涓撳鍔冲姟璐瑰彂鏀剧敵璇峰崟_" + dataMap.get("XM") + "_" + newTime;
 
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
-        File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc");
+        File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
 
         try {
-            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));
+            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
 
         } catch (FileNotFoundException e1) {
             e1.printStackTrace();
@@ -404,8 +645,8 @@
         } catch (TemplateException e) {
             e.printStackTrace();
         }
-        Map<String ,Object> map = new HashMap<>();
-        map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc");
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
         return map;
     }
 
@@ -419,7 +660,7 @@
         String date = formatter.format(dt);
         String time = date.substring(0, 10);
 
-        dataMap.put("TBYYMMDD",time);
+        dataMap.put("TBYYMMDD", time);
         dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
         dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname());
         dataMap.put("JSR", serviceFund.getUsername() == null ? "" : serviceFund.getUsername());
@@ -440,14 +681,14 @@
         if (fd == null) {
             throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT);
         }
-        List<Map<String, Object>> newsList = new ArrayList<Map<String,Object>>();
+        List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>();
         int count = 0;
         double sq = 0;
         double ks = 0;
         double sh = 0;
 
-        for(ServiceFunddetail f : fd){
-            Map<String, Object> map=new HashMap<String, Object>();
+        for (ServiceFunddetail f : fd) {
+            Map<String, Object> map = new HashMap<String, Object>();
 
             map.put("XH", f.getItemcode() == null ? "" : f.getItemcode());
             String itemName = f.getItemname() == null ? "" : f.getItemname();
@@ -470,11 +711,11 @@
             newsList.add(map);
         }
 
-        dataMap.put("list",newsList);
+        dataMap.put("list", newsList);
 
-        dataMap.put("SQHJ",sq);
-        dataMap.put("KSHJ",ks);
-        dataMap.put("SHHJ",sh);
+        dataMap.put("SQHJ", sq);
+        dataMap.put("KSHJ", ks);
+        dataMap.put("SHHJ", sh);
 
     }
 
@@ -486,13 +727,13 @@
     @GetMapping(value = "/downloadSH/{id}")
     public Map downloadInfoSH(@PathVariable("id") Long id) throws IOException {
         Map dataMap = new HashMap();
-        getDataSH(dataMap,id);
+        getDataSH(dataMap, id);
         String filePath = getClass().getResource("/template/").getPath();
         System.out.println(filePath);
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
         configuration.setDirectoryForTemplateLoading(new File(filePath));
 
-        Template t=null;
+        Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
             t = configuration.getTemplate("鎹愮尞鑰呭杽鍚庢垚鏈〃.ftl");
@@ -500,14 +741,14 @@
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-        String name = "鎹愮尞鑰呭杽鍚庢垚鏈〃_"+dataMap.get("XM")+"_"+ newTime;
+        String name = "鎹愮尞鑰呭杽鍚庢垚鏈〃_" + dataMap.get("XM") + "_" + newTime;
 
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
-        File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc");
+        File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
 
         try {
-            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));
+            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
 
         } catch (FileNotFoundException e1) {
             e1.printStackTrace();
@@ -517,8 +758,8 @@
         } catch (TemplateException e) {
             e.printStackTrace();
         }
-        Map<String ,Object> map = new HashMap<>();
-        map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc");
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
         return map;
     }
 
@@ -541,14 +782,14 @@
         if (fd == null) {
             throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT);
         }
-        List<Map<String, Object>> newsList = new ArrayList<Map<String,Object>>();
+        List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>();
         int count = 0;
         double sq = 0;
         double ks = 0;
         double sh = 0;
 
-        for(ServiceFunddetail f : fd){
-            Map<String, Object> map=new HashMap<String, Object>();
+        for (ServiceFunddetail f : fd) {
+            Map<String, Object> map = new HashMap<String, Object>();
             count++;
             map.put("XH", count);
             map.put("FWNR", f.getItemname() == null ? "" : f.getItemname());
@@ -568,11 +809,11 @@
             newsList.add(map);
         }
 
-        dataMap.put("list",newsList);
+        dataMap.put("list", newsList);
 
-        dataMap.put("SQHJ",sq);
-        dataMap.put("KSHJ",ks);
-        dataMap.put("SHHJ",sh);
+        dataMap.put("SQHJ", sq);
+        dataMap.put("KSHJ", ks);
+        dataMap.put("SHHJ", sh);
 
     }
 
@@ -583,13 +824,13 @@
     @GetMapping(value = "/downloadSS/{id}")
     public Map downloadInfoSS(@PathVariable("id") Long id) throws IOException {
         Map dataMap = new HashMap();
-        getDataSS(dataMap,id);
+        getDataSS(dataMap, id);
         String filePath = getClass().getResource("/template/").getPath();
         System.out.println(filePath);
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
         configuration.setDirectoryForTemplateLoading(new File(filePath));
 
-        Template t=null;
+        Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
             t = configuration.getTemplate("鎹愮尞鑰呭灞炰氦閫氶瀹胯垂鐢ㄨ〃.ftl");
@@ -597,14 +838,14 @@
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-        String name = "鎹愮尞鑰呭灞炰氦閫氶瀹胯垂鐢ㄨ〃_"+dataMap.get("XM")+"_"+ newTime;
+        String name = "鎹愮尞鑰呭灞炰氦閫氶瀹胯垂鐢ㄨ〃_" + dataMap.get("XM") + "_" + newTime;
 
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
-        File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc");
+        File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
 
         try {
-            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));
+            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
 
         } catch (FileNotFoundException e1) {
             e1.printStackTrace();
@@ -614,8 +855,8 @@
         } catch (TemplateException e) {
             e.printStackTrace();
         }
-        Map<String ,Object> map = new HashMap<>();
-        map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc");
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
         return map;
     }
 
@@ -638,12 +879,12 @@
         if (fd == null) {
             throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT);
         }
-        List<Map<String, Object>> newsList = new ArrayList<Map<String,Object>>();
+        List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>();
         int count = 0;
         double hj = 0;
 
-        for(ServiceFunddetail f : fd){
-            Map<String, Object> map=new HashMap<String, Object>();
+        for (ServiceFunddetail f : fd) {
+            Map<String, Object> map = new HashMap<String, Object>();
             count++;
             map.put("XH", count);
             map.put("FWNR", f.getItemname() == null ? "" : f.getItemname());
@@ -657,8 +898,8 @@
             newsList.add(map);
         }
 
-        dataMap.put("list",newsList);
-        dataMap.put("JEHJ",hj);
+        dataMap.put("list", newsList);
+        dataMap.put("JEHJ", hj);
 
     }
 
@@ -669,13 +910,13 @@
     @GetMapping(value = "/downloadYX/{id}")
     public Map downloadInfoYX(@PathVariable("id") Long id) throws IOException {
         Map dataMap = new HashMap();
-        getDataYX(dataMap,id);
+        getDataYX(dataMap, id);
         String filePath = getClass().getResource("/template/").getPath();
         System.out.println(filePath);
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
         configuration.setDirectoryForTemplateLoading(new File(filePath));
 
-        Template t=null;
+        Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
             t = configuration.getTemplate("鍖诲鎴愭湰璐圭敤鐢宠鍗�.ftl");
@@ -683,14 +924,14 @@
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-        String name = "鍖诲鎴愭湰璐圭敤鐢宠鍗昣"+dataMap.get("XM")+"_"+ newTime;
+        String name = "鍖诲鎴愭湰璐圭敤鐢宠鍗昣" + dataMap.get("XM") + "_" + newTime;
 
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
-        File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc");
+        File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
 
         try {
-            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));
+            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
 
         } catch (FileNotFoundException e1) {
             e1.printStackTrace();
@@ -700,8 +941,8 @@
         } catch (TemplateException e) {
             e.printStackTrace();
         }
-        Map<String ,Object> map = new HashMap<>();
-        map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc");
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
         return map;
     }
 
@@ -721,17 +962,17 @@
         String date = formatter.format(dt);
         String time = date.substring(0, 10);
 
-        List<Map<String, Object>> newList = new ArrayList<Map<String,Object>>();
+        List<Map<String, Object>> newList = new ArrayList<Map<String, Object>>();
         int seqno = 0;
 
-        dataMap.put("TBYYMMDD",time);
+        dataMap.put("TBYYMMDD", time);
         dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
         dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname());
         dataMap.put("JSR", serviceFund.getUsername() == null ? "" : serviceFund.getUsername());
 
-        for(ServiceFunddetail f : fd) {
+        for (ServiceFunddetail f : fd) {
             seqno++;
-            Map<String, Object> map=new HashMap<String, Object>();
+            Map<String, Object> map = new HashMap<String, Object>();
             map.put("seqno", seqno);
             String fyxm = "";
             fyxm += f.getItemname() == null ? "" : f.getItemname();
@@ -756,12 +997,12 @@
         dataMap.put("ZZ", serviceFund.getManagername() == null ? "" : serviceFund.getManagername());
 
 
-        List<Map<String, Object>> newsList = new ArrayList<Map<String,Object>>();
+        List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>();
         int count = 0;
         double hj = 0;
 
-        for(ServiceFunddetail f : fd){
-            Map<String, Object> map=new HashMap<String, Object>();
+        for (ServiceFunddetail f : fd) {
+            Map<String, Object> map = new HashMap<String, Object>();
             count++;
             map.put("XH", count);
             map.put("FWNR", f.getItemname() == null ? "" : f.getItemname());
@@ -788,13 +1029,13 @@
     @GetMapping(value = "/downloadBX/{id}")
     public Map downloadInfoBX(@PathVariable("id") Long id) throws IOException {
         Map dataMap = new HashMap();
-        getDataBX(dataMap,id);
+        getDataBX(dataMap, id);
         String filePath = getClass().getResource("/template/").getPath();
         System.out.println(filePath);
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
         configuration.setDirectoryForTemplateLoading(new File(filePath));
 
-        Template t=null;
+        Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
             t = configuration.getTemplate("璐圭敤鎶ラ攢鍗�.ftl");
@@ -802,14 +1043,14 @@
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-        String name = "璐圭敤鎶ラ攢鍗昣"+dataMap.get("XM")+"_"+ newTime;
+        String name = "璐圭敤鎶ラ攢鍗昣" + dataMap.get("XM") + "_" + newTime;
 
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
-        File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc");
+        File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
 
         try {
-            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));
+            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
 
         } catch (FileNotFoundException e1) {
             e1.printStackTrace();
@@ -819,8 +1060,8 @@
         } catch (TemplateException e) {
             e.printStackTrace();
         }
-        Map<String ,Object> map = new HashMap<>();
-        map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc");
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
         return map;
     }
 
@@ -862,7 +1103,7 @@
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
         configuration.setDirectoryForTemplateLoading(new File(filePath));
 
-        Template t=null;
+        Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
             t = configuration.getTemplate("鑾峰彇璐圭敤鏀嚭姹囨�昏〃.ftl");
@@ -870,14 +1111,14 @@
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-        String name = "鑾峰彇璐圭敤鏀嚭姹囨�昏〃_"+dataMap.get("XM")+"_"+ newTime;
+        String name = "鑾峰彇璐圭敤鏀嚭姹囨�昏〃_" + dataMap.get("XM") + "_" + newTime;
 
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
-        File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc");
+        File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
 
         try {
-            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));
+            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
 
         } catch (FileNotFoundException e1) {
             e1.printStackTrace();
@@ -887,8 +1128,8 @@
         } catch (TemplateException e) {
             e.printStackTrace();
         }
-        Map<String ,Object> map = new HashMap<>();
-        map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc");
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
         return map;
     }
 
@@ -900,9 +1141,9 @@
         dataMap.put("JSR", "");
 
         List<ServiceFunddetail> fd = new ArrayList<>();
-        for(ServiceFund s : serviceFunds){
+        for (ServiceFund s : serviceFunds) {
             List<ServiceFunddetail> l = serviceFunddetailService.getAllDetailsByFDIDHZ(s.getId());
-            for(ServiceFunddetail df : l){
+            for (ServiceFunddetail df : l) {
                 fd.add(df);
             }
         }
@@ -1018,226 +1259,224 @@
         double sh52 = 0;
         double shhj = 0;
 
-        for(ServiceReimbursement sr : serviceReimbursements1){
+        for (ServiceReimbursement sr : serviceReimbursements1) {
             f28 += sr.getAmountrequested();
             sh28 += sr.getAmountrequested();
         }
-        for(ServiceReimbursement sr : serviceReimbursements2){
+        for (ServiceReimbursement sr : serviceReimbursements2) {
             f51 += sr.getAmountrequested();
             sh51 += sr.getAmountrequested();
         }
 
-        for(ServiceFunddetail s : fd){
-            if(s.getItemid() == 1){
+        for (ServiceFunddetail s : fd) {
+            if (s.getItemid() == 1) {
                 f1 += s.getAmount();
                 sh1 += s.getTaxedamount();
             }
-            if(s.getItemid() == 2){
+            if (s.getItemid() == 2) {
                 f2 += s.getAmount();
                 sh2 += s.getTaxedamount();
             }
-            if(s.getItemid() == 3){
+            if (s.getItemid() == 3) {
                 f3 += s.getAmount();
                 sh3 += s.getTaxedamount();
             }
-            if(s.getItemid() == 4){
+            if (s.getItemid() == 4) {
                 f4 += s.getAmount();
                 sh4 += s.getTaxedamount();
             }
-            if(s.getItemid() == 5){
+            if (s.getItemid() == 5) {
                 f5 += s.getAmount();
                 sh5 += s.getTaxedamount();
             }
-            if(s.getItemid() == 6){
+            if (s.getItemid() == 6) {
                 f6 += s.getAmount();
                 sh6 += s.getTaxedamount();
             }
-            if(s.getItemid() == 7){
+            if (s.getItemid() == 7) {
                 f7 += s.getAmount();
                 sh7 += s.getTaxedamount();
             }
-            if(s.getItemid() == 8){
+            if (s.getItemid() == 8) {
                 f8 += s.getAmount();
                 sh8 += s.getTaxedamount();
             }
-            if(s.getItemid() == 9){
+            if (s.getItemid() == 9) {
                 f9 += s.getAmount();
                 sh9 += s.getTaxedamount();
             }
-            if(s.getItemid() == 10){
+            if (s.getItemid() == 10) {
                 f10 += s.getAmount();
                 sh10 += s.getTaxedamount();
             }
-            if(s.getItemid() == 11){
+            if (s.getItemid() == 11) {
                 f11 += s.getAmount();
                 sh11 += s.getTaxedamount();
             }
-            if(s.getItemid() == 12){
+            if (s.getItemid() == 12) {
                 f12 += s.getAmount();
                 sh12 += s.getTaxedamount();
             }
-            if(s.getItemid() == 13){
+            if (s.getItemid() == 13) {
                 f13 += s.getAmount();
                 sh13 += s.getTaxedamount();
             }
-            if(s.getItemid() == 14){
+            if (s.getItemid() == 14) {
                 f14 += s.getAmount();
                 sh14 += s.getTaxedamount();
             }
-            if(s.getItemid() == 15){
+            if (s.getItemid() == 15) {
                 f15 += s.getAmount();
                 sh15 += s.getTaxedamount();
             }
-            if(s.getItemid() == 16){
+            if (s.getItemid() == 16) {
                 f16 += s.getAmount();
                 sh16 += s.getTaxedamount();
             }
-            if(s.getItemid() == 17){
+            if (s.getItemid() == 17) {
                 f17 += s.getAmount();
                 sh17 += s.getTaxedamount();
             }
-            if(s.getItemid() == 18){
+            if (s.getItemid() == 18) {
                 f18 += s.getAmount();
                 sh18 += s.getTaxedamount();
             }
-            if(s.getItemid() == 19){
+            if (s.getItemid() == 19) {
                 f19 += s.getAmount();
                 sh19 += s.getTaxedamount();
             }
-            if(s.getItemid() == 20){
+            if (s.getItemid() == 20) {
                 f20 += s.getAmount();
                 sh20 += s.getTaxedamount();
             }
-            if(s.getItemid() == 21){
+            if (s.getItemid() == 21) {
                 f21 += s.getAmount();
                 sh21 += s.getTaxedamount();
             }
-            if(s.getItemid() == 22){
+            if (s.getItemid() == 22) {
                 f22 += s.getAmount();
                 sh22 += s.getTaxedamount();
             }
-            if(s.getItemid() == 23){
+            if (s.getItemid() == 23) {
                 f23 += s.getAmount();
                 sh23 += s.getTaxedamount();
             }
-            if(s.getItemid() == 24){
+            if (s.getItemid() == 24) {
                 f24 += s.getAmount();
                 sh24 += s.getTaxedamount();
             }
-            if(s.getItemid() == 25){
+            if (s.getItemid() == 25) {
                 f25 += s.getAmount();
                 sh25 += s.getTaxedamount();
             }
-            if(s.getItemid() == 26){
+            if (s.getItemid() == 26) {
                 f26 += s.getAmount();
                 sh26 += s.getTaxedamount();
             }
-            if(s.getItemid() == 27){
+            if (s.getItemid() == 27) {
                 f27 += s.getAmount();
                 sh27 += s.getTaxedamount();
             }
 
-            if(s.getItemid() == 29){
+            if (s.getItemid() == 29) {
                 f29 += s.getAmount();
                 sh29 += s.getTaxedamount();
             }
-            if(s.getItemid() == 30){
+            if (s.getItemid() == 30) {
                 f30 += s.getAmount();
                 sh30 += s.getTaxedamount();
             }
-            if(s.getItemid() == 31){
+            if (s.getItemid() == 31) {
                 f31 += s.getAmount();
                 sh31 += s.getTaxedamount();
             }
-            if(s.getItemid() == 32){
+            if (s.getItemid() == 32) {
                 f32 += s.getAmount();
                 sh32 += s.getTaxedamount();
             }
-            if(s.getItemid() == 33){
+            if (s.getItemid() == 33) {
                 f33 += s.getAmount();
                 sh33 += s.getTaxedamount();
             }
-            if(s.getItemid() == 34){
+            if (s.getItemid() == 34) {
                 f34 += s.getAmount();
                 sh34 += s.getTaxedamount();
             }
-            if(s.getItemid() == 35){
+            if (s.getItemid() == 35) {
                 f35 += s.getAmount();
                 sh35 += s.getTaxedamount();
             }
-            if(s.getItemid() == 36){
+            if (s.getItemid() == 36) {
                 f36 += s.getAmount();
                 sh36 += s.getTaxedamount();
             }
-            if(s.getItemid() == 37){
+            if (s.getItemid() == 37) {
                 f37 += s.getAmount();
                 sh37 += s.getTaxedamount();
             }
-            if(s.getItemid() == 38){
+            if (s.getItemid() == 38) {
                 f38 += s.getAmount();
                 sh38 += s.getTaxedamount();
             }
-            if(s.getItemid() == 39){
+            if (s.getItemid() == 39) {
                 f39 += s.getAmount();
                 sh39 += s.getTaxedamount();
             }
-            if(s.getItemid() == 40){
+            if (s.getItemid() == 40) {
                 f40 += s.getAmount();
                 sh40 += s.getTaxedamount();
             }
-            if(s.getItemid() == 41){
+            if (s.getItemid() == 41) {
                 f41 += s.getAmount();
                 sh41 += s.getTaxedamount();
             }
-            if(s.getItemid() == 42){
+            if (s.getItemid() == 42) {
                 f42 += s.getAmount();
                 sh42 += s.getTaxedamount();
             }
-            if(s.getItemid() == 43){
+            if (s.getItemid() == 43) {
                 f43 += s.getAmount();
                 sh43 += s.getTaxedamount();
             }
-            if(s.getItemid() == 44){
+            if (s.getItemid() == 44) {
                 f44 += s.getAmount();
                 sh44 += s.getTaxedamount();
             }
-            if(s.getItemid() == 45){
+            if (s.getItemid() == 45) {
                 f45 += s.getAmount();
                 sh45 += s.getTaxedamount();
             }
-            if(s.getItemid() == 46){
+            if (s.getItemid() == 46) {
                 f46 += s.getAmount();
                 sh46 += s.getTaxedamount();
             }
-            if(s.getItemid() == 47){
+            if (s.getItemid() == 47) {
                 f47 += s.getAmount();
                 sh47 += s.getTaxedamount();
             }
-            if(s.getItemid() == 48){
+            if (s.getItemid() == 48) {
                 f48 += s.getAmount();
                 sh48 += s.getTaxedamount();
             }
-            if(s.getItemid() == 49){
+            if (s.getItemid() == 49) {
                 f49 += s.getAmount();
                 sh49 += s.getTaxedamount();
             }
 
-            if(s.getItemid() == 50){
+            if (s.getItemid() == 50) {
                 f50 += s.getAmount();
                 sh50 += s.getTaxedamount();
             }
-            if(s.getItemid() == 52){
+            if (s.getItemid() == 52) {
                 f52 += s.getAmount();
                 sh52 += s.getTaxedamount();
             }
 
         }
 
-        hj = f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15 + f16 + f17 + f18 + f19 + f20 + f21 + f22 + f23 + f24 + f25 + f26 + f27 + f28 + f29 + f30 + f31 + f32 + f33 + f34 + f35
-                + f36 + f37 + f38 + f39 + f40 + f41 + f42 + f43 + f44 + f45 + f46 + f47 + f48 + f49 + f50 + f51 + f52;
+        hj = f1 + f2 + f3 + f4 + f5 + f6 + f7 + f8 + f9 + f10 + f11 + f12 + f13 + f14 + f15 + f16 + f17 + f18 + f19 + f20 + f21 + f22 + f23 + f24 + f25 + f26 + f27 + f28 + f29 + f30 + f31 + f32 + f33 + f34 + f35 + f36 + f37 + f38 + f39 + f40 + f41 + f42 + f43 + f44 + f45 + f46 + f47 + f48 + f49 + f50 + f51 + f52;
 
-        shhj = sh1 + sh2 + sh3 + sh4 + sh5 + sh6 + sh7 + sh8 + sh9 + sh10 + sh11 + sh12 + sh13 + sh14 + sh15 + sh16 + sh17 + sh18 + sh19 + sh20 + sh21 + sh22 + sh23 + sh24 + sh25 + sh26 + sh27 + sh28 + sh29 + sh30 + sh31 + sh32 + sh33 + sh34 + sh35
-                + sh36 + sh37 + sh38 + sh39 + sh40 + sh41 + sh42 + sh43 + sh44 + sh45 + sh46 + sh47 + sh48 + sh49 + sh50 + sh51 + sh52;
+        shhj = sh1 + sh2 + sh3 + sh4 + sh5 + sh6 + sh7 + sh8 + sh9 + sh10 + sh11 + sh12 + sh13 + sh14 + sh15 + sh16 + sh17 + sh18 + sh19 + sh20 + sh21 + sh22 + sh23 + sh24 + sh25 + sh26 + sh27 + sh28 + sh29 + sh30 + sh31 + sh32 + sh33 + sh34 + sh35 + sh36 + sh37 + sh38 + sh39 + sh40 + sh41 + sh42 + sh43 + sh44 + sh45 + sh46 + sh47 + sh48 + sh49 + sh50 + sh51 + sh52;
 
         dataMap.put("FY1", f1 == 0 ? "" : f1);
         dataMap.put("FY2", f2 == 0 ? "" : f2);
@@ -1291,7 +1530,7 @@
         dataMap.put("FY50", f50 == 0 ? "" : f50);
         dataMap.put("FY51", f51 == 0 ? "" : f51);
         dataMap.put("FY52", f52 == 0 ? "" : f52);
-        dataMap.put("FY53", hj  == 0 ? "" : hj);
+        dataMap.put("FY53", hj == 0 ? "" : hj);
 
         dataMap.put("SH1", sh1 == 0 ? "" : sh1);
         dataMap.put("SH2", sh2 == 0 ? "" : sh2);
@@ -1357,13 +1596,13 @@
     @GetMapping(value = "/downloadLWF/{id}")
     public Map downloadInfoLWF(@PathVariable("id") Long id) throws IOException {
         Map dataMap = new HashMap();
-        getDataLWF(dataMap,id);
+        getDataLWF(dataMap, id);
         String filePath = getClass().getResource("/template/").getPath();
         System.out.println(filePath);
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
         configuration.setDirectoryForTemplateLoading(new File(filePath));
 
-        Template t=null;
+        Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
             t = configuration.getTemplate("鍣ㄥ畼鑾峰彇涓撳鍔冲姟璐圭粺璁¤〃.ftl");
@@ -1371,14 +1610,14 @@
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-        String name = "鍣ㄥ畼鑾峰彇涓撳鍔冲姟璐圭粺璁¤〃_"+dataMap.get("XM")+"_"+ newTime;
+        String name = "鍣ㄥ畼鑾峰彇涓撳鍔冲姟璐圭粺璁¤〃_" + dataMap.get("XM") + "_" + newTime;
 
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
-        File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc");
+        File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
 
         try {
-            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));
+            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
 
         } catch (FileNotFoundException e1) {
             e1.printStackTrace();
@@ -1388,8 +1627,8 @@
         } catch (TemplateException e) {
             e.printStackTrace();
         }
-        Map<String ,Object> map = new HashMap<>();
-        map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc");
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
         return map;
     }
 
@@ -1413,12 +1652,12 @@
         if (fd == null) {
             throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT);
         }
-        List<Map<String, Object>> newsList = new ArrayList<Map<String,Object>>();
+        List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>();
         int count = 0;
         double hj = 0;
 
-        for(ServiceFunddetail f : fd){
-            Map<String, Object> map=new HashMap<String, Object>();
+        for (ServiceFunddetail f : fd) {
+            Map<String, Object> map = new HashMap<String, Object>();
             count++;
             map.put("XH", count);
             map.put("FWNR", f.getItemname() == null ? "" : f.getItemname());
@@ -1426,12 +1665,12 @@
             map.put("DW", f.getUnitname() == null ? "" : f.getUnitname());
             map.put("ZW", f.getTitle() == null ? "" : f.getTitle());
             map.put("SFZH", f.getIdcardno() == null ? "" : f.getIdcardno());
-            map.put("JE", f.getAmount() == 0  ? "" : f.getAmount());
+            map.put("JE", f.getAmount() == 0 ? "" : f.getAmount());
             hj += f.getAmount();
             newsList.add(map);
         }
 
-        dataMap.put("list",newsList);
+        dataMap.put("list", newsList);
 
         dataMap.put("HJ", hj);
 
@@ -1444,13 +1683,13 @@
     @GetMapping(value = "/downloadLL/{id}")
     public Map downloadInfoLL(@PathVariable("id") Long id) throws IOException {
         Map dataMap = new HashMap();
-        getDataLL(dataMap,id);
+        getDataLL(dataMap, id);
         String filePath = getClass().getResource("/template/").getPath();
         System.out.println(filePath);
         //璁剧疆妯℃湰瑁呯疆鏂规硶鍜岃矾寰�,FreeMarker鏀寔澶氱妯℃澘瑁呰浇鏂规硶銆傚彲浠ラ噸servlet锛宑lasspath锛屾暟鎹簱鏁欑▼瑁呰浇锛�
         configuration.setDirectoryForTemplateLoading(new File(filePath));
 
-        Template t=null;
+        Template t = null;
         try {
             //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉�
             t = configuration.getTemplate("浼︾悊涓撳鍔冲姟璐瑰彂鏀剧敵璇峰崟.ftl");
@@ -1458,14 +1697,14 @@
             e.printStackTrace();
         }
         String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis());
-        String name = "浼︾悊涓撳鍔冲姟璐瑰彂鏀剧敵璇峰崟_"+dataMap.get("XM")+"_"+ newTime;
+        String name = "浼︾悊涓撳鍔冲姟璐瑰彂鏀剧敵璇峰崟_" + dataMap.get("XM") + "_" + newTime;
 
         //杈撳嚭鏂囨。璺緞鍙婂悕绉�
-        File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc");
+        File outFile = new File(RuoYiConfig.getProfile() + "/download/wordtemplate/" + name + ".doc");
         Writer out = null;
 
         try {
-            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8"));
+            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
 
         } catch (FileNotFoundException e1) {
             e1.printStackTrace();
@@ -1475,8 +1714,8 @@
         } catch (TemplateException e) {
             e.printStackTrace();
         }
-        Map<String ,Object> map = new HashMap<>();
-        map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc");
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
         return map;
     }
 
@@ -1490,7 +1729,7 @@
         String date = formatter.format(dt);
         String time = date.substring(0, 10);
 
-        dataMap.put("TBYYMMDD",time);
+        dataMap.put("TBYYMMDD", time);
         dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? "   " : serviceFund.getAttachcount());
         dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname());
         dataMap.put("JSR", serviceFund.getUsername() == null ? "" : serviceFund.getUsername());
@@ -1511,14 +1750,14 @@
         if (fd == null) {
             throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT);
         }
-        List<Map<String, Object>> newsList = new ArrayList<Map<String,Object>>();
+        List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>();
         int count = 0;
         double sq = 0;
         double ks = 0;
         double sh = 0;
 
-        for(ServiceFunddetail f : fd){
-            Map<String, Object> map=new HashMap<String, Object>();
+        for (ServiceFunddetail f : fd) {
+            Map<String, Object> map = new HashMap<String, Object>();
             count++;
             map.put("XH", count);
             map.put("FWNR", f.getItemname() == null ? "" : f.getItemname());
@@ -1530,7 +1769,7 @@
             map.put("KH", f.getBankcardno() == null ? "" : f.getBankcardno());
             map.put("SQ", f.getAmount() == 0.00 ? "" : String.format("%.2f", f.getAmount()).toString() + "");
             sq += f.getAmount();
-            map.put("KS", f.getTaxamount() == 0.00 ? "" : String.format("%.2f",f.getTaxamount()).toString() + "");
+            map.put("KS", f.getTaxamount() == 0.00 ? "" : String.format("%.2f", f.getTaxamount()).toString() + "");
             ks += f.getTaxamount();
             map.put("SH", f.getTaxedamount() == 0.00 ? "" : String.format("%.2f", f.getTaxedamount()).toString() + "");
             sh += f.getTaxedamount();
@@ -1538,7 +1777,7 @@
             newsList.add(map);
         }
 
-        dataMap.put("list",newsList);
+        dataMap.put("list", newsList);
 
         dataMap.put("SQHJ", String.format("%.2f", sq).toString() + "");
         dataMap.put("KSHJ", String.format("%.2f", ks).toString() + "");
@@ -1555,7 +1794,7 @@
      */
     @ApiOperation("灞曠ず璐圭敤缁嗚妭")
     @GetMapping(value = "/showFundDetailOne/{id}")
-    public AjaxResult showFundDetailOne(@PathVariable Long id){
+    public AjaxResult showFundDetailOne(@PathVariable Long id) {
         ServiceFund serviceFund = serviceFundService.getById(id);
         return AjaxResult.success(serviceFundService.showFundDetailOne(serviceFund));
     }
@@ -1565,7 +1804,7 @@
      */
     @ApiOperation("灞曠ず璐圭敤缁嗚妭")
     @GetMapping(value = "/showFundDetailTwo/{infoid}")
-    public AjaxResult showFundDetailTwo(@PathVariable Long infoid){
+    public AjaxResult showFundDetailTwo(@PathVariable Long infoid) {
 
         return AjaxResult.success(serviceFundService.showFundDetailTwo(infoid));
 
@@ -1576,12 +1815,11 @@
      */
     @ApiOperation("璐圭敤绫诲瀷璁℃暟")
     @GetMapping(value = "/countItem/{infoid}/{itemid}")
-    public AjaxResult countItem(@PathVariable Long infoid, @PathVariable Long itemid){
+    public AjaxResult countItem(@PathVariable Long infoid, @PathVariable Long itemid) {
 
         return AjaxResult.success(serviceFundService.countItem(infoid, itemid));
 
     }
-
 
 
 }

--
Gitblit v1.9.3