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/ServiceReimbursementdetailController.java |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java
index 4e3ee9c..f966dea 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementdetailController.java
@@ -99,14 +99,19 @@
     @ApiOperation("鏂板鎶ラ攢鐢宠鏄庣粏")
     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:add')")
     @Log(title = "鎶ラ攢鐢宠鏄庣粏", businessType = BusinessType.INSERT)
-    @PostMapping
+    @PostMapping("/add")
     @RepeatSubmit
     public AjaxResult add(@RequestBody ServiceReimbursementdetailVO serviceReimbursementdetailVO) {
         ServiceReimbursementdetail serviceReimbursementdetail = DtoConversionUtils.sourceToTarget(serviceReimbursementdetailVO, ServiceReimbursementdetail.class);
+        //灏嗗墠绔紶鏉ョ殑闄勪欢闆嗗悎杞垚瀛楃涓�
         if (!CollectionUtils.isEmpty(serviceReimbursementdetailVO.getAnnexfilesList())) {
             serviceReimbursementdetail.setAnnexfiles(JSON.toJSONString(serviceReimbursementdetailVO.getAnnexfilesList()));
         }
-        return toAjax(serviceReimbursementdetailService.save(serviceReimbursementdetail));
+        if (!CollectionUtils.isEmpty(serviceReimbursementdetailVO.getInvoicefilesList())) {
+            serviceReimbursementdetail.setInvoicefiles(JSON.toJSONString(serviceReimbursementdetailVO.getInvoicefilesList()));
+        }
+        boolean save = serviceReimbursementdetailService.save(serviceReimbursementdetail);
+        return AjaxResult.success(serviceReimbursementdetail);
     }
 
     /**
@@ -133,10 +138,39 @@
     @PostMapping("/reimbursementdetailEdit")
     //@RepeatSubmit
     public AjaxResult edit(@RequestBody ServiceReimbursementdetailVO serviceReimbursementdetailVO) {
+        if (serviceReimbursementdetailVO.getTrafficexpense() == null) {
+            serviceReimbursementdetailVO.setTrafficexpense(new BigDecimal(0));
+        }
+        if (serviceReimbursementdetailVO.getCityfee() == null) {
+            serviceReimbursementdetailVO.setCityfee(new BigDecimal(0));
+        }
+        if (serviceReimbursementdetailVO.getHotelexpense() == null) {
+            serviceReimbursementdetailVO.setHotelexpense(new BigDecimal(0));
+        }
+        if (serviceReimbursementdetailVO.getFoodexpenses() == null) {
+            serviceReimbursementdetailVO.setFoodexpenses(new BigDecimal(0));
+        }
+        if (serviceReimbursementdetailVO.getFoodallowance() == null) {
+            serviceReimbursementdetailVO.setFoodallowance(new BigDecimal(0));
+        }
+        if (serviceReimbursementdetailVO.getOtherexpense() == null) {
+            serviceReimbursementdetailVO.setOtherexpense(new BigDecimal(0));
+        }
+        if (serviceReimbursementdetailVO.getOtherfeeamount() == null) {
+            serviceReimbursementdetailVO.setOtherfeeamount(new BigDecimal(0));
+        }
         ServiceReimbursementdetail serviceReimbursementdetail = DtoConversionUtils.sourceToTarget(serviceReimbursementdetailVO, ServiceReimbursementdetail.class);
         if (!CollectionUtils.isEmpty(serviceReimbursementdetailVO.getAnnexfilesList())) {
             //瀵瑰墠绔紶杩囨潵鐨勬暟缁勶紝杩涜JSON搴忓垪鍖栵紝骞惰祴鍊肩粰Annexfiles
             serviceReimbursementdetail.setAnnexfiles(JSON.toJSONString(serviceReimbursementdetailVO.getAnnexfilesList()));
+        } else {
+            serviceReimbursementdetail.setAnnexfiles(null);
+        }
+        if (!CollectionUtils.isEmpty(serviceReimbursementdetailVO.getInvoicefilesList())) {
+            //瀵瑰墠绔紶杩囨潵鐨勬暟缁勶紝杩涜JSON搴忓垪鍖栵紝骞惰祴鍊肩粰Invoicefiles
+            serviceReimbursementdetail.setInvoicefiles(JSON.toJSONString(serviceReimbursementdetailVO.getInvoicefilesList()));
+        } else {
+            serviceReimbursementdetail.setInvoicefiles(null);
         }
         return toAjax(serviceReimbursementdetailService.updateById(serviceReimbursementdetail));
     }

--
Gitblit v1.9.3