Browse Source

修改

master
dimengzhe 1 month ago
parent
commit
b4e031c090
  1. 33
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderprice/BusSalesOrderPriceService.java
  2. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java
  3. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml
  4. 23
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationRest.java
  5. 138
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  6. 10
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebate/ScmVehRebate.java
  7. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebate/ScmVehRebateService.java

33
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderprice/BusSalesOrderPriceService.java

@ -39,6 +39,8 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
import com.yxt.anrui.buscenter.biz.bussalesordermakeup.BusSalesOrderMakeupService;
import com.yxt.anrui.buscenter.biz.bussalesordermodel.BusSalesOrderModelService;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionssVo;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo;
import com.yxt.common.base.service.MybatisBaseService;
@ -75,6 +77,9 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP
@Autowired
private ScmWarehouseFeign scmWarehouseFeign;
@Autowired
private LoanSolutionsFeign loanSolutionsFeign;
public void saveOrderPrice(BusSalesOrderPriceDto busSalesOrderPriceDto, String sid) {
BusSalesOrderPrice busSalesOrderPrice = new BusSalesOrderPrice();
BeanUtil.copyProperties(busSalesOrderPriceDto, busSalesOrderPrice);
@ -83,10 +88,10 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP
BigDecimal finalPriceAll = new BigDecimal(busSalesOrderPriceDto.getSingleFinalPrice());
busSalesOrderPrice.setSingleFinalPrice(finalPriceAll);
busSalesOrderPrice.setSalesOrderSid(sid);
if(busSalesOrderPrice.getQuantity() != null){
if (busSalesOrderPrice.getQuantity() != null) {
BigDecimal priceSum = finalPriceAll.add(new BigDecimal(busSalesOrderPrice.getQuantity()));
busSalesOrderPrice.setPriceSum(priceSum);
}else{
} else {
busSalesOrderPrice.setPriceSum(finalPriceAll);
}
baseMapper.insert(busSalesOrderPrice);
@ -132,8 +137,8 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP
return baseMapper.selectBySalesOrderSid(salesOrderSid);
}
public int updateBySalesSid(int num, String salesOrderSid, BigDecimal price,BigDecimal priceSum) {
return baseMapper.updateBySalesSid(num, salesOrderSid, price,priceSum);
public int updateBySalesSid(int num, String salesOrderSid, BigDecimal price, BigDecimal priceSum) {
return baseMapper.updateBySalesSid(num, salesOrderSid, price, priceSum);
}
public ResultBean<AppBusSalesOrderPriceVo> getPriceInfo(String sid) {
@ -146,16 +151,16 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP
AppBusSalesOrderPriceVo vo1 = baseMapper.getPriceInfo(sid);
BusSalesOrderModelDetailsVo detailsVo = busSalesOrderModelService.details(sid);
BeanUtil.copyProperties(vo1, vo);
if (StringUtils.isNotBlank(vo1.getAddressKey())){
if (StringUtils.isNotBlank(vo1.getAddressKey())) {
ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(vo1.getAddressKey()).getData();
if (StringUtils.isNotBlank(scmWarehouseVo.getCity()) && StringUtils.isNotBlank(scmWarehouseVo.getCounty())){
if (StringUtils.isNotBlank(scmWarehouseVo.getCity()) && StringUtils.isNotBlank(scmWarehouseVo.getCounty())) {
vo.setFullName(vo.getAddress() + "(" + scmWarehouseVo.getCity() + scmWarehouseVo.getCounty() + scmWarehouseVo.getWarehouseAttribute() + ")");
}else {
} else {
vo.setFullName(vo.getAddress());
}
}
BigDecimal bigDecimalFinalPrice = new BigDecimal("0");
if(detailsVo == null){
if (detailsVo == null) {
return rb.setMsg("请先完善车型信息");
}
if (vo1 != null) {
@ -163,16 +168,16 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP
BusSalesOrderMakeupDetailsVo busSalesOrderMakeupDetailsVo = busSalesOrderMakeupService.details(sid);
if (busSalesOrderMakeupDetailsVo != null) {
String topPrice = busSalesOrderMakeupDetailsVo.getTopPrice();
if(StringUtils.isNotBlank(topPrice)){
if (StringUtils.isNotBlank(topPrice)) {
vo.setTopAndTrailerPrice(topPrice);
bigDecimalFinalPrice = bigDecimalFinalPrice.add(new BigDecimal(topPrice));
}else {
} else {
vo.setTopAndTrailerPrice("0");
}
}else {
} else {
vo.setTopAndTrailerPrice("0");
}
}else{
} else {
return rb.setMsg("请先完善车型信息");
}
@ -191,12 +196,14 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP
if (busSalesOrder == null) {
return rb.setMsg("该销售订单单据不存在");
}
if(StringUtils.isBlank(dto.getPlannedPickUpLocationKey())){
if (StringUtils.isBlank(dto.getPlannedPickUpLocationKey())) {
return rb.setMsg("请选择计划提车地点");
}
//更新车型中的单台成交价
busSalesOrderModelService.updateFinalPrice(sid, new BigDecimal(dto.getTransactionPrice()));
BusSalesOrderPrice busSalesOrderPriceOld = new BusSalesOrderPrice();
BusSalesOrderPrice busSalesOrderPrice = selectBySalesOrderSid(sid);
BeanUtil.copyProperties(busSalesOrderPrice, busSalesOrderPriceOld);
BeanUtil.copyProperties(dto, busSalesOrderPrice, "sid");
BigDecimal bigDecimalPrice = new BigDecimal(dto.getTransactionPrice());
BigDecimal bigDecimalAll = new BigDecimal("0");

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java

@ -198,4 +198,6 @@ public interface FinCollectionConfirmationMapper extends BaseMapper<FinCollectio
String selCurrentReceivableMoneyForWXD(@Param("wxdSid") String wxdSid);
void update4asWxdState(@Param("wxdSid") String wxdSid);
List<FinCollectionConfirmation> selectNotPush();
}

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml

@ -531,4 +531,8 @@
WHERE furd.contractSid = #{wxdSid}
</select>
<select id="selectNotPush" resultType="com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmation">
select * from fin_collection_confirmation where confirmDate>='2025-03-01' and auditState = 3
</select>
</mapper>

23
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationRest.java

@ -47,6 +47,7 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-fin(销售相关) <br/>
@ -112,8 +113,8 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF
}
@Override
public ResultBean recallConfirm(String sid,String userSid) {
return finCollectionConfirmationService.recallConfirm(sid,userSid);
public ResultBean recallConfirm(String sid, String userSid) {
return finCollectionConfirmationService.recallConfirm(sid, userSid);
}
@Override
@ -128,7 +129,7 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF
@Override
public ResultBean<PdfPath> createPdfRsk(String skdSid, String printerType) {
return finCollectionConfirmationService.createPdfRsk(skdSid,printerType);
return finCollectionConfirmationService.createPdfRsk(skdSid, printerType);
}
@Override
@ -161,12 +162,12 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF
@Override
public ResultBean asCashierConfirm(String sid, String userSid) {
return finCollectionConfirmationService.asCashierConfirm(sid,userSid);
return finCollectionConfirmationService.asCashierConfirm(sid, userSid);
}
@Override
public ResultBean<PdfPath> asCreatePdf(String skdSid, String printerType) {
return finCollectionConfirmationService.asCreatePdf(skdSid,printerType);
return finCollectionConfirmationService.asCreatePdf(skdSid, printerType);
}
//------------------------金融认款申请-----------------------------------
@ -182,7 +183,7 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF
@Override
public ResultBean rskRecallConfirm(String sid, String userSid) {
return finCollectionConfirmationService.rskRecallConfirm(sid,userSid);
return finCollectionConfirmationService.rskRecallConfirm(sid, userSid);
}
@Override
@ -192,7 +193,7 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF
@Override
public ResultBean rskCashierConfirm(String sid, String userSid) {
return finCollectionConfirmationService.rskCashierConfirm(sid,userSid);
return finCollectionConfirmationService.rskCashierConfirm(sid, userSid);
}
/**
@ -322,7 +323,7 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF
@Override
public ResultBean<String> selectCollectionMoneys(String contractId, List<String> busVinSidList) {
return finCollectionConfirmationService.selectCollectionMoneys(contractId,busVinSidList);
return finCollectionConfirmationService.selectCollectionMoneys(contractId, busVinSidList);
}
@Override
@ -377,4 +378,10 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF
public ResultBean<AppFinCollectionConfirmationInitRskVo> getRskCollectionConfirmDetail(AppFinCollectionConfirmationOrgPathQuery appFinCollectionConfirmationOrgPathQuery) {
return finCollectionConfirmationService.getRskCollectionConfirmDetail(appFinCollectionConfirmationOrgPathQuery);
}
@ApiOperation("未推送单车返利的数据")
@GetMapping("/getNotPushScmVehRebate")
ResultBean<List<Map<String, Object>>> getNotPushScmVehRebate() {
return finCollectionConfirmationService.getNotPushScmVehRebate();
}
}

138
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java

@ -2208,13 +2208,13 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
creditResult.setRemarks("放款差额");
creditResultService.pushOtherReceivableBill(creditResult);
BigDecimal all = BigDecimal.ZERO;
if(loanSolutions.getActualDiscount() != null){
if (loanSolutions.getActualDiscount() != null) {
all = all.add(loanSolutions.getActualDiscount());
}
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){
if (loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null) {
all = all.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
if(all.compareTo(BigDecimal.ZERO) > 0){
if (all.compareTo(BigDecimal.ZERO) > 0) {
//推送单车返利管理
ScmVehRebateDto scmVehRebateDto = new ScmVehRebateDto();
List<ScmVehRebateVehDto> scmVehRebateVehDtos = new ArrayList<>();
@ -2238,10 +2238,10 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
scmVehRebateVehDto.setManufactorSettlementPrice(baseVehicle.getCostPrice().toString());
scmVehRebateVehDto.setFreight(baseVehicle.getFreight().toString());
BigDecimal ll = BigDecimal.ZERO;
if(loanSolutions.getActualDiscount() != null){
if (loanSolutions.getActualDiscount() != null) {
ll = ll.add(loanSolutions.getActualDiscount());
}
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){
if (loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null) {
ll = ll.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
scmVehRebateVehDto.setEstimateRebate(ll.toString());
@ -2383,13 +2383,13 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
creditResult.setRemarks("放款差额");
creditResultService.pushOtherReceivableBill(creditResult);
BigDecimal all = BigDecimal.ZERO;
if(loanSolutions.getActualDiscount() != null){
if (loanSolutions.getActualDiscount() != null) {
all = all.add(loanSolutions.getActualDiscount());
}
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){
if (loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null) {
all = all.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
if(all.compareTo(BigDecimal.ZERO)>0){
if (all.compareTo(BigDecimal.ZERO) > 0) {
//推送单车返利管理
ScmVehRebateDto scmVehRebateDto = new ScmVehRebateDto();
List<ScmVehRebateVehDto> scmVehRebateVehDtos = new ArrayList<>();
@ -2414,10 +2414,10 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
scmVehRebateVehDto.setManufactorSettlementPrice(baseVehicle.getCostPrice().toString());
scmVehRebateVehDto.setFreight(baseVehicle.getFreight().toString());
BigDecimal ll = BigDecimal.ZERO;
if(loanSolutions.getActualDiscount() != null){
if (loanSolutions.getActualDiscount() != null) {
ll = ll.add(loanSolutions.getActualDiscount());
}
if(loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null){
if (loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null) {
ll = ll.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
scmVehRebateVehDto.setEstimateRebate(ll.toString());
@ -6167,4 +6167,122 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
}
public ResultBean<List<Map<String, Object>>> getNotPushScmVehRebate() {
ResultBean<List<Map<String, Object>>> rb = ResultBean.fireFail();
List<Map<String, Object>> lllist = new ArrayList<>();
List<FinCollectionConfirmation> list = baseMapper.selectNotPush();
for (int a = 0; a < list.size(); a++) {
FinCollectionConfirmation confirmation = list.get(a);
String sid = confirmation.getSid();
List<FinSelectedReceivablesDetailed> finLi = finSelectedReceivablesDetailedService.selectLiBy(sid);
finLi.removeAll(Collections.singleton(null));
if (!finLi.isEmpty()) {
//根据车辆sid查询金融方案
for (int i = 0; i < finLi.size(); i++) {
Map<String, Object> map = new HashMap<>();
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finLi.get(i);
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailed.getReceivablesSid());
BaseVehicle baseVehicle = baseMapper.selectByVSid(finUncollectedReceivablesDetailed.getBusVinSid());
BigDecimal bigAdd = BigDecimal.ZERO;
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectByVinSid(finUncollectedReceivablesDetailed.getBusVinSid());
LoanSolutions loanSolutions = baseMapper.selectLoanBySid(finUncollectedReceivablesDetailed.getBusVinSid());
LoanSolutionsDetail loanSolutionsDetail = null;
LoanSolutionsOtherpolicy loanSolutionsOtherpolicy = null;
LoanFinPolicy loanFinPolicy = null;
LoanFinOtherPolicy loanFinOtherPolicy = null;
boolean isTue = false;
if (loanSolutions != null) {
loanSolutionsDetail = baseMapper.selectByLoanSid(loanSolutions.getSid());
loanSolutionsOtherpolicy = baseMapper.selectBySoluSid(loanSolutions.getSid());
if (loanSolutionsDetail.getBondAmounts() != null) {
bigAdd = bigAdd.add(loanSolutionsDetail.getBondAmounts());
}
if (loanSolutions.getActualDiscount() != null) {
bigAdd = bigAdd.add(loanSolutions.getActualDiscount());
}
if (loanSolutionsOtherpolicy != null) {
if (loanSolutionsOtherpolicy.getOtherActualDiscount() != null) {
bigAdd = bigAdd.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
}
if (loanSolutionsDetail != null) {
if (loanSolutionsDetail.getProxyAccidentPremium() != null) {
bigAdd = bigAdd.add(loanSolutionsDetail.getProxyAccidentPremium());
}
}
//查询主方案的资方和其他融的资方是否一致
loanFinPolicy = baseMapper.selectBySoll(loanSolutions.getPolicySid());
loanFinOtherPolicy = baseMapper.selectByOtherSid(loanSolutionsOtherpolicy.getOtherPolicySid());
if (loanFinOtherPolicy != null) {
if (!loanFinPolicy.getBankSid().equals(loanFinOtherPolicy.getBankSid())) {
isTue = true;
}
}
}
BigDecimal decimalAll = new BigDecimal(finUncollectedReceivablesDetailed.getReveivableMoney()).subtract(finSelectedReceivablesDetailed.getSubscriptionMoney());
if (finSelectedReceivablesDetailed.getSubscriptionMoney().compareTo(new BigDecimal(finUncollectedReceivablesDetailed.getReveivableMoney())) != 0) {
//有差额
if (isTue) {//不一致
//根据busVinSid查询融资放款的是否已认完款,若已认完,则推送,若未认完则不推送
List<FinSelectedReceivablesDetailedVo> voList = finSelectedReceivablesDetailedService.selectListByVin2(finUncollectedReceivablesDetailed.getContractNo(), finUncollectedReceivablesDetailed.getBusVinSid(), 3);
BigDecimal bigDecimalVinAll = voList.stream().map(FinSelectedReceivablesDetailedVo::getSubscriptionMoney).map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
List<FinUncollectedReceivablesDetailed> unList = finUncollectedReceivablesDetailedService.selectListByBusVinSid2(finUncollectedReceivablesDetailed.getBusVinSid());
BigDecimal unDecimalVinAll = unList.stream().map(FinUncollectedReceivablesDetailed::getReveivableMoney).map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
if (bigDecimalVinAll.compareTo(unDecimalVinAll) == 0) {//认完
if (bigAdd.compareTo(decimalAll) != 0) {//不相等,推送放款差额确认待办
} else {
BigDecimal all = BigDecimal.ZERO;
if (loanSolutions.getActualDiscount() != null) {
all = all.add(loanSolutions.getActualDiscount());
}
if (loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null) {
all = all.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
if (all.compareTo(BigDecimal.ZERO) > 0) {
//推送单车返利管理
map.put("billNo", confirmation.getBillNo());
map.put("vinNo", baseVehicle.getVinNo());
map.put("vinSid", baseVehicle.getSid());
map.put("contractNo", finSelectedReceivablesDetailed.getContractNo());
}
}
}
} else {
if (bigAdd.compareTo(decimalAll) != 0) {//不相等,推送放款差额确认待办
} else {
BigDecimal all = BigDecimal.ZERO;
if (loanSolutions.getActualDiscount() != null) {
all = all.add(loanSolutions.getActualDiscount());
}
if (loanSolutionsOtherpolicy != null && loanSolutionsOtherpolicy.getOtherActualDiscount() != null) {
all = all.add(loanSolutionsOtherpolicy.getOtherActualDiscount());
}
if (all.compareTo(BigDecimal.ZERO) > 0) {
//推送单车返利管理
map.put("billNo", confirmation.getBillNo());
map.put("vinNo", baseVehicle.getVinNo());
map.put("vinSid", baseVehicle.getSid());
map.put("contractNo", finSelectedReceivablesDetailed.getContractNo());
}
}
}
} else {
//无差额
}
lllist.add(map);
}
}
}
return rb.success().setData(lllist);
}
}

10
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebate/ScmVehRebate.java

@ -87,19 +87,19 @@ public class ScmVehRebate extends BaseEntity {
@ApiModelProperty("上传日期")
private String uploadDate; // 上传日期
@ApiModelProperty("上传金额")
private String uploadMoney; // 上传金额
private BigDecimal uploadMoney; // 上传金额
@ApiModelProperty("二次上传日期")
private String secondaryUploadDate; // 二次上传日期
@ApiModelProperty("二次上传金额")
private String secondaryUploadMoney; // 二次上传金额
private BigDecimal secondaryUploadMoney; // 二次上传金额
@ApiModelProperty("待确定金额(动态)")
private String stayDetermineMoney;
private BigDecimal stayDetermineMoney;
@ApiModelProperty("待确定金额(常量)")
private String stayDetermineMoneyNew;
private BigDecimal stayDetermineMoneyNew;
@ApiModelProperty("是否调整")
private String isAdjustment; // 是否调整
@ApiModelProperty("调整金额")
private String adjustmentMoney; // 调整金额
private BigDecimal adjustmentMoney; // 调整金额
@ApiModelProperty("调整说明")
private String adjustmentRemarks; // 调整说明
@ApiModelProperty("计算方式key")

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebate/ScmVehRebateService.java

@ -1033,7 +1033,7 @@ public class ScmVehRebateService extends MybatisBaseService<ScmVehRebateMapper,
scmVehRebateVehDto.setAdjustmentRemarks(dto.getAdjustmentRemarks());
scmVehRebateVehDto.setAdjustmentMoney(dto.getAdjustmentMoney());
scmVehRebateVehDto.setIsAdjustment("是");
scmVehRebateVehDto.setDiffAmount(new BigDecimal(scmVehRebate.getUploadMoney()).add(new BigDecimal(dto.getSecondaryUploadMoney())).subtract(scmVehRebateVehDto.getOnceTreatCost()).subtract(scmVehRebateVehDto.getOnceSuppCost()).subtract(scmVehRebateVehDto.getSecondTreatCost()).subtract(scmVehRebateVehDto.getSecondSuppCost()).subtract(new BigDecimal(scmVehRebate.getEstimateRebate())).add(scmVehRebate.getExpectTreatCost().add(scmVehRebate.getExpectSuppCost())));
scmVehRebateVehDto.setDiffAmount(scmVehRebate.getUploadMoney().add(new BigDecimal(dto.getSecondaryUploadMoney())).subtract(scmVehRebateVehDto.getOnceTreatCost()).subtract(scmVehRebateVehDto.getOnceSuppCost()).subtract(scmVehRebateVehDto.getSecondTreatCost()).subtract(scmVehRebateVehDto.getSecondSuppCost()).subtract(new BigDecimal(scmVehRebate.getEstimateRebate())).add(scmVehRebate.getExpectTreatCost().add(scmVehRebate.getExpectSuppCost())));
updateBySid(scmVehRebateVehDto, sid);
return rb.success().setMsg("调整成功");
}

Loading…
Cancel
Save