| | |
| | | package com.ruoyi.tms.service.impl; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | | import com.ruoyi.common.enums.SystemDataNoEnum; |
| | | import com.ruoyi.common.utils.DateUtils; |
| | |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import com.ruoyi.system.service.ISystemDataNoService; |
| | | import com.ruoyi.tms.domain.TmsDispatchOrder; |
| | | import com.ruoyi.tms.domain.TmsFinance; |
| | | import com.ruoyi.tms.domain.vo.FinanceDetailItem; |
| | | import com.ruoyi.tms.mapper.TmsDispatchOrderMapper; |
| | | import com.ruoyi.tms.mapper.TmsFinanceMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | @Resource |
| | | private TmsFinanceMapper tmsFinanceMapper; |
| | | |
| | | @Resource |
| | | private TmsDispatchOrderMapper tmsDispatchOrderMapper; |
| | | |
| | | @Autowired |
| | | ISystemDataNoService systemDataNoService; |
| | | @Autowired |
| | |
| | | if (dispatchId !=null){ |
| | | eq.eq(TmsFinanceDetail::getDispatchOrderId, dispatchId); |
| | | } |
| | | List<TmsFinanceDetail> tmsFinanceDetails = tmsFinanceDetailMapper.selectList(eq); |
| | | if (tmsFinanceDetails != null && !tmsFinanceDetails.isEmpty()){ |
| | | tmsFinanceDetails.forEach(tmsFinanceDetail -> { |
| | | TmsDispatchOrder tmsDispatchOrder = tmsDispatchOrderMapper.selectById(tmsFinanceDetail.getDispatchOrderId()); |
| | | if (tmsDispatchOrder != null){ |
| | | tmsFinanceDetail.setDispatchNo(tmsDispatchOrder.getDispatchNo()); |
| | | tmsFinanceDetail.setCustomerName(tmsDispatchOrder.getCustomerName()); |
| | | } |
| | | }); |
| | | } |
| | | return tmsFinanceDetails; |
| | | return tmsFinanceDetailMapper.selectList(eq); |
| | | } |
| | | |
| | | /** |
| | |
| | | public void addItem (TmsFinance tmsFinance, TmsFinanceDetail tmsFinanceDetail){ |
| | | if (tmsFinance == null){ |
| | | |
| | | TmsDispatchOrder tmsDispatchOrder = tmsDispatchOrderMapper.selectTmsDispatchOrderById(tmsFinanceDetail.getDispatchOrderId()); |
| | | if (tmsDispatchOrder == null){ |
| | | throw new RuntimeException("未找到对应的调度单"); |
| | | } |
| | | tmsFinance = BeanUtil.copyProperties(tmsDispatchOrder,TmsFinance.class); |
| | | |
| | | tmsFinance = new TmsFinance(); |
| | | SystemDataNoEnum systemDataNoEnum = tmsFinanceDetail.getFinanceType() == 0 ? SystemDataNoEnum.YFD : |
| | | tmsFinanceDetail.getFinanceType() == 1 ? SystemDataNoEnum.YSD : SystemDataNoEnum.OF; |
| | | tmsFinance.setSystemCode(systemDataNoService.getNoByKey(systemDataNoEnum)); |