| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Collections; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | |
| | | 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.exception.ServiceException; |
| | | import com.ruoyi.common.utils.DateUtils; |
| | | import javax.annotation.Resource; |
| | | |
| | |
| | | |
| | | @Override |
| | | public int saveTmsFinanceDetail(TmsFinanceDetail tmsFinanceDetail) { |
| | | insertTmsFinanceDetail(tmsFinanceDetail); |
| | | |
| | | if (StringUtils.isNotEmpty(tmsFinanceDetail.getFeeType() ) && |
| | | tmsFinanceDetail.getActualFeeAmount() != null){ |
| | | insertTmsFinanceDetail(tmsFinanceDetail); |
| | | } |
| | | List<FinanceDetailRow> rowItems = tmsFinanceDetail.getRowItems(); |
| | | if (rowItems != null && !rowItems.isEmpty()){ |
| | | |
| | |
| | | if (rowItem.getIsYF() != null && rowItem.getIsYF() == 0){ |
| | | rowItem.setYfPrice(null); |
| | | rowItem.setYfCurrency(null); |
| | | rowItem.setYfServiceProviderId(null); |
| | | rowItem.setYfServiceProviderType(null); |
| | | rowItem.setYfServiceProviderIdType(null); |
| | | rowItem.setYfServiceProviderName(null); |
| | | } |
| | | TmsFinanceDetail tmsFinanceDetailNew = BeanUtil.copyProperties(rowItem, TmsFinanceDetail.class); |
| | | tmsFinanceDetailMapper.updateTmsFinanceDetail(tmsFinanceDetailNew); |
| | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public int saveTmsFinanceDetail2(List<TmsFinanceDetail> tmsFinanceDetails) { |
| | | String username = SecurityUtils.getUsername(); |
| | | Long userId = SecurityUtils.getUserId(); |
| | | Date nowDate = DateUtils.getNowDate(); |
| | | for (TmsFinanceDetail tmsFinanceDetail : tmsFinanceDetails) { |
| | | if (StringUtils.isNotEmpty(tmsFinanceDetail.getFeeType() ) && |
| | | tmsFinanceDetail.getActualFeeAmount() != null) { |
| | | tmsFinanceDetail.setCreateBy(username); |
| | | tmsFinanceDetail.setInitialFeeAmount(tmsFinanceDetail.getActualFeeAmount()); |
| | | tmsFinanceDetail.setCreateId(userId); |
| | | tmsFinanceDetail.setFeeCreateTime(nowDate); |
| | | tmsFinanceDetail.setCreateTime(nowDate); |
| | | }else { |
| | | throw new ServiceException("金额或者费用类型不能为空"); |
| | | } |
| | | } |
| | | |
| | | return tmsFinanceDetailMapper.insertTmsFinanceDetailBatch(tmsFinanceDetails); |
| | | |
| | | } |
| | | |
| | | public void addItem (TmsFinanceDetail tmsFinanceDetail){ |
| | | // if (tmsFinance == null){ |
| | | // |