From ded03f0315e02c13f17b8bf7777c89a5cc73130e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 19 三月 2024 12:16:38 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java |  158 +++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 124 insertions(+), 34 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 c65212d..f49a244 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,8 +1,6 @@
 package com.ruoyi.web.controller.project;
 
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.annotation.NotRepeatCommit;
 import com.ruoyi.common.annotation.RepeatSubmit;
@@ -16,7 +14,6 @@
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.exception.base.BaseException;
-import com.ruoyi.common.tax.TaxtUtils;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.DtoConversionUtils;
@@ -26,6 +23,7 @@
 import com.ruoyi.project.mapper.ServiceFunddetailMapper;
 import com.ruoyi.project.service.*;
 import com.ruoyi.system.service.ISysPostService;
+import com.ruoyi.system.service.ISysUserService;
 import freemarker.template.Configuration;
 import freemarker.template.Template;
 import freemarker.template.TemplateException;
@@ -33,12 +31,14 @@
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.ibatis.annotations.Options;
-import org.apache.poi.ss.formula.functions.T;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.datasource.DataSourceTransactionManager;
 import org.springframework.transaction.TransactionDefinition;
-import org.springframework.transaction.TransactionStatus;
-import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.*;
 
@@ -47,6 +47,7 @@
 import java.text.SimpleDateFormat;
 import java.time.LocalDate;
 import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Collectors;
 
 import static com.ruoyi.web.controller.project.ServiceReimbursementController.convert;
@@ -100,6 +101,12 @@
 
     @Autowired
     private TransactionDefinition transactionDefinition;
+
+    @Autowired
+    private DingTalkService dingTalkService;
+
+    @Autowired
+    private ISysUserService sysUserService;
 
     public ServiceFundController() {
         configuration = new Configuration();
@@ -192,6 +199,17 @@
         return getCustomDataTable(list, pageNum, pageSize);
     }
 
+    /**
+     * 鏍规嵁鏉冮檺鏄剧ず瀹℃牳鍒楄〃
+     */
+    @ApiOperation("鏍规嵁鏉冮檺鏄剧ず瀹℃牳鍒楄〃")
+    @Log(title = "鏍规嵁鏉冮檺鏄剧ず瀹℃牳鍒楄〃", businessType = BusinessType.OTHER)
+    @PostMapping("/getExpertfeeList")
+    public TableDataInfo getExpertfeeList(@RequestBody SpSelectExpertfee spSelectExpertfee) {
+        List<SpFinancialExpensesFundOut> expertfeeList = serviceFundService.getExpertfeeList(spSelectExpertfee);
+        return getCustomDataTable(expertfeeList, spSelectExpertfee.getPageNum(), spSelectExpertfee.getPageSize());
+    }
+
     @ApiOperation("鏌ヨ璐圭敤鐢宠涓诲垪琛�")
     //@PreAuthorize("@ss.hasPermi('project:fund:list')")
     @GetMapping(value = "/getInfo/{infoid}")
@@ -241,7 +259,7 @@
     @ApiOperation("鏂板璐圭敤鐢宠涓�")
     //@PreAuthorize("@ss.hasPermi('project:fund:add')")
     @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.INSERT)
-    @PostMapping
+    @PostMapping("/add")
     @RepeatSubmit
     @Options(useGeneratedKeys = true, keyProperty = "id")
     public AjaxResult add(@RequestBody ServiceFund serviceFund) {
@@ -527,12 +545,13 @@
                 }
                 FlowLevel = FlowLevel + 1;
 
-                if (serviceFund.getFlowlevel() == 1 && serviceFund.getBackflowlevel() == 100) {
+                if (serviceFund.getFlowlevel() == Long.valueOf(serviceFundflowrules.get(0).getFlowlevel() - 1) && serviceFund.getBackflowlevel() == 100) {
                     log.info("璐㈠姟閫�鍥炲啀鎻愪氦锛屽嚭绾冲啀娆″鎵癸紝涔嬪悗鎻愪氦鍒拌储鍔�");
                     //璇存槑鏄储鍔¢��鍥炲啀鎻愪氦鐨�.闇�瑕佸嚭绾冲啀鐪嬩竴閬嶏紝娌¢棶棰樹箣鍚庯紝寰�鍒嗕韩琛ㄩ噷鏂板
-                    serviceFundService.addFundSharedInfo(serviceFund.getId());
-                    serviceFund.setFlowlevel(100L);
+//                    serviceFundService.addFundSharedInfo(serviceFund.getId());
+                    serviceFund.setFlowlevel(serviceFundflowrules.get(0).getTotallevel().longValue());
                     serviceFund.setRecordstatus(99);
+                    serviceFund.setUploadStates(1);
                     serviceFundService.updateById(serviceFund);
 
                     //淇濆瓨瀹℃壒娴佺▼琛�
@@ -565,6 +584,20 @@
                         FlowLevel = 0;
                     }
                 }
+
+                SysUser sysUser = sysUserService.selectUserByUserName(serviceFund.getUserno());
+                ArrayList<ConcurrentHashMap<String, Object>> contentList = new ArrayList<>();
+                ConcurrentHashMap map = new ConcurrentHashMap();
+                map.put("瀹℃壒浜猴細", loginUser.getUser().getUserName());
+                map.put("瀹℃壒鏃堕棿锛�", new Date());
+                map.put("鎰忚锛�", "涓嶉�氳繃");
+                if (StringUtils.isNotBlank(checkFundVO.getFlowcontent())) map.put("鎰忚锛�", checkFundVO.getFlowcontent());
+                contentList.add(map);
+                DingTalkReqVo dingTalkReqVo = new DingTalkReqVo();
+                dingTalkReqVo.setTitle("璐㈠姟绯荤粺椹冲洖淇℃伅");
+                dingTalkReqVo.setNumber(sysUser.getPhonenumber());
+                dingTalkReqVo.setContents(contentList);
+                dingTalkService.sendNotification(dingTalkReqVo);
             }
 
             serviceFund.setRecordstatus(RecordStatus);
@@ -592,12 +625,13 @@
             //001瀹℃壒閫氳繃涔嬪悗锛屽氨闇�瑕佹妸鈥滃姙鍏涓讳换鈥濈殑鍚嶅瓧濉笂
             if (checkFundVO.getFlowconclusion() == 1 && user.getUserName().equals("001")) {
                 serviceFund.setOfficedirector(user.getNickName());
+                serviceFund.setUploadStates(1);
             }
             System.out.println("serviceFund鐨勫�兼槸--------:" + serviceFund);
             log.info("寮�濮嬫洿鏂扮殑鐨勫�兼槸--------");
-            ServiceFund updateServiceFund = new ServiceFund();
-            updateServiceFund.setRecordstatus(serviceFund.getRecordstatus());
-            updateServiceFund.setFlowlevel(serviceFund.getFlowlevel());
+//            ServiceFund updateServiceFund = new ServiceFund();
+//            updateServiceFund.setRecordstatus(serviceFund.getRecordstatus());
+//            updateServiceFund.setFlowlevel(serviceFund.getFlowlevel());
 
             Boolean aBoolean1 = serviceFundService.updateById(serviceFund);
             log.info("integer鏇存柊鐨勭殑鍊兼槸-------- :{}", aBoolean1);
@@ -608,22 +642,49 @@
             serviceSystemmessage.setSendusername(user.getNickName());
             serviceSystemmessage.setReceiveuserno(serviceFund.getUserno());
             serviceSystemmessage.setReceiveusername(serviceFund.getUsername());
+            serviceSystemmessage.setUpdateTime(new Date());
+            serviceSystemmessage.setUpdateBy(user.getNickName());
             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) {
-                    serviceFundService.addFundSharedInfo(checkFundVO.getFundid());
-                }
 
+                //閫氳繃
+                if (serviceFund.getApplytype().equals("1")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勪笓瀹跺姵鍔¤垂鎹愮尞妗堜緥銆�" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸查�氳繃");
+                } else if (serviceFund.getApplytype().equals("2")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勪鸡鐞嗕笓瀹跺姵鍔¤垂鎹愮尞妗堜緥銆�" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸查�氳繃");
+                } else if (serviceFund.getApplytype().equals("3")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫尰瀛︽垚鏈崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸查�氳繃");
+                } else if (serviceFund.getApplytype().equals("4")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫姙鍏垂鐢ㄧ敵璇峰凡閫氳繃");
+                } else if (serviceFund.getApplytype().equals("5")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁�氳繃");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勭哗鏁堢敵璇峰凡閫氳繃");
+                }
             } else {
                 //椹冲洖
-                serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�");
-                serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫叧浜庢崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥烇紝鍘熷洜涓�" + checkFundVO.getFlowcontent() + "");
+                if (serviceFund.getApplytype().equals("1")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勪笓瀹跺姵鍔¤垂鎹愮尞妗堜緥銆�" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + "");
+                } else if (serviceFund.getApplytype().equals("2")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勪鸡鐞嗕笓瀹跺姵鍔¤垂鎹愮尞妗堜緥銆�" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + "");
+                } else if (serviceFund.getApplytype().equals("3")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫尰瀛︽垚鏈崘鐚渚嬨��" + serviceFund.getDonorname() + "銆戠殑璐圭敤鐢宠宸茶椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + "");
+                } else if (serviceFund.getApplytype().equals("4")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勫姙鍏垂鐢ㄧ敵璇峰凡椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + "");
+                } else if (serviceFund.getApplytype().equals("5")) {
+                    serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "绾у鏍搁┏鍥�");
+                    serviceSystemmessage.setMessagecontent("鎮�" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceFund.getCreateTime()) + "鎻愪氦鐨勭哗鏁堢敵璇峰凡椹冲洖锛屽師鍥�: " + checkFundVO.getFlowcontent() + "");
+                }
             }
             ServiceSystemmessage.save(serviceSystemmessage);
             return AjaxResult.success();
@@ -640,13 +701,27 @@
     @Log(title = "璐圭敤涓婃姤", businessType = BusinessType.UPDATE)
     @PostMapping("/fundEdit")
     @RepeatSubmit
-    public AjaxResult fundEdit(@RequestBody ServiceFund serviceFund) {
+    public AjaxResult fundEdit(@RequestBody ServiceFundVO serviceFundVO) {
+        ServiceFund serviceFund = DtoConversionUtils.sourceToTarget(serviceFundVO, ServiceFund.class);
         log.info("淇敼璐圭敤鐢宠鍏ュ弬:{}", serviceFund);
         List<ServiceFund> infoByInfoIdList = serviceFundService.queryInfoById(serviceFund);
         log.info("淇敼璐圭敤鐢宠锛岄�氳繃鍏ュ弬鏌ヨ serviceFundService.queryInfoById鏁版嵁涓虹┖,鍏ュ弬:{}", infoByInfoIdList.size());
         if (CollectionUtils.isEmpty(infoByInfoIdList)) {
-            return toAjax(false);
+            Long id = serviceFundService.addOrUpdateNew(serviceFundVO);
+            serviceFund.setId(id);
         }
+
+        Long flowLavel = null;
+
+        LoginUser loginUser = getLoginUser();
+
+        //鏌ヨ蹇呭浜�
+        ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
+        serviceFundflowrule.setApplytype(serviceFund.getApplytype());
+        serviceFundflowrule.setMustAudite(1);
+        List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
+        log.info("fund蹇呭浜虹殑绛夌骇涓猴細{}", serviceFundflowrules.get(0).getFlowlevel());
+
         for (ServiceFund sf : infoByInfoIdList) {
             sf.setApplyTime(new Date());
             //濡傛灉绛変簬100锛岃鏄庡凡缁忚蛋鍒板尰闄㈣储鍔¢偅杈逛簡锛涜储鍔¢偅杈瑰彇鏁版嵁鏄粠鍒嗕韩琛ㄥ彇锛屾墍浠ワ紝杩欓噷鐩存帴寰�鍒嗕韩琛ㄩ噷娣诲姞鏁版嵁灏辫浜�
@@ -655,7 +730,7 @@
                 sf.setBackflowlevel(100);
 
                 //閫�鍥炲啀鎻愪氦锛岄渶瑕佸啀鍒板嚭绾抽偅閲�
-                sf.setFlowlevel(1L);
+                sf.setFlowlevel(Long.valueOf(serviceFundflowrules.get(0).getFlowlevel() - 1));
                 sf.setRecordstatus(0);
                 serviceFundService.updateById(sf);
 
@@ -666,27 +741,25 @@
             } else if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 100) {
                 //璐㈠姟閫�鍥炵殑鏁版嵁鍐嶆彁浜わ紝鍒板嚭绾抽偅閲屾病鏈夎繃锛屽啀閫�鍥烇紝瀵艰嚧backflowlevel鏄�100,
                 //閫�鍥炲啀鎻愪氦锛岄渶瑕佸啀鍒板嚭绾抽偅閲�
-                sf.setFlowlevel(1L);
+                sf.setFlowlevel(Long.valueOf(serviceFundflowrules.get(0).getFlowlevel() - 1));
                 sf.setRecordstatus(2);
                 serviceFundService.updateById(sf);
-            } else if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 2) {
+            } else if (sf.getBackflowlevel() != null && sf.getBackflowlevel() >= serviceFundflowrules.get(0).getFlowlevel()) {
                 //鑱傜閫�鍥炵殑锛屼篃闇�瑕佸厛鍒板嚭绾抽偅閲�
-                sf.setFlowlevel(1L);
+                sf.setFlowlevel(Long.valueOf(serviceFundflowrules.get(0).getFlowlevel() - 1));
                 sf.setRecordstatus(2);
                 serviceFundService.updateById(sf);
             } else {
 
                 Integer TotalLevel = 0;
-                LoginUser loginUser = getLoginUser();
-                SysUser user = loginUser.getUser();
                 List<Integer> postids = postService.selectPostListByUserId(loginUser.getUserId());
                 if (!postids.contains(2)) {
                     serviceFund.setRecordstatus(2);
                     if (serviceFund.getBackflowlevel() != null) {
                         serviceFund.setFlowlevel(serviceFund.getBackflowlevel().longValue());
                     } else {
-                        serviceFund.setBackflowlevel(1);
-                        serviceFund.setFlowlevel(1L);
+                        serviceFund.setBackflowlevel(serviceFundflowrules.get(0).getFlowlevel() - 1);
+                        serviceFund.setFlowlevel(Long.valueOf(serviceFundflowrules.get(0).getFlowlevel() - 1));
                     }
                 } else {
                     serviceFund.setRecordstatus(0);
@@ -1189,8 +1262,12 @@
         dataMap.put("YWZ", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname());
         dataMap.put("ZHUZANG", serviceFund.getManagername() == null ? "" : serviceFund.getManagername());
 
-        dataMap.put("FYMC", LocalDate.now().getYear() + "骞�" + LocalDate.now().getMonthValue() + "鏈堜汉浣撳櫒瀹樿幏鍙栨湇鍔$鐞嗕腑蹇冨伐浣滀汉鍛樼哗鏁�");
 
+        if (StringUtils.isEmpty(serviceFund.getRemark())) {
+            dataMap.put("FYMC", LocalDate.now().getYear() + "骞�" + LocalDate.now().getMonthValue() + "鏈堜汉浣撳櫒瀹樿幏鍙栨湇鍔$鐞嗕腑蹇冨伐浣滀汉鍛樼哗鏁�");
+        } else {
+            dataMap.put("FYMC", serviceFund.getRemark().substring(0, serviceFund.getRemark().length() - 2) + "浜轰綋鍣ㄥ畼鑾峰彇鏈嶅姟绠$悊涓績宸ヤ綔浜哄憳缁╂晥");
+        }
         String bz = "";
         int i = 0;
         if (!serviceFund.getApplytype().equals("5")) {
@@ -1231,7 +1308,11 @@
             Map<String, Object> map = new HashMap<String, Object>();
             map.put("seqno", 1);
             String fyxm = "";
-            fyxm += LocalDate.now().getYear() + "骞�" + LocalDate.now().getMonthValue() + "鏈堜汉浣撳櫒瀹樿幏鍙栨湇鍔$鐞嗕腑蹇冨伐浣滀汉鍛樼哗鏁�,鍏辫";
+            if (StringUtils.isEmpty(serviceFund.getRemark())) {
+                fyxm += LocalDate.now().getYear() + "骞�" + LocalDate.now().getMonthValue() + "鏈堜汉浣撳櫒瀹樿幏鍙栨湇鍔$鐞嗕腑蹇冨伐浣滀汉鍛樼哗鏁�,鍏辫";
+            } else {
+                fyxm += serviceFund.getRemark().substring(0, serviceFund.getRemark().length() - 2) + "浜轰綋鍣ㄥ畼鑾峰彇鏈嶅姟绠$悊涓績宸ヤ綔浜哄憳缁╂晥,鍏辫";
+            }
             fyxm += serviceFund.getPretaxcost() + "鍏�";
             if (serviceFund.getPretaxcost() == null && serviceFund.getPretaxcost() == 0.0) {
                 fyxm = "";
@@ -2160,8 +2241,17 @@
         dataMap.put("downloadName", msg);
 
         return AjaxResult.success(dataMap);
+    }
 
-
+    /**
+     * 瀵煎嚭涓撳鎶ラ攢璐圭敤姹囨��
+     */
+    @ApiOperation("瀵煎嚭涓撳鎶ラ攢璐圭敤姹囨��")
+    @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.EXPORT)
+    @GetMapping("/exportFeeSum/{faxId}")
+    public Map<String, Object> exportFeeSum(@PathVariable Integer faxId) {
+        Map<String, Object> map = serviceFundService.exportFeeSum(faxId);
+        return map;
     }
 
 }

--
Gitblit v1.9.3