TmsOtherFeeServiceImpl.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.aoyang.tms.service.impl;
  2. import com.aoyang.tms.controller.vo.TmsOtherFeeListVO;
  3. import com.aoyang.tms.entity.TmsOtherFee;
  4. import com.aoyang.tms.mapper.TmsOtherFeeMapper;
  5. import com.aoyang.tms.service.TmsOtherFeeService;
  6. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import org.springframework.stereotype.Service;
  9. import java.math.BigDecimal;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 其他费用表 服务实现类
  15. * </p>
  16. *
  17. * @author liujiren
  18. * @since 2022-04-23
  19. */
  20. @Service
  21. public class TmsOtherFeeServiceImpl extends ServiceImpl<TmsOtherFeeMapper, TmsOtherFee> implements TmsOtherFeeService {
  22. @Override
  23. public List<TmsOtherFeeListVO> list(TmsOtherFee param) {
  24. QueryWrapper<TmsOtherFee> queryWrapper = new QueryWrapper<>();
  25. if (param.getCycleId() != null) {
  26. queryWrapper.eq("cycle_id", param.getCycleId());
  27. }
  28. if (param.getTruckId() != null) {
  29. queryWrapper.eq("truck_id", param.getTruckId());
  30. }
  31. List<TmsOtherFee> list = list(queryWrapper.orderByAsc("create_date"));
  32. List<TmsOtherFeeListVO> listVOS = new ArrayList<>();
  33. for (TmsOtherFee tmsOtherFee : list) {
  34. TmsOtherFeeListVO tmsOtherFeeListVO = new TmsOtherFeeListVO();
  35. tmsOtherFeeListVO.setOtherFeeId(tmsOtherFee.getId());
  36. tmsOtherFeeListVO.setOtherFeeSum(feeSum(tmsOtherFee));
  37. listVOS.add(tmsOtherFeeListVO);
  38. }
  39. return listVOS;
  40. }
  41. @Override
  42. public BigDecimal feeSum(TmsOtherFee param) {
  43. BigDecimal feeSum = BigDecimal.ZERO;
  44. if (param.getButterFee() != null) {
  45. feeSum = feeSum.add(param.getButterFee());
  46. }
  47. if (param.getMaintenanceFee() != null) {
  48. feeSum = feeSum.add(param.getMaintenanceFee());
  49. }
  50. if (param.getRepairFee() != null) {
  51. feeSum = feeSum.add(param.getRepairFee());
  52. }
  53. if (param.getSaveFee() != null) {
  54. feeSum = feeSum.add(param.getSaveFee());
  55. }
  56. if (param.getTireFee() != null) {
  57. feeSum = feeSum.add(param.getTireFee());
  58. }
  59. if (param.getCarReviewFee() != null) {
  60. feeSum = feeSum.add(param.getCarReviewFee());
  61. }
  62. if (param.getOilChangeFee() != null) {
  63. feeSum = feeSum.add(param.getOilChangeFee());
  64. }
  65. if (param.getWeighingPassingOtherFee() != null) {
  66. feeSum = feeSum.add(param.getWeighingPassingOtherFee());
  67. }
  68. return feeSum;
  69. }
  70. }