| | |
| | | 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; |
| | |
| | | |
| | | @Autowired |
| | | ServiceReimbursementdetailMapper serviceReimbursementdetailMapper; |
| | | |
| | | @Autowired |
| | | ServiceReimbursementdetailSharedMapper detailSharedMapper; |
| | | |
| | | @Autowired |
| | | ServiceReimbursementMapper serviceReimbursementMapper; |
| | |
| | | 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); |
| | | } |
| | | |