Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 2 years ago
parent
commit
96b7c9ab00
  1. 16
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyVoNew.java
  2. 1
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyMapper.xml
  3. 43
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyService.java
  4. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderVo.java
  5. 20
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java
  6. 11
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/OrderQuery.java
  7. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  8. 40
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  9. 53
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

16
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleoutapply/BaseVehicleOutApplyVoNew.java

@ -50,6 +50,8 @@ public class BaseVehicleOutApplyVoNew implements Vo {
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("分公司sid")
@ -110,4 +112,18 @@ public class BaseVehicleOutApplyVoNew implements Vo {
private String vehModelConfigSid;
@ApiModelProperty("车型配置简称")
private String modelName;
@ApiModelProperty("采购系统")
private String purchaseSystemName;
@ApiModelProperty("排产订单编号")
private String orderingNo;
@ApiModelProperty("订单状态")
private String nodeState;
@ApiModelProperty("贴息")
private String factoryDiscount;
@ApiModelProperty("中介返利")
private String distributorPriceAll;
@ApiModelProperty("开票类型")
private String kpType;
}

1
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyMapper.xml

@ -6,6 +6,7 @@
<select id="selectPageVo" resultType="com.yxt.anrui.base.api.basevehicleoutapply.BaseVehicleOutApplyVoNew">
SELECT
bvo.`sid`,
bvo.vinSid,
bvo.vinNo,
bvoa.`createOrgSid`,
bv.configName AS modelConfig,

43
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyService.java

@ -28,10 +28,19 @@ package com.yxt.anrui.base.biz.basevehicleoutapply;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutVo;
import com.yxt.anrui.base.api.basevehicleoutapply.*;
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign;
import com.yxt.anrui.fin.api.finvehicleinvoice.VehicleInvoiceVo;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -40,6 +49,7 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
@ -61,6 +71,14 @@ public class BaseVehicleOutApplyService extends MybatisBaseService<BaseVehicleOu
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private BaseVehicleService baseVehicleService;
@Autowired
private BusSalesOrderFeign busSalesOrderFeign;
@Autowired
private LoanSolutionsFeign loanSolutionsFeign;
@Autowired
private FinVehicleInvoiceFeign finVehicleInvoiceFeign;
private QueryWrapper<BaseVehicleOutApply> createQueryWrapper(BaseVehicleOutApplyQueryNew params) {
QueryWrapper<BaseVehicleOutApply> qw = new QueryWrapper<>();
@ -134,6 +152,31 @@ public class BaseVehicleOutApplyService extends MybatisBaseService<BaseVehicleOu
record.setModelName("");
record.setInsideCode("");
}
//采购系统
String vinSid = record.getVinSid();
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vinSid);
record.setPurchaseSystemName(baseVehicle.getPurchaseSystemName());
//排产订单编号
record.setOrderingNo(baseVehicle.getOrderingNo());
//订单状态
record.setNodeState("已办结");
//贴息
String concatNo = record.getConcatNo();
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(concatNo).getData();
if (StringUtils.isNotBlank(busSalesOrder.getSid())){
String saleOrderSid = busSalesOrder.getSid();
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetailsss(saleOrderSid).getData();
if (solutionsDetailsVo != null){
record.setFactoryDiscount(solutionsDetailsVo.getFactoryDiscount());
}
}
//中介返利
record.setDistributorPriceAll(new BigDecimal(record.getRebateMoneyOne()).add(new BigDecimal(record.getRebateMoneyTwo())).toString());
//开票类型
FinVehicleInvoice finVehicleInvoice = finVehicleInvoiceFeign.selectByVinSids(record.getMaterialSid()).getData();
if (StringUtils.isNotBlank(finVehicleInvoice.getSid())){
record.setKpType(finVehicleInvoice.getBusinessState());
}
}
PagerVo<BaseVehicleOutApplyVoNew> p = PagerUtil.pageToVo(pagging, null);
//p.setTotal(countTotal);

8
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderVo.java

@ -76,12 +76,4 @@ public class BusSalesOrderVo implements Vo {
private String depositAll;
@ApiModelProperty(value = "是否保险")
private String isInsurance;
//销售部门
//申请人
//申请日期
//车型
//提车方式
}

20
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java

@ -153,6 +153,7 @@ public class AppBusSalesOrderVo implements Vo {
@ApiModelProperty(value = "合同编号")
private String contractId;
@ApiModelProperty("销售顾问")
private String saler;
@ApiModelProperty("是否显示打印按钮")
private boolean printOrderBtn;
@ -166,4 +167,23 @@ public class AppBusSalesOrderVo implements Vo {
private String endTime;
@ApiModelProperty("车架号显示")
private String vinNo;
@ApiModelProperty("分公司sid")
private String useOrgSid;
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("采购系统")
private String purchaseSystemName;
@ApiModelProperty("车型小名")
private String modelName;
@ApiModelProperty("销售部门")
private String orgName;
@ApiModelProperty("采购订单sid")
private String linkSid;
@ApiModelProperty("排产订单编号")
private String orderingNo;
@ApiModelProperty("贴息")
private String factoryDiscount;
@ApiModelProperty("中介返利")
private String distributorPriceAll;
}

11
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/OrderQuery.java

@ -35,4 +35,15 @@ public class OrderQuery implements Query {
private String createByDept;
@ApiModelProperty("销售类型")
private String saleTypeKey;
@ApiModelProperty("销售人员")
private String saler;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("采购系统")
private String purchaseSystemName;
@ApiModelProperty("销售部门")
private String orgName;
@ApiModelProperty("中介返利")
private String distributorPriceAll;
}

10
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -64,11 +64,19 @@
bo.contractNo as contractId,
bo.staffName as saler,
bo.procDefId,
bo.procInstId
bo.procInstId,
bo.useOrgSid,
bo.purchaseSystemName,
bo.orgName,
bm.modelName,
bsvo.linkSid,
bsos.distributorPriceAll
FROM bus_sales_order bo
left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid
left join bus_sales_order_model bm on bm.salesOrderSid = bo.sid
left join bus_sales_vehicle_order bsvo on bsvo.salesOrderSid = bo.sid
left join bus_sales_order_submit bsos on bsos.salesOrderSid = bo.sid
<where>
${ew.sqlSegment}
<if test="name != null and name != ''">

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

@ -5780,7 +5780,26 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if(StringUtils.isNotBlank(pagerQuery.getSaleTypeKey())){
qw.eq("bo.payTypeKey",pagerQuery.getSaleTypeKey());
}
//销售人员
if (StringUtils.isNotBlank(pagerQuery.getSaler())){
qw.like("bo.staffName",pagerQuery.getSaler());
}
//客户名称
if (StringUtils.isNotBlank(pagerQuery.getCustomerName())){
qw.like("bo.customerName",pagerQuery.getCustomerName());
}
//采购系统
if (StringUtils.isNotBlank(pagerQuery.getPurchaseSystemName())){
qw.like("bo.purchaseSystemName",pagerQuery.getPurchaseSystemName());
}
//销售部门
if (StringUtils.isNotBlank(pagerQuery.getOrgName())){
qw.like("bo.orgName",pagerQuery.getOrgName());
}
//中介返利
if (StringUtils.isNotBlank(pagerQuery.getDistributorPriceAll())){
qw.like("bsos.distributorPriceAll",pagerQuery.getDistributorPriceAll());
}
String typeState = "getSaleOrdersByOrgPath";//查询接口的标识
IPage<AppBusSalesOrderVo> pagging = baseMapper.getSaleOrders(page, qw, pq.getParams().getName(), typeState);
for (AppBusSalesOrderVo record : pagging.getRecords()) {
@ -5801,10 +5820,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
//需补交订金
if (StringUtils.isNotBlank(record.getMakeUpDeposit())) {
depositBig = new BigDecimal(record.getDepositAll()).subtract(new BigDecimal(record.getMakeUpDeposit()));
} else {
depositBig = new BigDecimal(record.getDepositAll());
}
//将已交订金转为string
deposit = depositBig.toString();
@ -5841,7 +5858,22 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
record.setEndTime(flowSelectVo.getEndTime());
}
}
//分公司名称
String useOrgSid = record.getUseOrgSid();
String useOrgName = sysOrganizationFeign.fetchBySid(useOrgSid).getData().getName();
record.setUseOrgName(useOrgName);
//排产订单编号
String linkSid = record.getLinkSid();
if (StringUtils.isNotBlank(linkSid)){
BusVehicleOrderVo busVehicleOrderVo = busVehicleOrderFeign.fetchBySid(linkSid).getData();
record.setOrderingNo(busVehicleOrderVo.getApplicationCode());
}
//贴息
String saleOrderSid = record.getSaleOrderSid();
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetailsss(saleOrderSid).getData();
if (solutionsDetailsVo != null){
record.setFactoryDiscount(solutionsDetailsVo.getFactoryDiscount());
}
}
PagerVo<AppBusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null);
return p;

53
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

@ -3,6 +3,7 @@ package com.yxt.anrui.fin.biz.finvehicleinvoice;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerDetailsVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign;
import com.yxt.anrui.base.api.basevehicleappendix.BaseVehicleAppendixFeign;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign;
@ -221,45 +222,42 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
qw.like("v.contractNo", query.getContractNo());
}
if (StringUtils.isNotBlank(query.getCustomerName())) {
qw.like("v.customerName", query.getCustomerName());
qw.like("customerName", query.getCustomerName());
}
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("v.VIN", query.getVinNo());
qw.like("VIN", query.getVinNo());
}
if (StringUtils.isNotBlank(query.getTransferState())) {
qw.eq("v.transferState", query.getTransferState());
qw.eq("transferState", query.getTransferState());
}
if (StringUtils.isNotBlank(query.getBillingState())) {
qw.eq("v.billingState", query.getBillingState());
qw.eq("billingState", query.getBillingState());
}
if (StringUtils.isNotBlank(query.getTransferStateKey())) {
qw.eq("v.transferStateKey", query.getTransferStateKey());
qw.eq("transferStateKey", query.getTransferStateKey());
}
if (StringUtils.isNotBlank(query.getBillingStateKey())) {
qw.eq("v.billingStateKey", query.getBillingStateKey());
qw.eq("billingStateKey", query.getBillingStateKey());
}
if (StringUtils.isNotBlank(query.getInvoicingName())) {
qw.like("v.invoicingName", query.getInvoicingName());
qw.like("invoicingName", query.getInvoicingName());
}
if (StringUtils.isNotBlank(query.getInvoiceCode())) {
qw.like("v.invoiceCode", query.getInvoiceCode());
qw.like("invoiceCode", query.getInvoiceCode());
}
String createStartTime = query.getCreateStartTime();
String createEndTime = query.getCreateEndTime();
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createStartTime), "date_format (v.invoiceDate,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createEndTime), "date_format (v.invoiceDate,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
List<FinVehicleInvoiceExportVo> records = baseMapper.selByExcel(qw);
records.removeAll(Collections.singleton(null));
if (!records.isEmpty()) {
int id = 1;
for (FinVehicleInvoiceExportVo invoiceExportVo : records) {
invoiceExportVo.setRankNo(id);
id = id + 1;
}
}
return records;
qw.orderByDesc("createTime");
List<FinVehicleInvoiceExportVo> invoiceExportVoList = baseMapper.selByExcel(qw);
int id = 1;
for (FinVehicleInvoiceExportVo invoiceExportVo : invoiceExportVoList) {
invoiceExportVo.setRankNo(id);
id = id + 1;
}
return invoiceExportVoList;
}
public FinVehicleInvoiceDetailsVo getInvoiceDetailsBySid(String sid) {
@ -409,7 +407,7 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
public ResultBean<VehicleInvoiceVo> selectByVinSids(String vinSid) {
ResultBean<VehicleInvoiceVo> rb = ResultBean.fireFail();
VehicleInvoiceVo vehicleInvoiceVo = baseMapper.selectByVinSids(vinSid);
if (StringUtils.isNotBlank(vehicleInvoiceVo.getFilePath())) {
if(StringUtils.isNotBlank(vehicleInvoiceVo.getFilePath())){
List<String> filePathList = Arrays.asList(vehicleInvoiceVo.getFilePath().split(","));
vehicleInvoiceVo.setInvoiceImages(filePathList);
}
@ -437,8 +435,15 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
for (String sid : sids) {
FinVehicleInvoice finVehicleInvoice = fetchBySid(sid);
if (CertificState.TransferState.TRANSTATE_WJS.getCode().equals(finVehicleInvoice.getTransferStateKey()) && "002".equals(finVehicleInvoice.getBillingStateKey()) && "是".equals(finVehicleInvoice.getIsTakeTicket())) {
String vehicleSid = finVehicleInvoice.getVehicleSid();
if (CertificState.TransferState.TRANSTATE_WJS.getCode().equals(finVehicleInvoice.getTransferStateKey()) && "002".equals(finVehicleInvoice.getBillingStateKey()) && "是".equals(finVehicleInvoice.getIsTakeTicket())){
String vehicleSid = "";
if ("主车".equals(finVehicleInvoice.getVehicleType())){
vehicleSid = finVehicleInvoice.getVehicleSid();
}else if ("挂车".equals(finVehicleInvoice.getVehicleType())){
String gcSid = finVehicleInvoice.getVehicleSid();
BaseTrailerDetailsVo baseTrailerDetailsVo = baseTrailerFeign.fetchBySid(gcSid).getData();
vehicleSid = baseTrailerDetailsVo.getVehSid();
}
BusSalesOrderDetailsVo busSalesOrderDetailsVo = busSalesOrderFeign.selNewComSaleByVehSid(vehicleSid).getData();
if (busSalesOrderDetailsVo == null) {
return rb.setMsg("暂无销售订单,不可移交");

Loading…
Cancel
Save