|
|
@ -57,7 +57,6 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeig |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CustomerQuery; |
|
|
|
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationVo; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.*; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.app.AppBusArrearsCarryMoneyVo; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.app.FinConfirmDto; |
|
|
@ -101,7 +100,6 @@ import java.math.BigDecimal; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui-fin(销售相关) <br/> |
|
|
@ -493,11 +491,14 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
//认款日期默认为当天的日期
|
|
|
|
finSelectedReceivablesDetailed.setSubscriptionDate(DateUtil.today()); |
|
|
|
finSelectedReceivablesDetailedService.insert(finSelectedReceivablesDetailed); |
|
|
|
if(v.getSubscribedOf() == 0){ |
|
|
|
//应收未收减去相应的认款
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailed.getReceivablesSid()); |
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().subtract(finSelectedReceivablesDetailed.getSubscriptionMoney()); |
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
finCollectionConfirmation.setBalance(finCollectionConfirmation.getCollectionMoney()); |
|
|
@ -534,31 +535,14 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
finSelectedReceivablesDetailed.setCreateBySid(dto.getUserSid()); |
|
|
|
finSelectedReceivablesDetailed.setSubscriptionDate(DateUtil.today()); |
|
|
|
finSelectedReceivablesDetailedService.insert(finSelectedReceivablesDetailed); |
|
|
|
//添加已选车架号为临时状态
|
|
|
|
/* BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto(); |
|
|
|
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.FIN_PAYMENT.getCode()); |
|
|
|
baseVehicleTempstateDto.setTempStateValue(VehicleStateTempOrLast.PaymentEnum.FIN_PAYMENT.getRemarks()); |
|
|
|
if ("车款".equals(v.getReceivablesName())) { |
|
|
|
baseVehicleTempstateDto.setTempKey("001"); |
|
|
|
baseVehicleTempstateDto.setTempValue("车款"); |
|
|
|
} |
|
|
|
if ("订金".equals(v.getReceivablesName())) { |
|
|
|
baseVehicleTempstateDto.setTempKey("002"); |
|
|
|
baseVehicleTempstateDto.setTempValue("订金"); |
|
|
|
} |
|
|
|
|
|
|
|
baseVehicleTempstateDto.setBusSid(finalSid); |
|
|
|
//根据合同编号和车架号查询该合同的车辆sid
|
|
|
|
ResultBean<String> resultBean = busSalesOrderFeign.getVinSidByConSid(v.getContractNo(), v.getVIN()); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
baseVehicleTempstateDto.setVehSid(resultBean.getData()); |
|
|
|
} |
|
|
|
ResultBean vehicleStateResult = baseVehicleTempstateFeign.save(baseVehicleTempstateDto);*/ |
|
|
|
if(v.getSubscribedOf() == 0){ |
|
|
|
//应收未收减去相应的认款
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailed.getReceivablesSid()); |
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().subtract(finSelectedReceivablesDetailed.getSubscriptionMoney()); |
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
finCollectionConfirmation.setAuditState(1); |
|
|
@ -1019,12 +1003,15 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
finSelectedReceivablesDetailed.setCreateByName(finCollectionConfirmation.getCreateByName()); |
|
|
|
finSelectedReceivablesDetailed.setUseOrgSid(paymentDetail.getUseOrgSid()); |
|
|
|
finSelectedReceivablesDetailed.setCustomerSid(paymentDetail.getCustomerSid()); |
|
|
|
finSelectedReceivablesDetailed.setSubscribedOf(paymentDetail.getSubscribedOf()); |
|
|
|
finSelectedReceivablesDetailedService.save(finSelectedReceivablesDetailed); |
|
|
|
if(paymentDetail.getSubscribedOf() == 0){ |
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailed.getReceivablesSid()); |
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().subtract(finSelectedReceivablesDetailed.getSubscriptionMoney()); |
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
@ -1140,13 +1127,22 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
-> new TreeSet<>(Comparator.comparing(AppFinUncollectedReceivablesDetailedVo::getSid))), ArrayList::new)); |
|
|
|
//根据合同编号倒序排序
|
|
|
|
collList = collList.stream().sorted(Comparator.comparing(AppFinUncollectedReceivablesDetailedVo::getContractId).reversed()).collect(Collectors.toList()); |
|
|
|
//分页
|
|
|
|
/*//分页
|
|
|
|
IPage<AppFinUncollectedReceivablesDetailedVo> page1 = new Page<>(); |
|
|
|
page1.setRecords(collList); |
|
|
|
page1.setTotal(collList.size()); |
|
|
|
page1.setPages((collList.size() / pagerQuery.getSize()) + 1); |
|
|
|
page1.setCurrent(pagerQuery.getCurrent()); |
|
|
|
page1.setSize(pagerQuery.getSize()); |
|
|
|
return page1;*/ |
|
|
|
//分页
|
|
|
|
IPage<AppFinUncollectedReceivablesDetailedVo> page1 = new Page<>(); |
|
|
|
page1.setTotal(collList.size()); |
|
|
|
page1.setPages(collList.size()/pagerQuery.getSize()+(collList.size()%pagerQuery.getSize()==0?0:1)); |
|
|
|
collList = collList.stream().skip((pagerQuery.getCurrent() - 1) *pagerQuery.getSize()).limit(pagerQuery.getSize()).collect(Collectors.toList()); //开始分页
|
|
|
|
page1.setRecords(collList); |
|
|
|
page1.setCurrent(pagerQuery.getCurrent()); |
|
|
|
page1.setSize(pagerQuery.getSize()); |
|
|
|
return page1; |
|
|
|
} |
|
|
|
|
|
|
@ -1185,11 +1181,14 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
finSelectedReceivablesDetailed.setAuditDate(DateUtil.today()); |
|
|
|
finSelectedReceivablesDetailed.setAuditState(2); |
|
|
|
finSelectedReceivablesDetailedService.updateById(finSelectedReceivablesDetailed); |
|
|
|
if(v.getSubscribedOf() == 0){ |
|
|
|
//应收未收将款项加回来
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailed.getReceivablesSid()); |
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(finSelectedReceivablesDetailed.getSubscriptionMoney()); |
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
confirmation.setAuditState(2); |
|
|
|
//更新驳回原因
|
|
|
@ -1429,6 +1428,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
finSelectedReceivablesDetailedService.updateById(finSelectedReceivablesDetailed); |
|
|
|
//ToDo:查询是否符合待出库的条件
|
|
|
|
//该合同编号下的该车架号的所有认款金额
|
|
|
|
if(v.getSubscribedOf() == 0){ |
|
|
|
List<FinSelectedReceivablesDetailedVo> voList = finSelectedReceivablesDetailedService.selectListByVin(v.getContractNo(), finUncollectedReceivablesDetailed.getBusVinSid(), 3); |
|
|
|
BigDecimal bigDecimalVinAll = voList.stream().map(FinSelectedReceivablesDetailedVo::getSubscriptionMoney).map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
//查询该合同编号下的销售订单的单车成交价
|
|
|
@ -1539,6 +1539,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
//查询该申请已认款金额总数
|
|
|
|
subscriptionMoneyAll = finSelectedReceivablesDetailedVos.stream().map(FinSelectedReceivablesDetailedVo::getSubscriptionMoney).map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
@ -2258,10 +2260,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
finSelectedReceivablesDetailed.setAuditState(4); |
|
|
|
finSelectedReceivablesDetailedService.updateById(finSelectedReceivablesDetailed); |
|
|
|
//应收未收将款项加回来
|
|
|
|
if(v.getSubscribedOf() == 0){ |
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailed.getReceivablesSid()); |
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(finSelectedReceivablesDetailed.getSubscriptionMoney()); |
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
} |
|
|
|
}); |
|
|
|
confirmation.setAuditState(4); |
|
|
|
confirmation.setReason("申请人已撤回"); |
|
|
|