Browse Source

Merge remote-tracking branch 'origin/master'

master
God 2 years ago
parent
commit
b01e8c3b36
  1. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppVinListVo.java
  2. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDelivered.java
  3. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredDto.java
  4. 11
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml
  5. 9
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java
  6. 18
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  7. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml
  8. 20
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/relation/financialschemeEdit.vue
  9. 6
      anrui-fin/anrui-fin-biz/pom.xml
  10. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/AnruiFinApplication.java
  11. 73
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  12. 5
      doc/databases/bus-center_tables.sql

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppVinListVo.java

@ -10,4 +10,10 @@ public class AppVinListVo implements Vo {
@ApiModelProperty("车架号") @ApiModelProperty("车架号")
private String vin; private String vin;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("销售订单车辆sid")
private String busVinSid;
@ApiModelProperty("业务状态")
private String businessState;
} }

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDelivered.java

@ -89,4 +89,7 @@ public class BusDelivered extends BaseEntity {
private String distributorPriceTwo; private String distributorPriceTwo;
@ApiModelProperty("销售折让") @ApiModelProperty("销售折让")
private String singleCarDiscountPrice; private String singleCarDiscountPrice;
@ApiModelProperty("销售订单车辆sid")
private String busVinSid;
} }

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredDto.java

@ -92,4 +92,7 @@ public class BusDeliveredDto implements Dto {
@ApiModelProperty("销售折让") @ApiModelProperty("销售折让")
private String singleCarDiscountPrice; private String singleCarDiscountPrice;
@ApiModelProperty("销售订单车辆sid")
private String busVinSid;
} }

11
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml

@ -40,8 +40,10 @@
<select id="getRetrievalNotList" <select id="getRetrievalNotList"
resultType="com.yxt.anrui.buscenter.api.busdelivered.AppBusDeliveredPageVo"> resultType="com.yxt.anrui.buscenter.api.busdelivered.AppBusDeliveredPageVo">
SELECT * SELECT bd.*
FROM bus_delivered bd FROM bus_delivered bd
left join bus_sales_order bo on bo.contractNo = bd.contractNo
left join bus_sales_order_vehicle bv on bo.sid = bv.salesOrderSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
<if test="name != null and name != ''"> <if test="name != null and name != ''">
@ -52,15 +54,18 @@
, #{name} , #{name}
, '%') , '%')
</if> </if>
and (select count(*) from bus_sales_order_vehicle bbv left join bus_sales_order bo on bo.sid = bbv.salesOrderSid where length(bbv.linkSid)>0 and bo.contractNo = bd.contractNo)>0
</where> </where>
group by bd.contractNo group by bd.contractNo
</select> </select>
<select id="selVinListVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.AppVinListVo"> <select id="selVinListVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.AppVinListVo">
SELECT vinNo as vin SELECT RIGHT(bv.linkNo, 8) as vin,bd.busVinSid,bd.subscription as businessState,bv.linkSid as vinSid
FROM bus_delivered FROM bus_delivered bd
left join bus_sales_order_vehicle bv on bv.sid = bd.busVinSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
and length(bv.linkSid)>0
</where> </where>
</select> </select>

9
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java

@ -172,14 +172,15 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
} else { } else {
orgSid = sysStaffOrgFeign.getPathSidByUserSid(pq.getParams().getUserSid()).getData(); orgSid = sysStaffOrgFeign.getPathSidByUserSid(pq.getParams().getUserSid()).getData();
} }
qw.eq("useOrgSid", orgSid); qw.eq("bd.useOrgSid", orgSid);
qw.eq("state", 1); qw.eq("bd.state", 1);
IPage<AppBusDeliveredPageVo> iPage = baseMapper.getRetrievalNotList(page, qw, name); IPage<AppBusDeliveredPageVo> iPage = baseMapper.getRetrievalNotList(page, qw, name);
for (AppBusDeliveredPageVo record : iPage.getRecords()) { for (AppBusDeliveredPageVo record : iPage.getRecords()) {
String contractNo = record.getContractNo(); String contractNo = record.getContractNo();
QueryWrapper qw2 = new QueryWrapper<>(); QueryWrapper qw2 = new QueryWrapper<>();
qw2.eq("state", 1); //待出库:1,出库申请:0
qw2.eq("contractNo", contractNo); qw2.eq("bd.state", 1);
qw2.eq("bd.contractNo", contractNo);
List<AppVinListVo> vinListVo = baseMapper.selVinListVo(contractNo, qw2); List<AppVinListVo> vinListVo = baseMapper.selVinListVo(contractNo, qw2);
record.setVinList(vinListVo); record.setVinList(vinListVo);
} }

18
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -5040,11 +5040,17 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
//根据销售订单查询现车 //根据销售订单查询现车
List<AppNowCarListVo> nowCarList = busSalesOrderVehicleService.selectAppDetailsVoBySaleOrderSid(saleOrderSid); List<AppNowCarListVo> nowCarList = busSalesOrderVehicleService.selectAppDetailsVoBySaleOrderSid(saleOrderSid);
nowCarList.removeAll(Collections.singleton(null)); nowCarList.removeAll(Collections.singleton(null));
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
String num = appOrderDetailsVo.getPriceInfo().getNumber();
if (!nowCarList.isEmpty()) { if (!nowCarList.isEmpty()) {
for (AppNowCarListVo vv : nowCarList) { for (AppNowCarListVo vv : nowCarList) {
VinListVo vinListVo = new VinListVo(); VinListVo vinListVo = new VinListVo();
vinListVo.setLinkNo(vv.getVin()); if(StringUtils.isNotBlank(vv.getVin())){
vinListVo.setLinkSid(vv.getCarSid()); vinListVo.setLinkNo(vv.getVin());
}
if(StringUtils.isNotBlank(vv.getCarSid())){
vinListVo.setLinkSid(vv.getCarSid());
}
if (StringUtils.isNotBlank(vv.getCarSid())) { if (StringUtils.isNotBlank(vv.getCarSid())) {
//根据车架号查询是否已出库 //根据车架号查询是否已出库
ResultBean<BaseVehicleSelectVo> baseVehicleResultBean = baseVehicleFeign.details(vv.getCarSid()); ResultBean<BaseVehicleSelectVo> baseVehicleResultBean = baseVehicleFeign.details(vv.getCarSid());
@ -5059,12 +5065,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} }
} }
} }
vinListVos.add(vinListVo); vinListVos.add(vinListVo);
} }
for (int i = 0; i < Integer.valueOf(num).intValue()-nowCarList.size(); i++) {
VinListVo vinListVo = new VinListVo();
vinListVos.add(vinListVo);
}
} else { } else {
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
String num = appOrderDetailsVo.getPriceInfo().getNumber();
for (int i = 0; i < Integer.valueOf(num).intValue(); i++) { for (int i = 0; i < Integer.valueOf(num).intValue(); i++) {
VinListVo vinListVo = new VinListVo(); VinListVo vinListVo = new VinListVo();
vinListVos.add(vinListVo); vinListVos.add(vinListVo);

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml

@ -39,7 +39,7 @@
linkNo as vin, linkNo as vin,
topSid topSid
from bus_sales_order_vehicle from bus_sales_order_vehicle
where salesOrderSid = #{saleOrderSid} where salesOrderSid = #{saleOrderSid} and length(linkSid)>0
</select> </select>
<select id="selectListBySid" resultType="java.lang.String"> <select id="selectListBySid" resultType="java.lang.String">

20
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/relation/financialschemeEdit.vue

@ -353,19 +353,19 @@
<el-row style="border-top: 1px solid #E0E3EB"> <el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="8"> <el-col :span="8">
<div class="span-sty"><span class="icon">*</span>厂家贴息</div> <div class="span-sty"><span class="icon">*</span>厂家贴息</div>
<el-form-item prop="factoryDiscount"> <el-form-item>
<el-input class="addinputw" v-model="formobj.factoryDiscount" placeholder="" clearable @keyup.native="formobj.factoryDiscount = oninput(formobj.factoryDiscount, 2)"/> <el-input class="addinputw" v-model="formobj.factoryDiscount" placeholder="" clearable @keyup.native="formobj.factoryDiscount = oninput(formobj.factoryDiscount, 2)"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty"><span class="icon">*</span>厂家贴息用途</div> <div class="span-sty"><span class="icon">*</span>厂家贴息用途</div>
<el-form-item prop="factoryDiscountUse"> <el-form-item>
<el-input class="addinputw" v-model="formobj.factoryDiscountUse" placeholder="" clearable/> <el-input class="addinputw" v-model="formobj.factoryDiscountUse" placeholder="" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty"><span class="icon">*</span>服务费</div> <div class="span-sty"><span class="icon">*</span>服务费</div>
<el-form-item prop="serviceAmount"> <el-form-item>
<el-input class="addinputw" v-model="formobj.serviceAmount" placeholder="" clearable @keyup.native="formobj.serviceAmount = oninput(formobj.serviceAmount, 2)"/> <el-input class="addinputw" v-model="formobj.serviceAmount" placeholder="" clearable @keyup.native="formobj.serviceAmount = oninput(formobj.serviceAmount, 2)"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -666,6 +666,20 @@ export default {
} }
}, },
handleSave() { handleSave() {
if (this.formobj.typeKey === '02') {
if (this.formobj.factoryDiscount === '') {
this.$message({ showClose: true, type: 'error', message: '厂家贴息不能为空' })
return
}
if (this.formobj.factoryDiscountUse === '') {
this.$message({ showClose: true, type: 'error', message: '厂家贴息用途不能为空' })
return
}
if (this.formobj.serviceAmount === '') {
this.$message({ showClose: true, type: 'error', message: '服务费不能为空' })
return
}
}
this.$refs['form_obj'].validate((valid) => { this.$refs['form_obj'].validate((valid) => {
if (valid) { if (valid) {
saveJinRong(this.formobj).then((resp) => { saveJinRong(this.formobj).then((resp) => {

6
anrui-fin/anrui-fin-biz/pom.xml

@ -8,6 +8,7 @@
<version>0.0.1</version> <version>0.0.1</version>
<relativePath/> <relativePath/>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>anrui-fin-biz</artifactId> <artifactId>anrui-fin-biz</artifactId>
@ -15,6 +16,11 @@
<version>0.0.1</version> <version>0.0.1</version>
<dependencies> <dependencies>
<dependency>
<artifactId>anrui-riskcenter-api</artifactId>
<groupId>com.yxt.anrui</groupId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId> <artifactId>spring-boot-starter-cache</artifactId>

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

@ -53,7 +53,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
}) })
@EnableFeignClients(basePackages = {"com.yxt.anrui.crm", "com.yxt.anrui.fin", @EnableFeignClients(basePackages = {"com.yxt.anrui.crm", "com.yxt.anrui.fin",
"com.yxt.anrui.portal", "com.yxt.anrui.buscenter", "com.yxt.anrui.portal", "com.yxt.anrui.buscenter",
"com.yxt.anrui.base", "com.yxt.anrui.flowable", "com.yxt.messagecenter", "com.yxt.anrui.scm"}) "com.yxt.anrui.base", "com.yxt.anrui.flowable", "com.yxt.messagecenter", "com.yxt.anrui.scm","com.yxt.anrui.riskcenter"})
public class AnruiFinApplication { public class AnruiFinApplication {
public static void main(String[] args) { public static void main(String[] args) {

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

@ -73,6 +73,8 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.HanZiConverterPinYin; import com.yxt.common.base.utils.HanZiConverterPinYin;
@ -147,6 +149,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
private CrmCustomerTempFeign crmCustomerTempFeign; private CrmCustomerTempFeign crmCustomerTempFeign;
@Autowired @Autowired
private BasePurchaseSystemFeign basePurchaseSystemFeign; private BasePurchaseSystemFeign basePurchaseSystemFeign;
@Autowired
private LoanSolutionsFeign loanSolutionsFeign;
private QueryWrapper<FinCollectionConfirmation> createQueryWrapper(FinCollectionConfirmationQuery query) { private QueryWrapper<FinCollectionConfirmation> createQueryWrapper(FinCollectionConfirmationQuery query) {
// todo: 这里根据具体业务调整查询条件 // todo: 这里根据具体业务调整查询条件
@ -1236,17 +1240,14 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
* 全款 * 全款
* 推送车款根据客户名称和手机号查询分组查询是否有车架号若有车架号则需要推送具体的车架号的数组若没有车架号则按照客户名称和手机号推送该客户整体的车款 * 推送车款根据客户名称和手机号查询分组查询是否有车架号若有车架号则需要推送具体的车架号的数组若没有车架号则按照客户名称和手机号推送该客户整体的车款
* 推送订金根据客户名称和手机号查询分组查询是否有车架号若有车架号则需要推送具体的车架号的数组若没有车架号则按照客户名称和手机号推送该客户整体的订金 * 推送订金根据客户名称和手机号查询分组查询是否有车架号若有车架号则需要推送具体的车架号的数组若没有车架号则按照客户名称和手机号推送该客户整体的订金
* * <p>
* 贷款 * 贷款
* 推送车款 * 推送车款
* 查询所有的贷款的车款数据推送临时车架号 * 查询所有的贷款的车款数据推送临时车架号
* * <p>
* 推送订金 * 推送订金
* 查询所有的贷款的订金数据推送临时车架号 * 查询所有的贷款的订金数据推送临时车架号
* *
*
*
*
* @param sid * @param sid
* @param userSid * @param userSid
* @return * @return
@ -1852,7 +1853,6 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
} }
} }
//==========================================贷款首付款结束 //==========================================贷款首付款结束
//简易订单-订金收取 //简易订单-订金收取
if (finSelectedReceivablesDetailedVos1.isEmpty() && if (finSelectedReceivablesDetailedVos1.isEmpty() &&
@ -1931,8 +1931,50 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
AppOrderDetailsVo vo = orderDetails.getData(); AppOrderDetailsVo vo = orderDetails.getData();
if (vo != null) { if (vo != null) {
AppOrderPriceInfoVo priceInfoVo = vo.getPriceInfo(); AppOrderPriceInfoVo priceInfoVo = vo.getPriceInfo();
//单台整体成交价
BigDecimal singleFinalPrice = new BigDecimal(priceInfoVo.getSingleFinalPrice()); BigDecimal singleFinalPrice = new BigDecimal(priceInfoVo.getSingleFinalPrice());
if (singleFinalPrice.compareTo(bigDecimalVinAll) == 0) {//推送待出库 BigDecimal leftAll = BigDecimal.ZERO;
BigDecimal rightAll = BigDecimal.ZERO;
if ("2".equals(vo.getFinancePlan()) || "2".equals(vo.getPayTypeKey())) {
//根据销售订单sid查询金融方案
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailss(commonContract.getBusSid());
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData();
if (solutionsDetailsVo != null) {
if (StringUtils.isNotBlank(solutionsDetailsVo.getTypeKey())) {
if ("02".equals(solutionsDetailsVo.getTypeKey())) {
//外部金融:成交价 = 订金+车款+厂家贴息-服务费
leftAll = leftAll.add(singleFinalPrice);
if (StringUtils.isNotBlank(solutionsDetailsVo.getFactoryDiscount())) {
leftAll = leftAll.add(new BigDecimal(solutionsDetailsVo.getFactoryDiscount()));
}
if (StringUtils.isNotBlank(solutionsDetailsVo.getServiceAmount())) {
leftAll = leftAll.subtract(new BigDecimal(solutionsDetailsVo.getServiceAmount()));
}
rightAll = rightAll.add(bigDecimalVinAll);
} else {
//自营非担保: 实收订金 = 首付款及费用+订金
if (StringUtils.isNotBlank(solutionsDetailsVo.getRealTotal())) {
leftAll = leftAll.add(new BigDecimal(solutionsDetailsVo.getRealTotal()));
}
rightAll = rightAll.add(bigDecimalVinAll);
}
} else {//担保贷款: 实收订金 = 首付款及费用+订金
if (StringUtils.isNotBlank(solutionsDetailsVo.getRealTotal())) {
leftAll = leftAll.add(new BigDecimal(solutionsDetailsVo.getRealTotal()));
}
rightAll = rightAll.add(bigDecimalVinAll);
}
} else {
// 成交价 = 车款+订金
leftAll = leftAll.add(singleFinalPrice);
rightAll = rightAll.add(bigDecimalVinAll);
}
} else {
// 成交价 = 车款+订金
leftAll = leftAll.add(singleFinalPrice);
rightAll = rightAll.add(bigDecimalVinAll);
}
if (leftAll.compareTo(rightAll) == 0) {//推送待出库
BusDeliveredDto busDeliveredDto = new BusDeliveredDto(); BusDeliveredDto busDeliveredDto = new BusDeliveredDto();
busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.PAY_MODELS.getCode()); busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.PAY_MODELS.getCode());
busDeliveredDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.PAY_MODELS.getRemarks()); busDeliveredDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.PAY_MODELS.getRemarks());
@ -1944,12 +1986,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
busDeliveredDto.setMobile(v.getCustomerPhone()); busDeliveredDto.setMobile(v.getCustomerPhone());
busDeliveredDto.setPrice(priceInfoVo.getSingleFinalPrice()); busDeliveredDto.setPrice(priceInfoVo.getSingleFinalPrice());
SubmitVo intermediary1 = vo.getIntermediary1(); SubmitVo intermediary1 = vo.getIntermediary1();
if(intermediary1 != null){ if (intermediary1 != null) {
busDeliveredDto.setDistributorName(intermediary1.getIntermediaryName()); busDeliveredDto.setDistributorName(intermediary1.getIntermediaryName());
busDeliveredDto.setDistributorPrice(intermediary1.getAgencyFee()); busDeliveredDto.setDistributorPrice(intermediary1.getAgencyFee());
} }
SubmitVo intermediary2 = vo.getIntermediary2(); SubmitVo intermediary2 = vo.getIntermediary2();
if(intermediary2 != null){ if (intermediary2 != null) {
busDeliveredDto.setDistributorNameTwo(intermediary2.getIntermediaryName()); busDeliveredDto.setDistributorNameTwo(intermediary2.getIntermediaryName());
busDeliveredDto.setDistributorPriceTwo(intermediary2.getAgencyFee()); busDeliveredDto.setDistributorPriceTwo(intermediary2.getAgencyFee());
} }
@ -1962,18 +2004,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if (sysOrganizationVoResultBean.getData() != null) { if (sysOrganizationVoResultBean.getData() != null) {
busDeliveredDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName()); busDeliveredDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName());
} }
//根据应收未收表中的业务车辆sid查询车辆的sid busDeliveredDto.setBusVinSid(finUncollectedReceivablesDetailed.getBusVinSid());
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed1 = finUncollectedReceivablesDetailedService.fetchBySid(v.getReceivablesSid());
if (finUncollectedReceivablesDetailed1 != null) {
String busVinSid = finUncollectedReceivablesDetailed1.getBusVinSid();
if (StringUtils.isNotBlank(busVinSid)) {
//查询销售订单中的车辆列表的车辆相关的sid
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(busVinSid).getData();
if (busSalesOrderVehicle != null) {
busDeliveredDto.setVinNo(busSalesOrderVehicle.getLinkNo());
}
}
}
ResultBean resultBean1 = busDeliveredFeign.save(busDeliveredDto); ResultBean resultBean1 = busDeliveredFeign.save(busDeliveredDto);
} }
} }

5
doc/databases/bus-center_tables.sql

@ -183,9 +183,9 @@ CREATE TABLE `bus_delivered`
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid', `updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`type` INT(32) DEFAULT NULL COMMENT '类型:1车款交清、2欠款提车', `type` INT(32) DEFAULT NULL COMMENT '类型:1车款交清、2欠款提车',
`subscription` VARCHAR(64) DEFAULT NULL COMMENT '业务状态', `subscription` VARCHAR(64) DEFAULT NULL COMMENT '业务状态',
`subscriptionKey` VARCHAR(64) DEFAULT NULL COMMENT '业务状态', `subscriptionKey` VARCHAR(64) DEFAULT NULL COMMENT '业务状态key',
`paymentMethod` VARCHAR(64) DEFAULT NULL COMMENT '销售类型', `paymentMethod` VARCHAR(64) DEFAULT NULL COMMENT '销售类型',
`paymentMethodKey` VARCHAR(64) DEFAULT NULL COMMENT '销售类型', `paymentMethodKey` VARCHAR(64) DEFAULT NULL COMMENT '销售类型key',
`contractNo` VARCHAR(64) DEFAULT NULL COMMENT '合同编号', `contractNo` VARCHAR(64) DEFAULT NULL COMMENT '合同编号',
`name` VARCHAR(64) DEFAULT NULL COMMENT '客户名称', `name` VARCHAR(64) DEFAULT NULL COMMENT '客户名称',
`vinNo` VARCHAR(64) DEFAULT NULL COMMENT '车架号', `vinNo` VARCHAR(64) DEFAULT NULL COMMENT '车架号',
@ -201,6 +201,7 @@ CREATE TABLE `bus_delivered`
`distributorNameTwo` VARCHAR(200) DEFAULT NULL COMMENT '返利人2', `distributorNameTwo` VARCHAR(200) DEFAULT NULL COMMENT '返利人2',
`distributorPriceTwo` VARCHAR(200) DEFAULT NULL COMMENT '返利金额2', `distributorPriceTwo` VARCHAR(200) DEFAULT NULL COMMENT '返利金额2',
`singleCarDiscountPrice` VARCHAR(200) DEFAULT NULL COMMENT '销售折让', `singleCarDiscountPrice` VARCHAR(200) DEFAULT NULL COMMENT '销售折让',
`busVinSid` VARCHAR(200) DEFAULT NULL COMMENT '销售订单车辆sid',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `id` (`id`) KEY `id` (`id`)
) ENGINE = INNODB ) ENGINE = INNODB

Loading…
Cancel
Save