From 0028d554cb0dcae4d5250dac3d0f2a1e5d2f2da2 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 26 七月 2023 15:27:57 +0800 Subject: [PATCH] 修改字段 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 49 insertions(+), 5 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 4ff99cf..782e319 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,7 +1,5 @@ package com.ruoyi.web.controller.project; -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; @@ -13,7 +11,6 @@ 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.*; @@ -33,6 +30,7 @@ import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.*; +import java.util.stream.Collectors; import static com.ruoyi.web.controller.project.ServiceReimbursementController.convert; @@ -608,6 +606,7 @@ serviceFundService.updateById(sf); return success(); } else { + serviceFund.setFlowlevel(sf.getBackflowlevel()); boolean bret = serviceFundService.updateById(serviceFund); // if (bret) { // addReiSharedDatd(serviceFund, 2); @@ -646,7 +645,7 @@ Template t = null; try { //鎹愮尞琛�.ftl涓鸿瑁呰浇鐨勬ā鏉� - t = configuration.getTemplate("涓撳鍔冲姟璐瑰彂鏀剧敵璇峰崟.ftl"); + t = configuration.getTemplate("涓撳鍔冲姟璐瑰彂鏀剧敵璇峰崟(1).ftl"); } catch (IOException e) { e.printStackTrace(); } @@ -687,7 +686,8 @@ dataMap.put("BXDFJ", serviceFund.getAttachcount() == 0 ? " " : serviceFund.getAttachcount()); dataMap.put("JXZXM", serviceFund.getDonorname() == null ? "" : serviceFund.getDonorname()); dataMap.put("JSR", serviceFund.getUsername() == null ? "" : serviceFund.getUsername()); - dataMap.put("FYXM1", "鏀粯涓撳璐圭敤锛屽叾涓◣鍓嶉噾棰�" + serviceFund.getPretaxcost() + "鍏冿紝绋庡悗閲戦" + serviceFund.getTaxedcost() + "鍏冦��"); +// dataMap.put("FYXM1", "鏀粯涓撳璐圭敤锛屽叾涓◣鍓嶉噾棰�" + serviceFund.getPretaxcost() + "鍏冿紝绋庡悗閲戦" + serviceFund.getTaxedcost() + "鍏冦��"); + dataMap.put("FYXM1", "浜轰綋鍣ㄥ畼鎹愮尞涓撳鍔冲姟璐�:" + serviceFund.getTaxedcost() + "鍏� (鍏朵腑绋庡悗璐圭敤鐢变腑蹇冩壙鎷呯◣璐�)銆�"); dataMap.put("FYXM2", ""); dataMap.put("FYXM3", ""); dataMap.put("JEXS", serviceFund.getAmountrequested()); @@ -713,6 +713,7 @@ 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(); String servicesscopename = f.getServicesscopename() == null ? "" : "(" + f.getServicesscopename() + ")"; @@ -734,12 +735,55 @@ newsList.add(map); } + // 涓撳鍔冲姟璐圭粺璁¤〃 + List<Map<String, Object>> lists = new ArrayList<Map<String, Object>>(); + + List<Double> sqljList = new ArrayList<>(); + List<Double> ksljList = new ArrayList<>(); + List<Double> shljList = new ArrayList<>(); + Map<String, Optional<ServiceFunddetailAssort>> result = fd.stream().collect(Collectors.groupingBy(ServiceFunddetail::getSubjecttypename, Collectors.mapping(obj -> new ServiceFunddetailAssort(obj.getAmount(), obj.getTaxamount(), obj.getTaxedamount()), Collectors.reducing(ServiceFunddetailAssort::add)))); + result.forEach((FWFL, serviceFunddetailAssort) -> { + Map<String, Object> map1 = new HashMap<String, Object>(); + map1.put("FWFL", FWFL); + map1.put("SQXJ", serviceFunddetailAssort.get().getSQXJ()); + map1.put("KSXJ", serviceFunddetailAssort.get().getKSXJ()); + map1.put("SHXJ", serviceFunddetailAssort.get().getSHXJ()); + sqljList.add(serviceFunddetailAssort.get().getSQXJ()); + ksljList.add(serviceFunddetailAssort.get().getKSXJ()); + shljList.add(serviceFunddetailAssort.get().getSHXJ()); + lists.add(map1); + }); + + double sqxj = 0; + double kslj = 0; + double shlj = 0; + for (Double sqx : sqljList) { + sqxj += sqx; + } + for (Double ksl : ksljList) { + kslj += ksl; + } + for (Double shl : shljList) { + shlj += shl; + } + + //鏁版嵁灏佽 dataMap.put("list", newsList); + for (int i = 0; i < lists.size(); i++) { + Map<String, Object> map = lists.get(i); + map.put("XH", i+1); + } + + dataMap.put("item", lists); dataMap.put("SQHJ", sq); dataMap.put("KSHJ", ks); dataMap.put("SHHJ", sh); + dataMap.put("SQLJ", sqxj); + dataMap.put("KSLJ", kslj); + dataMap.put("SHLJ", shlj); + } -- Gitblit v1.9.3