From 00e066b1b6c1f2c5e94adfcf50b49cf2a3d682d0 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 12 九月 2023 13:43:02 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java |   96 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 82 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 69f9cbe..982ecc3 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
@@ -12,6 +12,7 @@
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.exception.ServiceException;
 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;
 import com.ruoyi.common.utils.poi.ExcelUtil;
@@ -19,6 +20,7 @@
 import com.ruoyi.project.domain.vo.*;
 import com.ruoyi.project.mapper.ServiceFunddetailMapper;
 import com.ruoyi.project.service.*;
+import com.ruoyi.system.service.ISysPostService;
 import freemarker.template.Configuration;
 import freemarker.template.Template;
 import freemarker.template.TemplateException;
@@ -79,6 +81,9 @@
     @Autowired
     private IServiceExternalpersonService externalpersonService;
 
+    @Autowired
+    private ISysPostService postService;
+
 
     public ServiceFundController() {
         configuration = new Configuration();
@@ -94,6 +99,8 @@
     public TableDataInfo list(ServiceFund serviceFund) {
         startPage();
         //List<ServiceFund> list = serviceFundService.queryList(serviceFund);
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        serviceFund.setUsername(user.getNickName());
         List<ServiceFund> list = serviceFundService.selectServiceFundList(serviceFund);
         return getDataTable(list);
     }
@@ -144,10 +151,21 @@
 
         //startPage();
         List<SpFinancialExpensesFundOut> list = serviceFundService.getListBypower(loginUser.getUsername(), 2, APPLICANT, APPLICATIONBEGTIME, APPLICATIONENDTIME, loginUser.getDeptId().toString(), CHECKFLAG, APPLYTYPE);
+        //閫氳繃鎹愮尞鑰呰繃婊�
+        if (StringUtils.isNotEmpty(spFinancialExpensesIn.getDonorname())) {
+            list = list.stream().filter(obj -> obj.getDonorname().contains(spFinancialExpensesIn.getDonorname())).collect(Collectors.toList());
+        }
+
+        //閫氳繃閲戦杩囨护
+        if (spFinancialExpensesIn.getMoney() != null) {
+            list = list.stream().filter(reimbursementOut -> new BigDecimal(reimbursementOut.getPretaxcost()).compareTo(new BigDecimal(spFinancialExpensesIn.getMoney())) == 0).collect(Collectors.toList());
+
+        }
+
         Collections.sort(list, new Comparator<SpFinancialExpensesFundOut>() {
             @Override
             public int compare(SpFinancialExpensesFundOut o1, SpFinancialExpensesFundOut o2) {
-                return o2.getCreateTime().compareTo(o1.getCreateTime());
+                return o1.getCreateTime().compareTo(o2.getCreateTime());
             }
         });
         return getCustomDataTable(list, pageNum, pageSize);
@@ -558,10 +576,10 @@
 
 
     /**
-     * 淇敼璐圭敤鐢宠
+     * 璐圭敤涓婃姤
      */
-    @ApiOperation("淇敼璐圭敤鐢宠")
-    @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.UPDATE)
+    @ApiOperation("璐圭敤涓婃姤")
+    @Log(title = "璐圭敤涓婃姤", businessType = BusinessType.UPDATE)
     @PostMapping("/fundEdit")
     @RepeatSubmit
     public AjaxResult fundEdit(@RequestBody ServiceFund serviceFund) {
@@ -573,7 +591,7 @@
         }
         for (ServiceFund sf : infoByInfoIdList) {
             //濡傛灉绛変簬100锛岃鏄庡凡缁忚蛋鍒板尰闄㈣储鍔¢偅杈逛簡锛涜储鍔¢偅杈瑰彇鏁版嵁鏄粠鍒嗕韩琛ㄥ彇锛屾墍浠ワ紝杩欓噷鐩存帴寰�鍒嗕韩琛ㄩ噷娣诲姞鏁版嵁灏辫浜�
-            if (sf.getBackflowlevel() == 199) {
+            if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 199) {
                 //灏唂und琛ㄧ殑瀹℃牳鐘舵�佹敼鎴�100
                 sf.setBackflowlevel(100);
                 serviceFundService.updateById(sf);
@@ -583,7 +601,30 @@
 
                 return success();
             } else {
-                serviceFund.setFlowlevel(sf.getBackflowlevel());
+
+                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());
+                    } else {
+                        serviceFund.setBackflowlevel(1);
+                        serviceFund.setFlowlevel(1);
+                    }
+                } else {
+                    serviceFund.setRecordstatus(0);
+                    if (serviceFund.getBackflowlevel() != null) {
+                        serviceFund.setFlowlevel(serviceFund.getBackflowlevel());
+                    } else {
+                        serviceFund.setFlowlevel(0);
+                        serviceFund.setBackflowlevel(0);
+                    }
+
+                }
+                //   serviceFund.setFlowlevel(sf.getBackflowlevel());
                 boolean bret = serviceFundService.updateById(serviceFund);
                 log.info("serviceFundService.updateById杩斿弬:{}", bret);
 
@@ -600,7 +641,7 @@
     @ApiOperation("鍒犻櫎璐圭敤鐢宠涓�")
     //@PreAuthorize("@ss.hasPermi('project:fund:remove')")
     @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.DELETE)
-    @DeleteMapping("/{ids}")
+    @GetMapping("/remove/{ids}")
     public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(serviceFundService.removeByIds(Arrays.asList(ids)));
     }
@@ -1048,18 +1089,45 @@
         dataMap.put("YWZ", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname());
         dataMap.put("ZHUZANG", serviceFund.getManagername() == null ? "" : serviceFund.getManagername());
 
+        String bz = "";
+        int i = 0;
         for (ServiceFunddetail f : fd) {
             seqno++;
             Map<String, Object> map = new HashMap<String, Object>();
             map.put("seqno", seqno);
+//            String fyxm = "";
+//            fyxm += f.getItemname() == null ? "" : f.getItemname();
+//            fyxm += f.getAmount() + "鍏�";
+//            //濡傛灉鏄尰鐤楁垚鏈紝鍒欐妸閾惰鍗″姞涓婃瘡鏉℃槑缁嗙殑鍚庨潰
+//            if (serviceFund.getApplytype().equals("3")) {
+//                fyxm += "(";
+//                fyxm += f.getUnitname() == null ? "" : f.getUnitname() + ";";
+//                fyxm += f.getDepositbank() == null ? "" : f.getDepositbank() + ": ";
+//                fyxm += f.getBankcardno() == null ? "" : f.getBankcardno();
+//                fyxm += ")";
+//            }
+
+            //濡傛灉鏄尰鐤楁垚鏈紝鍒欐妸閾惰鍗″姞涓婃瘡鏉℃槑缁嗙殑鍚庨潰
+            if (serviceFund.getApplytype().equals("3")) {
+                i = i + 1;
+                bz += f.getUnitname() == null ? "(" + i + ")" : "(" + i + ")" + f.getUnitname() + "锛�";
+                bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": ";
+                bz += f.getBankcardno() == null ? "" : f.getBankcardno() + "锛�";
+                bz += "閲戦 : " + f.getAmount() + "鍏�";
+                bz += "<w:br/>";
+            }
+            if (serviceFund.getApplytype().equals("4")) {
+                i = i + 1;
+                bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + "锛�";
+                bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": ";
+                bz += f.getBankcardno() == null ? "" : f.getBankcardno() + "锛�";
+                bz += "閲戦 : " + f.getAmount() + "鍏�";
+                bz += "<w:br/>";
+            }
+
             String fyxm = "";
             fyxm += f.getItemname() == null ? "" : f.getItemname();
             fyxm += f.getAmount() + "鍏�";
-//            fyxm += "(";
-//            fyxm += f.getUnitname() == null ? "" : f.getUnitname() + ";";
-//            fyxm += f.getDepositbank() == null ? "" : f.getDepositbank() + ": ";
-//            fyxm += f.getBankcardno() == null ? "" : f.getBankcardno();
-//            fyxm += ")";
             map.put("FYXM", fyxm);
             newList.add(map);
         }
@@ -1072,7 +1140,8 @@
 //        dataMap.put("JEXS", serviceFund.getAmountrequested());
 //        dataMap.put("JEDS", convert(serviceFund.getAmountrequested()) + "鏁�");
         //澶囨敞閲屾斁鐨勬槸缁忓姙浜虹殑閾惰鍗′俊鎭�
-        dataMap.put("BXBZ", infoByUserNo == null ? "" : infoByUserNo.getBranchbankname() + "  " + infoByUserNo.getBankcardno());
+
+        dataMap.put("BXBZ", serviceFund.getApplytype().equals("3") || serviceFund.getApplytype().equals("4") ? bz : infoByUserNo == null ? "" : infoByUserNo.getBranchbankname() + "  " + infoByUserNo.getBankcardno());
         dataMap.put("YZ", serviceFund.getPresident() == null ? "" : serviceFund.getPresident());
         dataMap.put("CWFYZ", serviceFund.getFinvicepresident() == null ? "" : serviceFund.getFinvicepresident());
         dataMap.put("YWFYZ", serviceFund.getBusvicepresident() == null ? "" : serviceFund.getBusvicepresident());
@@ -1926,6 +1995,5 @@
         return AjaxResult.success(serviceFundService.countItem(infoid, itemid));
 
     }
-
 
 }

--
Gitblit v1.9.3