|
@@ -4,14 +4,12 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.dayou.common.BaseEntity;
|
|
import com.dayou.common.BaseEntity;
|
|
import com.dayou.dto.OrderReportDTO;
|
|
import com.dayou.dto.OrderReportDTO;
|
|
import com.dayou.dto.PersonalClaimDTO;
|
|
import com.dayou.dto.PersonalClaimDTO;
|
|
import com.dayou.dto.RealFundAssetsStatDTO;
|
|
import com.dayou.dto.RealFundAssetsStatDTO;
|
|
-import com.dayou.entity.FinanceClaim;
|
|
|
|
-import com.dayou.entity.FinanceRealFund;
|
|
|
|
-import com.dayou.entity.OrderFund;
|
|
|
|
-import com.dayou.entity.Personal;
|
|
|
|
|
|
+import com.dayou.entity.*;
|
|
import com.dayou.enums.MainBusinessEnum;
|
|
import com.dayou.enums.MainBusinessEnum;
|
|
import com.dayou.exception.ErrorCode;
|
|
import com.dayou.exception.ErrorCode;
|
|
import com.dayou.mapper.FinanceClaimMapper;
|
|
import com.dayou.mapper.FinanceClaimMapper;
|
|
@@ -73,6 +71,9 @@ public class FinanceClaimServiceImpl extends ServiceImpl<FinanceClaimMapper, Fin
|
|
@Autowired
|
|
@Autowired
|
|
private IFinanceClaimService financeClaimService;
|
|
private IFinanceClaimService financeClaimService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IOrderFundAllotService orderFundAllotService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@SuppressWarnings("unchecked")
|
|
@SuppressWarnings("unchecked")
|
|
public Page<FinanceClaim> selectPage(Page page,FinanceClaim financeClaim){
|
|
public Page<FinanceClaim> selectPage(Page page,FinanceClaim financeClaim){
|
|
@@ -138,7 +139,22 @@ public class FinanceClaimServiceImpl extends ServiceImpl<FinanceClaimMapper, Fin
|
|
//逻辑删除
|
|
//逻辑删除
|
|
FinanceClaim xFinanceClaim = this.getById(id);
|
|
FinanceClaim xFinanceClaim = this.getById(id);
|
|
this.removeById(id);
|
|
this.removeById(id);
|
|
- productionFundService.updateRealFundForProduction(xFinanceClaim.getOrderFundId());
|
|
|
|
|
|
+ //重新统计订单收款
|
|
|
|
+ orderFundService.updateRealAmount(xFinanceClaim.getOrderFundId());
|
|
|
|
+
|
|
|
|
+ //回滚直接认领到产品的金额
|
|
|
|
+ if (xFinanceClaim.getProductionFundId()!=null){
|
|
|
|
+ productionFundService.updateProductionRealAmount(xFinanceClaim.getProductionFundId(),xFinanceClaim.getClaimAmount());
|
|
|
|
+ }
|
|
|
|
+ //如果是先认领到订单,后分配到产品
|
|
|
|
+ List<OrderFundAllot> allots = orderFundAllotService.list(new LambdaQueryWrapper<OrderFundAllot>().eq(OrderFundAllot::getOrderFundId, xFinanceClaim.getOrderFundId()));
|
|
|
|
+ if (CollectionUtil.isNotEmpty(allots)){
|
|
|
|
+ allots.stream().forEach(x->{
|
|
|
|
+ productionFundService.updateProductionRealAmount(x.getProductionFundId(),x.getAllotAmount());
|
|
|
|
+ });
|
|
|
|
+ orderFundAllotService.removeByIds(allots.stream().map(BaseEntity::getId).collect(Collectors.toList()));
|
|
|
|
+ }
|
|
|
|
+
|
|
return Boolean.TRUE;
|
|
return Boolean.TRUE;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -153,6 +169,13 @@ public class FinanceClaimServiceImpl extends ServiceImpl<FinanceClaimMapper, Fin
|
|
BigDecimal totalClaimAmount = financeClaimMapper.getTotalClaimAmountByProductionFundId(id);
|
|
BigDecimal totalClaimAmount = financeClaimMapper.getTotalClaimAmountByProductionFundId(id);
|
|
return totalClaimAmount;
|
|
return totalClaimAmount;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public BigDecimal getTotalClaimAmountByOrderFundId(Long id) {
|
|
|
|
+ BigDecimal totalClaimAmount = financeClaimMapper.getTotalClaimAmountByOrderFundId(id);
|
|
|
|
+ return totalClaimAmount;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public synchronized Boolean personalClaimByTemplate(MultipartFile file,Long financeFundId) {
|
|
public synchronized Boolean personalClaimByTemplate(MultipartFile file,Long financeFundId) {
|
|
//检查这笔实收款剩余金额
|
|
//检查这笔实收款剩余金额
|