From 2b04605163633cbc4c1c801f31211d1ae0ccf0f5 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期六, 06 五月 2023 18:14:27 +0800
Subject: [PATCH] 代码修改

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementdetailServiceImpl.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementdetailServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementdetailServiceImpl.java
index d1bb09c..9c8153a 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementdetailServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementdetailServiceImpl.java
@@ -1,9 +1,11 @@
 package com.ruoyi.project.service.impl;
 
+import java.math.BigDecimal;
 import java.util.List;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.project.domain.ServiceReimbursement;
 import com.ruoyi.project.mapper.ServiceReimbursementMapper;
+import com.ruoyi.project.mapper.ServiceReimbursementdetailSharedMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -28,6 +30,9 @@
 
     @Autowired
     ServiceReimbursementdetailMapper serviceReimbursementdetailMapper;
+
+    @Autowired
+    ServiceReimbursementdetailSharedMapper detailSharedMapper;
 
     @Autowired
     ServiceReimbursementMapper serviceReimbursementMapper;
@@ -77,10 +82,15 @@
         Long rbid = serviceReimbursementdetail.getRbid();
         ServiceReimbursement serviceReimbursement = serviceReimbursementMapper.selectById(rbid);
         Double amount = serviceReimbursement.getAmountrequested();
-        amount = amount - serviceReimbursementdetail.getTrafficexpense() - serviceReimbursementdetail.getCityfee() - serviceReimbursementdetail.getHotelexpense() - serviceReimbursementdetail.getFoodexpenses() - serviceReimbursementdetail.getFoodallowance() - serviceReimbursementdetail.getOtherexpense() - serviceReimbursementdetail.getOtherfeeamount();
-        serviceReimbursement.setAmountrequested(amount);
+
+        BigDecimal subtract = BigDecimal.valueOf(amount).subtract(serviceReimbursementdetail.getTrafficexpense()).subtract(serviceReimbursementdetail.getCityfee()).subtract(serviceReimbursementdetail.getHotelexpense())
+                .subtract(serviceReimbursementdetail.getFoodexpenses()).subtract(serviceReimbursementdetail.getFoodallowance())
+                .subtract(serviceReimbursementdetail.getOtherexpense()).subtract(serviceReimbursementdetail.getOtherfeeamount());
+
+        serviceReimbursement.setAmountrequested(subtract.doubleValue());
         int updateAmount = serviceReimbursementMapper.updateById(serviceReimbursement);
 
+        detailSharedMapper.deleteById(id);
         return serviceReimbursementdetailMapper.deleteById(id);
     }
 

--
Gitblit v1.9.3