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