From 0bc118d74a03685d1b4685a0b7d38468f307b537 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 02 八月 2023 17:51:34 +0800
Subject: [PATCH] 修改代码

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java |   74 +++++++++++++++++++++++++------------
 1 files changed, 50 insertions(+), 24 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
index 5cc6f16..6fb031b 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -446,22 +446,24 @@
     @PostMapping("/travelexpensereport")
     public AjaxResult travelexpensereport(@RequestBody CheckFundVO checkFundVO) {
         ServiceReimbursement serviceReimbursement = serviceReimbursementService.getById(checkFundVO.getFundid());
-        //濡傛灉绛変簬100锛岃鏄庡凡缁忚蛋鍒板尰闄㈣储鍔¢偅杈逛簡锛涜储鍔¢偅杈瑰彇鏁版嵁鏄粠鍒嗕韩琛ㄥ彇锛屾墍浠ワ紝杩欓噷鐩存帴寰�鍒嗕韩琛ㄩ噷娣诲姞鏁版嵁灏辫浜�
-        if (serviceReimbursement.getBackflowlevel() == 100 || serviceReimbursement.getBackflowlevel() == 199) {
+        //濡傛灉绛変簬100锛岃鏄庡凡缁忚蛋鍒板尰闄㈣储鍔¢偅杈逛簡锛涜储鍔¢偅杈瑰彇鏁版嵁鏄粠鍒嗕韩琛ㄥ彇锛屾墍浠ワ紝杩欓噷鐩存帴寰�鍒嗕韩琛ㄩ噷娣诲姞鏁版嵁灏辫浜�;
+        if (!Objects.isNull(serviceReimbursement) && serviceReimbursement.getBackflowlevel() != null) {
+            if (serviceReimbursement.getBackflowlevel() == 100 || serviceReimbursement.getBackflowlevel() == 199){
 
-            //灏嗕慨鏀圭殑涓婃姤鏁版嵁 鏂板涓�鏉�
-            ServiceReimbursementShared serviceReimbursementShared = DtoConversionUtils.sourceToTarget(serviceReimbursement, ServiceReimbursementShared.class);
-            serviceReimbursementShared.setId(null);
-            serviceReimbursementShared.setDelFlag(0L);
-            serviceReimbursementShared.setReimid(serviceReimbursement.getId());
-            serviceReimbursementSharedService.save(serviceReimbursementShared);
+                //灏嗕慨鏀圭殑涓婃姤鏁版嵁 鏂板涓�鏉�
+                ServiceReimbursementShared serviceReimbursementShared = DtoConversionUtils.sourceToTarget(serviceReimbursement, ServiceReimbursementShared.class);
+                serviceReimbursementShared.setId(null);
+                serviceReimbursementShared.setDelFlag(0L);
+                serviceReimbursementShared.setReimid(serviceReimbursement.getId());
+                serviceReimbursementSharedService.save(serviceReimbursementShared);
 
-            //灏嗛��鍥為樁娈佃缃垚100
-            serviceReimbursement.setBackflowlevel(100L);
-            serviceReimbursement.setFlowlevel(100L);
-            serviceReimbursement.setRecordstatus(0);
-            serviceReimbursementService.updateById(serviceReimbursement);
-            return success();
+                //灏嗛��鍥為樁娈佃缃垚100
+                serviceReimbursement.setBackflowlevel(100L);
+                serviceReimbursement.setFlowlevel(100L);
+                serviceReimbursement.setRecordstatus(0);
+                serviceReimbursementService.updateById(serviceReimbursement);
+                return success();
+            }
         }
         if (serviceReimbursement != null) {
             Integer TotalLevel = 0;
@@ -773,18 +775,30 @@
                     FYXM1.delete(0, FYXM1.length());
                     //鍐嶆柊澧�
                     otherMoneyall = otherMoneyall.add(otherMoney);
-                    FYXM1.append("OPO宸ヤ綔浜哄憳" + ":" + otherMoneyall + " ");
+                    FYXM1.append("OP0 宸ヤ綔浜哄憳鎶ラ攢宸梾璐�" + ":" + otherMoneyall + " ");
                 } else {
                     if (flag == 0) {
                         key1 = key;
                         flag = 1;
                     }
                     if (key1 == key) {
-                        FYXM2.append(PersonType.getInfoByCode(key) + ":" + otherMoney);
-                        allMoney = allMoney.add(otherMoney);
+                        if (key.equals("3")) {
+//                        FYXM2.append(PersonType.getInfoByCode(key) + ":" + otherMoney);
+                            FYXM2.append("涓撳鎶ラ攢宸梾璐� :" + otherMoney);
+                            allMoney = allMoney.add(otherMoney);
+                        } else {
+                            FYXM2.append("瀹跺睘鎶ラ攢宸梾璐瑰強璇伐璐圭敤 : " + otherMoney);
+                            allMoney = allMoney.add(otherMoney);
+                        }
                     } else {
-                        FYXM3.append(PersonType.getInfoByCode(key) + ":" + otherMoney);
-                        allMoney = allMoney.add(otherMoney);
+                        if (key.equals("3")) {
+//                        FYXM2.append(PersonType.getInfoByCode(key) + ":" + otherMoney);
+                            FYXM3.append("涓撳鎶ラ攢宸梾璐� :" + otherMoney);
+                            allMoney = allMoney.add(otherMoney);
+                        } else {
+                            FYXM3.append("瀹跺睘鎶ラ攢宸梾璐瑰強璇伐璐圭敤 : " + otherMoney);
+                            allMoney = allMoney.add(otherMoney);
+                        }
                     }
                 }
             } else {
@@ -793,18 +807,30 @@
                     FYXM1.delete(0, FYXM1.length());
                     //鍐嶆柊澧�
                     otherMoneyall = otherMoneyall.add(otherMoney);
-                    FYXM1.append("OPO宸ヤ綔浜哄憳" + ":" + otherMoneyall + " ");
+                    FYXM1.append("OP0 宸ヤ綔浜哄憳鎶ラ攢宸梾璐�" + ":" + otherMoneyall + " ");
                 } else {
                     if (flag == 0) {
                         key1 = key;
                         flag = 1;
                     }
                     if (key1 == key) {
-                        FYXM2.append(key + ":" + otherMoney);
-                        allMoney = allMoney.add(otherMoney);
+                        if (key.equals("涓撳")) {
+//                        FYXM2.append(PersonType.getInfoByCode(key) + ":" + otherMoney);
+                            FYXM2.append("涓撳鎶ラ攢宸梾璐� :" + otherMoney);
+                            allMoney = allMoney.add(otherMoney);
+                        } else {
+                            FYXM2.append("瀹跺睘鎶ラ攢宸梾璐瑰強璇伐璐圭敤 : " + otherMoney);
+                            allMoney = allMoney.add(otherMoney);
+                        }
                     } else {
-                        FYXM3.append(key + ":" + otherMoney);
-                        allMoney = allMoney.add(otherMoney);
+                        if (key.equals("涓撳")) {
+//                        FYXM2.append(PersonType.getInfoByCode(key) + ":" + otherMoney);
+                            FYXM3.append("涓撳鎶ラ攢宸梾璐� :" + otherMoney);
+                            allMoney = allMoney.add(otherMoney);
+                        } else {
+                            FYXM3.append("瀹跺睘鎶ラ攢宸梾璐瑰強璇伐璐圭敤 : " + otherMoney);
+                            allMoney = allMoney.add(otherMoney);
+                        }
                     }
                 }
             }

--
Gitblit v1.9.3