@ -31,7 +31,6 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.core.metadata.IPage ;
import com.yxt.anrui.base.api.basedistributor.BaseDistributorFeign ;
import com.yxt.anrui.base.api.basedistributor.BaseDistributorListVo ;
import com.yxt.anrui.base.api.baseinternalpurchase.flow.GetNodeVo ;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerDetailsVo ;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign ;
@ -54,6 +53,8 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice ;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle ;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign ;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign ;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo ;
import com.yxt.anrui.fin.api.finbillapplication.* ;
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillCompleteDto ;
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeQuery ;
@ -66,10 +67,12 @@ import com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerVo;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicle ;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto ;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleVo ;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo ;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceDto ;
import com.yxt.anrui.fin.biz.finbillfile.FinBillFileService ;
import com.yxt.anrui.fin.biz.finbilltrailer.FinBillTrailerService ;
import com.yxt.anrui.fin.biz.finbillvehicle.FinBillVehicleService ;
import com.yxt.anrui.fin.biz.fincompanyinvoicing.FinCompanyInvoicingService ;
import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService ;
import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedService ;
import com.yxt.anrui.fin.biz.finvehicleinvoice.FinVehicleInvoiceService ;
@ -165,6 +168,10 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
private BaseVehicleCertificateFeign baseVehicleCertificateFeign ;
@Autowired
private BaseVehicleAppendixFeign baseVehicleAppendixFeign ;
@Autowired
private FinCompanyInvoicingService finCompanyInvoicingService ;
@Autowired
private CrmCustomerTempFeign crmCustomerTempFeign ;
private QueryWrapper < FinBillApplication > createQueryWrapper ( FinBillApplicationQuery query ) {
// todo: 这里根据具体业务调整查询条件
@ -564,6 +571,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
Map < String , Object > appMap = new HashMap < > ( ) ;
appMap . put ( "sid" , businessSid ) ;
variables . put ( "app" , appMap ) ;
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = finBillApplication . getContractNo ( ) ;
BusSalesOrderPrice data = busSalesOrderFeign . selectByContractNo ( contractNo ) . getData ( ) ;
if ( data ! = null ) {
variables . put ( "isAdj" , ! data . getSingleFinalPrice ( ) . equals ( finBillApplication . getOneBillMoney ( ) ) ) ;
}
//========================================
finBillApplication = fetchBySid ( businessSid ) ;
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery ( ) ;
@ -574,12 +587,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//=======================================
bv . setFormVariables ( variables ) ;
bv . setOrgSidPath ( finBillApplication . getOrgSidPath ( ) ) ;
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = finBillApplication . getContractNo ( ) ;
BusSalesOrderPrice data = busSalesOrderFeign . selectByContractNo ( contractNo ) . getData ( ) ;
if ( data ! = null ) {
variables . put ( "isAdj" , ! data . getSingleFinalPrice ( ) . equals ( finBillApplication . getOneBillMoney ( ) ) ) ;
}
if ( bv . getTaskId ( ) . equals ( finBillApplication . getTaskId ( ) ) ) {
ResultBean < UpdateFlowFieldVo > resultBean = flowableFeign . handleProsess ( bv ) ;
if ( ! resultBean . getSuccess ( ) ) {
@ -613,13 +620,20 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto . setBusinessStateKey ( finBillApplication . getBillStateKey ( ) ) ;
finVehicleInvoiceDto . setBusinessState ( finBillApplication . getBillStateValue ( ) ) ;
finVehicleInvoiceDto . setUseOrgSid ( finBillApplication . getUseOrgSid ( ) ) ;
BaseDistributorListVo baseDistributorListVo = baseDistributorFeign . selectDisListBySid ( finBillVehicleVo . getOpenTickSid ( ) ) . getData ( ) ;
finVehicleInvoiceDto . setAddress ( baseDistributorListVo . getRegistDetailAddress ( ) ) ;
finVehicleInvoiceDto . setTelPhone ( baseDistributorListVo . getInvoPhone ( ) ) ;
finVehicleInvoiceDto . setOpeningBank ( baseDistributorListVo . getInvoBank ( ) ) ;
finVehicleInvoiceDto . setBankNum ( baseDistributorListVo . getInvoBankNum ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( baseDistributorListVo . getRegistNum ( ) ) ;
FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = finCompanyInvoicingService . fetchDetailsVoBySid ( finBillVehicleVo . getOpenTickSid ( ) ) ;
if ( StringUtils . isNotBlank ( finCompanyInvoicingDetailsVo . getBankAccount ( ) ) ) {
finVehicleInvoiceDto . setAddress ( finCompanyInvoicingDetailsVo . getAddress ( ) ) ;
finVehicleInvoiceDto . setTelPhone ( finCompanyInvoicingDetailsVo . getPhone ( ) ) ;
finVehicleInvoiceDto . setOpeningBank ( finCompanyInvoicingDetailsVo . getBankName ( ) ) ;
finVehicleInvoiceDto . setBankNum ( finCompanyInvoicingDetailsVo . getBankAccount ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( finCompanyInvoicingDetailsVo . getTaxpayerNo ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( "是" ) ;
} else {
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign . fetchSid ( finBillVehicleVo . getOpenTickSid ( ) ) . getData ( ) ;
finVehicleInvoiceDto . setTelPhone ( crmCustomerTempVo . getMobile ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( crmCustomerTempVo . getIDNumber ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( "是" ) ;
}
finVehicleInvoiceService . mySave ( finVehicleInvoiceDto ) ;
}
}
@ -627,7 +641,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
for ( FinBillTrailerVo finBillTrailerVo : finBillTrailerVos ) {
String gcVinNo = finBillTrailerVo . getGcVinNo ( ) ;
BaseTrailerDetailsVo baseTrailerDetailsVo = baseTrailerFeign . fetchByGcVinNo ( gcVinNo ) . getData ( ) ;
int count = finVehicleInvoiceService . selectCountByVinSid ( baseTrailerDetailsVo . getVeh Sid ( ) ) ;
int count = finVehicleInvoiceService . selectCountByVinSid ( baseTrailerDetailsVo . getSid ( ) ) ;
if ( count = = 0 ) {
FinVehicleInvoiceDto finVehicleInvoiceDto = new FinVehicleInvoiceDto ( ) ;
finVehicleInvoiceDto . setInvoiceTitle ( finBillApplication . getOpenTickUnitName ( ) ) ;
@ -649,13 +663,20 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto . setBusinessStateKey ( finBillApplication . getBillStateKey ( ) ) ;
finVehicleInvoiceDto . setBusinessState ( finBillApplication . getBillStateValue ( ) ) ;
finVehicleInvoiceDto . setUseOrgSid ( finBillApplication . getUseOrgSid ( ) ) ;
BaseDistributorListVo baseDistributorListVo = baseDistributorFeign . selectDisListBySid ( finBillTrailerVo . getOpenTickSid ( ) ) . getData ( ) ;
finVehicleInvoiceDto . setAddress ( baseDistributorListVo . getRegistDetailAddress ( ) ) ;
finVehicleInvoiceDto . setTelPhone ( baseDistributorListVo . getInvoPhone ( ) ) ;
finVehicleInvoiceDto . setOpeningBank ( baseDistributorListVo . getInvoBank ( ) ) ;
finVehicleInvoiceDto . setBankNum ( baseDistributorListVo . getInvoBankNum ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( baseDistributorListVo . getRegistNum ( ) ) ;
FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = finCompanyInvoicingService . fetchDetailsVoBySid ( finBillTrailerVo . getOpenTickSid ( ) ) ;
if ( StringUtils . isNotBlank ( finCompanyInvoicingDetailsVo . getBankAccount ( ) ) ) {
finVehicleInvoiceDto . setAddress ( finCompanyInvoicingDetailsVo . getAddress ( ) ) ;
finVehicleInvoiceDto . setTelPhone ( finCompanyInvoicingDetailsVo . getPhone ( ) ) ;
finVehicleInvoiceDto . setOpeningBank ( finCompanyInvoicingDetailsVo . getBankName ( ) ) ;
finVehicleInvoiceDto . setBankNum ( finCompanyInvoicingDetailsVo . getBankAccount ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( finCompanyInvoicingDetailsVo . getTaxpayerNo ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( "是" ) ;
} else {
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign . fetchSid ( finBillTrailerVo . getOpenTickSid ( ) ) . getData ( ) ;
finVehicleInvoiceDto . setTelPhone ( crmCustomerTempVo . getMobile ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( crmCustomerTempVo . getIDNumber ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( "是" ) ;
}
finVehicleInvoiceService . mySave ( finVehicleInvoiceDto ) ;
}
}
@ -938,6 +959,14 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
bv . setBusinessSid ( businessSid ) ;
//用户sid
bv . setUserSid ( dto . getCreateBySid ( ) ) ;
//========================================
finBillApplication = fetchBySid ( businessSid ) ;
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery ( ) ;
flowProcessMapQuery . setProDefKey ( bv . getModelId ( ) ) ;
flowProcessMapQuery . setVariables ( variables ) ;
flowProcessMapQuery . setContractNo ( finBillApplication . getContractNo ( ) ) ;
variables = flowableFeign . getMap ( flowProcessMapQuery ) . getData ( ) ;
//=======================================
bv . setFormVariables ( variables ) ;
//流程定义id
String billStateKey = dto . getBillStateKey ( ) ;
@ -1889,13 +1918,20 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto . setBusinessStateKey ( finBillApplication . getBillStateKey ( ) ) ;
finVehicleInvoiceDto . setBusinessState ( finBillApplication . getBillStateValue ( ) ) ;
finVehicleInvoiceDto . setUseOrgSid ( finBillApplication . getUseOrgSid ( ) ) ;
BaseDistributorListVo baseDistributorListVo = baseDistributorFeign . selectDisListBySid ( finBillVehicleVo . getOpenTickSid ( ) ) . getData ( ) ;
finVehicleInvoiceDto . setAddress ( baseDistributorListVo . getRegistDetailAddress ( ) ) ;
finVehicleInvoiceDto . setTelPhone ( baseDistributorListVo . getInvoPhone ( ) ) ;
finVehicleInvoiceDto . setOpeningBank ( baseDistributorListVo . getInvoBank ( ) ) ;
finVehicleInvoiceDto . setBankNum ( baseDistributorListVo . getInvoBankNum ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( baseDistributorListVo . getRegistNum ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( finBillApplication . getIsLQOrigInvoice ( ) ) ;
FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = finCompanyInvoicingService . fetchDetailsVoBySid ( finBillVehicleVo . getOpenTickSid ( ) ) ;
if ( StringUtils . isNotBlank ( finCompanyInvoicingDetailsVo . getBankAccount ( ) ) ) {
finVehicleInvoiceDto . setAddress ( finCompanyInvoicingDetailsVo . getAddress ( ) ) ;
finVehicleInvoiceDto . setTelPhone ( finCompanyInvoicingDetailsVo . getPhone ( ) ) ;
finVehicleInvoiceDto . setOpeningBank ( finCompanyInvoicingDetailsVo . getBankName ( ) ) ;
finVehicleInvoiceDto . setBankNum ( finCompanyInvoicingDetailsVo . getBankAccount ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( finCompanyInvoicingDetailsVo . getTaxpayerNo ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( "是" ) ;
} else {
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign . fetchSid ( finBillVehicleVo . getOpenTickSid ( ) ) . getData ( ) ;
finVehicleInvoiceDto . setTelPhone ( crmCustomerTempVo . getMobile ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( crmCustomerTempVo . getIDNumber ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( "是" ) ;
}
finVehicleInvoiceService . mySave ( finVehicleInvoiceDto ) ;
}
}
@ -1925,13 +1961,20 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto . setBusinessStateKey ( finBillApplication . getBillStateKey ( ) ) ;
finVehicleInvoiceDto . setBusinessState ( finBillApplication . getBillStateValue ( ) ) ;
finVehicleInvoiceDto . setUseOrgSid ( finBillApplication . getUseOrgSid ( ) ) ;
BaseDistributorListVo baseDistributorListVo = baseDistributorFeign . selectDisListBySid ( finBillTrailerVo . getOpenTickSid ( ) ) . getData ( ) ;
finVehicleInvoiceDto . setAddress ( baseDistributorListVo . getRegistDetailAddress ( ) ) ;
finVehicleInvoiceDto . setTelPhone ( baseDistributorListVo . getInvoPhone ( ) ) ;
finVehicleInvoiceDto . setOpeningBank ( baseDistributorListVo . getInvoBank ( ) ) ;
finVehicleInvoiceDto . setBankNum ( baseDistributorListVo . getInvoBankNum ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( baseDistributorListVo . getRegistNum ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( finBillApplication . getIsLQOrigInvoice ( ) ) ;
FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = finCompanyInvoicingService . fetchDetailsVoBySid ( finBillTrailerVo . getOpenTickSid ( ) ) ;
if ( StringUtils . isNotBlank ( finCompanyInvoicingDetailsVo . getBankAccount ( ) ) ) {
finVehicleInvoiceDto . setAddress ( finCompanyInvoicingDetailsVo . getAddress ( ) ) ;
finVehicleInvoiceDto . setTelPhone ( finCompanyInvoicingDetailsVo . getPhone ( ) ) ;
finVehicleInvoiceDto . setOpeningBank ( finCompanyInvoicingDetailsVo . getBankName ( ) ) ;
finVehicleInvoiceDto . setBankNum ( finCompanyInvoicingDetailsVo . getBankAccount ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( finCompanyInvoicingDetailsVo . getTaxpayerNo ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( "是" ) ;
} else {
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign . fetchSid ( finBillTrailerVo . getOpenTickSid ( ) ) . getData ( ) ;
finVehicleInvoiceDto . setTelPhone ( crmCustomerTempVo . getMobile ( ) ) ;
finVehicleInvoiceDto . setTaxpayerNo ( crmCustomerTempVo . getIDNumber ( ) ) ;
finVehicleInvoiceDto . setIsTakeTicket ( "是" ) ;
}
finVehicleInvoiceService . mySave ( finVehicleInvoiceDto ) ;
}
}
@ -2956,6 +2999,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
Map < String , Object > appMap = new HashMap < > ( ) ;
appMap . put ( "sid" , businessSid ) ;
variables . put ( "app" , appMap ) ;
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = finBillApplication . getContractNo ( ) ;
BusSalesOrderPrice data = busSalesOrderFeign . selectByContractNo ( contractNo ) . getData ( ) ;
if ( data ! = null ) {
variables . put ( "isAdj" , ! data . getSingleFinalPrice ( ) . equals ( finBillApplication . getOneBillMoney ( ) ) ) ;
}
//========================================
finBillApplication = fetchBySid ( businessSid ) ;
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery ( ) ;
@ -2966,12 +3015,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//=======================================
bv . setFormVariables ( variables ) ;
bv . setOrgSidPath ( finBillApplication . getOrgSidPath ( ) ) ;
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = finBillApplication . getContractNo ( ) ;
BusSalesOrderPrice data = busSalesOrderFeign . selectByContractNo ( contractNo ) . getData ( ) ;
if ( data ! = null ) {
variables . put ( "isAdj" , ! data . getSingleFinalPrice ( ) . equals ( finBillApplication . getOneBillMoney ( ) ) ) ;
}
if ( bv . getTaskId ( ) . equals ( finBillApplication . getTaskId ( ) ) ) {
ResultBean < UpdateFlowFieldVo > resultBean = flowableFeign . handleProsess ( bv ) ;
if ( ! resultBean . getSuccess ( ) ) {