From d5c2c0762ccbb2bb33635f99480d404f1fb10d5a Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 22 二月 2024 18:26:29 +0800
Subject: [PATCH] 修改流程代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java |   68 +++++++++++++++++++++++++++-------
 1 files changed, 54 insertions(+), 14 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 c457492..baa29cf 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,10 @@
 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;
 import com.ruoyi.common.config.RuoYiConfig;
 import com.ruoyi.common.constant.HttpStatus;
@@ -13,6 +15,7 @@
 import com.ruoyi.common.core.page.TableDataInfo;
 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;
@@ -238,7 +241,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) {
@@ -479,6 +482,7 @@
      * 瀹℃牳璐圭敤
      */
     @ApiOperation("瀹℃牳璐圭敤")
+    @RepeatSubmit
 //    @Log(title = "瀹℃牳璐圭敤", businessType = BusinessType.OTHER)
     @PostMapping("/checkfund")
     public AjaxResult checkFund(@RequestBody CheckFundVO checkFundVO) {
@@ -492,7 +496,6 @@
             serviceFundflowrule.setApplytype(serviceFund.getApplytype());
             serviceFundflowrule.setCheckuserno(loginUser.getUsername());
             log.info("serviceFundController---checkFund---queryList鐨勫叆鍙傚�約erviceFundflowrule:{}", serviceFundflowrule);
-
             List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
 
             if (serviceFundflowrules == null || serviceFundflowrules.stream().count() == 0) {
@@ -527,7 +530,8 @@
                 if (serviceFund.getFlowlevel() == 1 && serviceFund.getBackflowlevel() == 100) {
                     log.info("璐㈠姟閫�鍥炲啀鎻愪氦锛屽嚭绾冲啀娆″鎵癸紝涔嬪悗鎻愪氦鍒拌储鍔�");
                     //璇存槑鏄储鍔¢��鍥炲啀鎻愪氦鐨�.闇�瑕佸嚭绾冲啀鐪嬩竴閬嶏紝娌¢棶棰樹箣鍚庯紝寰�鍒嗕韩琛ㄩ噷鏂板
-                    serviceFundService.addFundSharedInfo(serviceFund.getId());
+//                    serviceFundService.addFundSharedInfo(serviceFund.getId());
+                    serviceFund.setFlowlevel(3L);
                     serviceFund.setFlowlevel(100L);
                     serviceFund.setRecordstatus(99);
                     serviceFundService.updateById(serviceFund);
@@ -613,9 +617,9 @@
                 //閫氳繃
                 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 (TotalLevel == OriginalFlowLevel + 1) {
+//                    serviceFundService.addFundSharedInfo(checkFundVO.getFundid());
+//                }
 
             } else {
                 //椹冲洖
@@ -645,6 +649,7 @@
             return toAjax(false);
         }
         for (ServiceFund sf : infoByInfoIdList) {
+            sf.setApplyTime(new Date());
             //濡傛灉绛変簬100锛岃鏄庡凡缁忚蛋鍒板尰闄㈣储鍔¢偅杈逛簡锛涜储鍔¢偅杈瑰彇鏁版嵁鏄粠鍒嗕韩琛ㄥ彇锛屾墍浠ワ紝杩欓噷鐩存帴寰�鍒嗕韩琛ㄩ噷娣诲姞鏁版嵁灏辫浜�
             if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 199) {
                 //灏唂und琛ㄧ殑瀹℃牳鐘舵�佹敼鎴�100
@@ -705,6 +710,7 @@
         return toAjax(false);
     }
 
+
     /**
      * 鍒犻櫎璐圭敤鐢宠涓�
      */
@@ -756,6 +762,7 @@
         }
         Map<String, Object> map = new HashMap<>();
         map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
+        map.put("downloadName", name + ".doc");
         return map;
     }
 
@@ -1031,11 +1038,13 @@
         }
         Map<String, Object> map = new HashMap<>();
         map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
+        map.put("downloadName", name + ".doc");
         return map;
     }
 
     private void getDataSS(Map dataMap, Long id) {
         ServiceFund serviceFund = serviceFundService.getById(id);
+        log.info("閫氳繃id鏌ヨ鏁版嵁鐨勭粨鏋滐細{}", serviceFund);
         if (serviceFund == null) {
             throw new ServiceException("涓嬭浇澶辫触锛岀敤鎴蜂俊鎭嚭閿�", HttpStatus.NO_CONTENT);
         }
@@ -1131,11 +1140,13 @@
         }
         Map<String, Object> map = new HashMap<>();
         map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
+        map.put("downloadName", name + ".doc");
         return map;
     }
 
     private String getDataYX(Map dataMap, Long id) {
         ServiceFund serviceFund = serviceFundService.getById(id);
+        log.info("閫氳繃id鑾峰彇鍖诲銆佸姙鍏�佺哗鏁堟垚鏈殑fund淇℃伅涓猴細{}", serviceFund);
         if (serviceFund == null) {
             throw new ServiceException("涓嬭浇澶辫触锛岀敤鎴蜂俊鎭嚭閿�", HttpStatus.NO_CONTENT);
         }
@@ -1161,7 +1172,8 @@
             throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT);
         }
 
-        Date dt = serviceFund.getCreateTime();
+//        Date dt = serviceFund.getCreateTime();
+        Date dt = serviceFund.getApplyTime();
         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         String date = formatter.format(dt);
         String time = date.substring(0, 10);
@@ -1178,8 +1190,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")) {
@@ -1220,7 +1236,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 = "";
@@ -1343,6 +1363,7 @@
         }
         Map<String, Object> map = new HashMap<>();
         map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
+        map.put("downloadName", name + ".doc");
         return map;
     }
 
@@ -1411,6 +1432,7 @@
         }
         Map<String, Object> map = new HashMap<>();
         map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
+        map.put("downloadName", name + ".doc");
         return map;
     }
 
@@ -1910,6 +1932,7 @@
         }
         Map<String, Object> map = new HashMap<>();
         map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
+        map.put("downloadName", name + ".doc");
         return map;
     }
 
@@ -1998,6 +2021,7 @@
         }
         Map<String, Object> map = new HashMap<>();
         map.put("downloadUrl", "/profile/download/wordtemplate/" + name + ".doc");
+        map.put("downloadName", name + ".doc");
         return map;
     }
 
@@ -2096,6 +2120,7 @@
     /**
      * 璐圭敤绫诲瀷璁℃暟
      */
+//    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
     @ApiOperation("璐圭敤绫诲瀷璁℃暟")
     @GetMapping(value = "/countItem/{infoid}/{itemid}")
     public AjaxResult countItem(@PathVariable Long infoid, @PathVariable Long itemid) {
@@ -2120,17 +2145,32 @@
     /**
      * 鍚堣涓◣
      */
+    @NotRepeatCommit(key = "param:arg[1]", value = 30000)
     @ApiOperation("鍚堣涓◣")
     @Log(title = "鍚堣涓◣", businessType = BusinessType.INSERT)
     @PostMapping("/totaltax")
-    @RepeatSubmit
     public AjaxResult totaltax(@RequestBody TotalTaxVO totalTaxVO) {
-        Boolean totaltax = serviceFundService.totaltax(totalTaxVO);
-        if(totaltax){
-            return AjaxResult.success("鍚堣涓◣鎴愬姛,璇峰幓E:\\OPO\\WEB\\Upload\\download 涓煡鎵炬枃浠�");
+        Map<String, List<ServiceFunddetailExcel>> totaltax = serviceFundService.totaltax(totalTaxVO);
+        if (ObjectUtils.isEmpty(totaltax)) {
+            throw new BaseException("鍚堣涓◣澶辫触");
         }
 
-        return AjaxResult.success("鍚堣澶辫触锛岃绋嶅悗閲嶈瘯");
+        Set<String> strings = totaltax.keySet();
+        String key2 = null;
+        for (String key : strings) {
+            key2 = key;
+        }
+        ExcelUtil<ServiceFunddetailExcel> util = new ExcelUtil<ServiceFunddetailExcel>(ServiceFunddetailExcel.class);
+        AjaxResult ajaxResult = util.exportExcel(totaltax.get(key2), key2);
+        String msg = (String) ajaxResult.get("msg");
+
+        Map dataMap = new HashMap();
+        dataMap.put("downloadUrl", "/profile/download/" + msg);
+        dataMap.put("downloadName", msg);
+
+        return AjaxResult.success(dataMap);
+
+
     }
 
 }

--
Gitblit v1.9.3