@ -41,6 +41,7 @@ import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast ;
import com.yxt.anrui.base.common.utils.Rule ;
import com.yxt.anrui.base.common.utils.domain.BillNo ;
import com.yxt.anrui.buscenter.api.busdelivered.BusDelivered ;
import com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredDto ;
import com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredFeign ;
import com.yxt.anrui.buscenter.api.busdeposit.AppBusDepositBuscenterDetailVo ;
@ -628,20 +629,20 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
record . setRecallAtn ( true ) ;
}
if ( record . getAuditState ( ) = = 1 ) {
if ( record . getAuditState ( ) = = 1 ) {
record . setCollectionBillStateValue ( "待审核" ) ;
} else if ( record . getAuditState ( ) = = 2 ) {
} else if ( record . getAuditState ( ) = = 2 ) {
record . setCollectionBillStateValue ( "已驳回" ) ;
} else if ( record . getAuditState ( ) = = 3 ) {
} else if ( record . getAuditState ( ) = = 3 ) {
record . setCollectionBillStateValue ( "已审核" ) ;
} else if ( record . getAuditState ( ) = = 4 ) {
} else if ( record . getAuditState ( ) = = 4 ) {
record . setCollectionBillStateValue ( "已撤回" ) ;
}
if ( record . getPaymentState ( ) = = 1 ) {
if ( record . getPaymentState ( ) = = 1 ) {
record . setStateValue ( "未认款" ) ;
} else if ( record . getPaymentState ( ) = = 2 ) {
} else if ( record . getPaymentState ( ) = = 2 ) {
record . setStateValue ( "部分认款" ) ;
} else if ( record . getPaymentState ( ) = = 3 ) {
} else if ( record . getPaymentState ( ) = = 3 ) {
record . setStateValue ( "已认款" ) ;
}
@ -1271,7 +1272,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
freceivebillentry . setFRECTOTALAMOUNTFOR ( vvvv . getSubscriptionMoney ( ) ) ;
//登记日期
freceivebillentry . setFPOSTDATE ( confirmation . getCollectionDate ( ) ) ;
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
freceivebillentry . setF_PAEZ_Base1 ( vvvv . getVIN ( ) . substring ( vvvv . getVIN ( ) . length ( ) - 8 ) ) ;
}
@ -1311,10 +1312,10 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
}
arReceivebill . setFRECEIVEBILLENTRY ( fEntityList ) ;
if ( customerList . size ( ) = = 1 & & finSelectedReceivablesDetailedVos2 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos2_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1_2 . size ( ) = = 0 ) {
& & finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos2_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1_2 . size ( ) = = 0 ) {
arReceivebill . setFBillNo ( confirmation . getBillNo ( ) ) ;
} else {
carSize = carSize + 1 ;
@ -1409,7 +1410,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
freceivebillentry . setFRECTOTALAMOUNTFOR ( vvvv . getSubscriptionMoney ( ) ) ;
//登记日期
freceivebillentry . setFPOSTDATE ( confirmation . getCollectionDate ( ) ) ;
if ( vvvv . getVIN ( ) . length ( ) > 8 ) {
if ( vvvv . getVIN ( ) . length ( ) > 8 ) {
freceivebillentry . setF_PAEZ_Base1 ( vvvv . getVIN ( ) . substring ( vvvv . getVIN ( ) . length ( ) - 8 ) ) ;
}
@ -1498,7 +1499,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
}
arReceivebill . setFRECEIVEBILLENTRY ( fEntityList ) ;
if ( finSelectedReceivablesDetailedVos1 . size ( ) = = 0 & &
finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 1
finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 1
& & finSelectedReceivablesDetailedVos2 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos2_1 . size ( ) = = 0
@ -1549,7 +1550,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
freceivebillentry . setFRECTOTALAMOUNTFOR ( vvvv . getSubscriptionMoney ( ) ) ;
//登记日期
freceivebillentry . setFPOSTDATE ( confirmation . getCollectionDate ( ) ) ;
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
freceivebillentry . setF_PAEZ_Base1 ( vvvv . getVIN ( ) . substring ( vvvv . getVIN ( ) . length ( ) - 8 ) ) ;
}
@ -1627,11 +1628,11 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
arReceivebill . setF_PAEZ_AssistantType ( "cw_sklb" ) ;
arReceivebill . setF_PAEZ_AssistantKey ( "006" ) ;
if ( finSelectedReceivablesDetailedVos1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos2_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1_2 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos2 . size ( ) = = 1 ) {
& & finSelectedReceivablesDetailedVos2 . size ( ) = = 1 ) {
arReceivebill . setFBillNo ( confirmation . getBillNo ( ) ) ;
} else {
carSize = carSize + 1 ;
@ -1684,7 +1685,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
}
arReceivebill . setFRECEIVEBILLENTRY ( fEntityList ) ;
if ( finSelectedReceivablesDetailedVos1 . size ( ) = = 0 & &
finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 0
finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos2 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1 . size ( ) = = 1
& & finSelectedReceivablesDetailedVos2_1 . size ( ) = = 0
@ -1734,7 +1735,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
arReceivebill . setF_PAEZ_AssistantKey ( "006" ) ;
arReceivebill . setFRECEIVEBILLENTRY ( fEntityList ) ;
if ( finSelectedReceivablesDetailedVos1 . size ( ) = = 0 & &
finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 0
finSelectedReceivablesDetailedVos1_1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos2 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos1_1 . size ( ) = = 0
& & finSelectedReceivablesDetailedVos2_1 . size ( ) = = 1
@ -2246,40 +2247,45 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
leftAll = leftAll . add ( singleFinalPrice ) ;
rightAll = rightAll . add ( bigDecimalVinAll ) ;
}
if ( leftAll . compareTo ( rightAll ) < = 0 ) { //推送待出库
BusDeliveredDto busDeliveredDto = new BusDeliveredDto ( ) ;
busDeliveredDto . setSubscriptionKey ( VehicleStateTempOrLast . PaymentEnum . PAY_MODELS . getCode ( ) ) ;
busDeliveredDto . setSubscription ( VehicleStateTempOrLast . PaymentEnum . PAY_MODELS . getRemarks ( ) ) ;
busDeliveredDto . setPaymentMethodKey ( vo . getPayTypeKey ( ) ) ;
busDeliveredDto . setPaymentMethod ( vo . getPayType ( ) ) ;
busDeliveredDto . setContractNo ( v . getContractNo ( ) ) ;
busDeliveredDto . setName ( v . getCustomerName ( ) ) ;
busDeliveredDto . setVinNo ( v . getVIN ( ) ) ;
busDeliveredDto . setMobile ( v . getCustomerPhone ( ) ) ;
busDeliveredDto . setPrice ( priceInfoVo . getSingleFinalPrice ( ) ) ;
busDeliveredDto . setCreateBySid ( confirmation . getStaffUserSid ( ) ) ;
SubmitVo intermediary1 = vo . getIntermediary1 ( ) ;
if ( intermediary1 ! = null ) {
busDeliveredDto . setDistributorName ( intermediary1 . getIntermediaryName ( ) ) ;
busDeliveredDto . setDistributorPrice ( intermediary1 . getAgencyFee ( ) ) ;
}
SubmitVo intermediary2 = vo . getIntermediary2 ( ) ;
if ( intermediary2 ! = null ) {
busDeliveredDto . setDistributorNameTwo ( intermediary2 . getIntermediaryName ( ) ) ;
busDeliveredDto . setDistributorPriceTwo ( intermediary2 . getAgencyFee ( ) ) ;
}
busDeliveredDto . setSingleCarDiscountPrice ( priceInfoVo . getSingleCarDiscountPrice ( ) ) ;
//根据客户sid查询客户的身份证号
AppOrderModelInfoVo appOrderModelInfoVo = vo . getModelInfo ( ) ;
busDeliveredDto . setModelName ( appOrderModelInfoVo . getModelName ( ) ) ;
busDeliveredDto . setUseOrgSid ( confirmation . getUseOrgSid ( ) ) ;
ResultBean < SysOrganizationVo > sysOrganizationVoResultBean = sysOrganizationFeign . fetchBySid ( confirmation . getUseOrgSid ( ) ) ;
if ( sysOrganizationVoResultBean . getData ( ) ! = null ) {
busDeliveredDto . setUseOrgName ( sysOrganizationVoResultBean . getData ( ) . getName ( ) ) ;
//根据busVinSid查询待出库中是否存在该数据
ResultBean < BusDelivered > busDeliveredResultBean = busDeliveredFeign . selectByBusVinSid ( finUncollectedReceivablesDetailed . getBusVinSid ( ) ) ;
if ( busDeliveredResultBean . getData ( ) = = null ) {
if ( leftAll . compareTo ( rightAll ) < = 0 ) { //推送待出库
BusDeliveredDto busDeliveredDto = new BusDeliveredDto ( ) ;
busDeliveredDto . setSubscriptionKey ( VehicleStateTempOrLast . PaymentEnum . PAY_MODELS . getCode ( ) ) ;
busDeliveredDto . setSubscription ( VehicleStateTempOrLast . PaymentEnum . PAY_MODELS . getRemarks ( ) ) ;
busDeliveredDto . setPaymentMethodKey ( vo . getPayTypeKey ( ) ) ;
busDeliveredDto . setPaymentMethod ( vo . getPayType ( ) ) ;
busDeliveredDto . setContractNo ( v . getContractNo ( ) ) ;
busDeliveredDto . setName ( v . getCustomerName ( ) ) ;
busDeliveredDto . setVinNo ( v . getVIN ( ) ) ;
busDeliveredDto . setMobile ( v . getCustomerPhone ( ) ) ;
busDeliveredDto . setPrice ( priceInfoVo . getSingleFinalPrice ( ) ) ;
busDeliveredDto . setCreateBySid ( confirmation . getStaffUserSid ( ) ) ;
SubmitVo intermediary1 = vo . getIntermediary1 ( ) ;
if ( intermediary1 ! = null ) {
busDeliveredDto . setDistributorName ( intermediary1 . getIntermediaryName ( ) ) ;
busDeliveredDto . setDistributorPrice ( intermediary1 . getAgencyFee ( ) ) ;
}
SubmitVo intermediary2 = vo . getIntermediary2 ( ) ;
if ( intermediary2 ! = null ) {
busDeliveredDto . setDistributorNameTwo ( intermediary2 . getIntermediaryName ( ) ) ;
busDeliveredDto . setDistributorPriceTwo ( intermediary2 . getAgencyFee ( ) ) ;
}
busDeliveredDto . setSingleCarDiscountPrice ( priceInfoVo . getSingleCarDiscountPrice ( ) ) ;
//根据客户sid查询客户的身份证号
AppOrderModelInfoVo appOrderModelInfoVo = vo . getModelInfo ( ) ;
busDeliveredDto . setModelName ( appOrderModelInfoVo . getModelName ( ) ) ;
busDeliveredDto . setUseOrgSid ( confirmation . getUseOrgSid ( ) ) ;
ResultBean < SysOrganizationVo > sysOrganizationVoResultBean = sysOrganizationFeign . fetchBySid ( confirmation . getUseOrgSid ( ) ) ;
if ( sysOrganizationVoResultBean . getData ( ) ! = null ) {
busDeliveredDto . setUseOrgName ( sysOrganizationVoResultBean . getData ( ) . getName ( ) ) ;
}
busDeliveredDto . setBusVinSid ( finUncollectedReceivablesDetailed . getBusVinSid ( ) ) ;
ResultBean resultBean1 = busDeliveredFeign . save ( busDeliveredDto ) ;
}
busDeliveredDto . setBusVinSid ( finUncollectedReceivablesDetailed . getBusVinSid ( ) ) ;
ResultBean resultBean1 = busDeliveredFeign . save ( busDeliveredDto ) ;
}
}
}
}
@ -2391,7 +2397,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
freceivebillentry . setFRECTOTALAMOUNTFOR ( vvvv . getSubscriptionMoney ( ) ) ;
//登记日期
freceivebillentry . setFPOSTDATE ( confirmation . getCollectionDate ( ) ) ;
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
freceivebillentry . setF_PAEZ_Base1 ( vvvv . getVIN ( ) . substring ( vvvv . getVIN ( ) . length ( ) - 8 ) ) ;
}
@ -2526,7 +2532,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
freceivebillentry . setFRECTOTALAMOUNTFOR ( vvvv . getSubscriptionMoney ( ) ) ;
//登记日期
freceivebillentry . setFPOSTDATE ( confirmation . getCollectionDate ( ) ) ;
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
freceivebillentry . setF_PAEZ_Base1 ( vvvv . getVIN ( ) . substring ( vvvv . getVIN ( ) . length ( ) - 8 ) ) ;
}
@ -2662,7 +2668,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
freceivebillentry . setFRECTOTALAMOUNTFOR ( vvvv . getSubscriptionMoney ( ) ) ;
//登记日期
freceivebillentry . setFPOSTDATE ( confirmation . getCollectionDate ( ) ) ;
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
freceivebillentry . setF_PAEZ_Base1 ( vvvv . getVIN ( ) . substring ( vvvv . getVIN ( ) . length ( ) - 8 ) ) ;
}
@ -3853,7 +3859,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
freceivebillentry . setFRECTOTALAMOUNTFOR ( vvvv . getSubscriptionMoney ( ) ) ;
//登记日期
freceivebillentry . setFPOSTDATE ( confirmation . getCollectionDate ( ) ) ;
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
freceivebillentry . setF_PAEZ_Base1 ( vvvv . getVIN ( ) . substring ( vvvv . getVIN ( ) . length ( ) - 8 ) ) ;
}
@ -3990,7 +3996,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
freceivebillentry . setFRECTOTALAMOUNTFOR ( vvvv . getSubscriptionMoney ( ) ) ;
//登记日期
freceivebillentry . setFPOSTDATE ( confirmation . getCollectionDate ( ) ) ;
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
if ( vvvv . getVIN ( ) . length ( ) > = 8 ) {
freceivebillentry . setF_PAEZ_Base1 ( vvvv . getVIN ( ) . substring ( vvvv . getVIN ( ) . length ( ) - 8 ) ) ;
}
@ -4246,13 +4252,13 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
return rb . success ( ) . setData ( moneyAll ) ;
}
public ResultBean recallConfirm ( String sid , String userSid ) {
public ResultBean recallConfirm ( String sid , String userSid ) {
ResultBean rb = ResultBean . fireFail ( ) ;
FinCollectionConfirmation confirmation = fetchBySid ( sid ) ;
if ( confirmation = = null ) {
return rb . setMsg ( "该申请不存在" ) ;
}
if ( ! userSid . equals ( confirmation . getCreateBySid ( ) ) ) {
if ( ! userSid . equals ( confirmation . getCreateBySid ( ) ) ) {
return rb . setMsg ( "当前登录人员与发起人员不是同一人,不允许撤回" ) ;
}
/ * if ( ! "1" . equals ( confirmation . getAuditState ( ) ) ) {
@ -4276,4 +4282,10 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
baseMapper . updateById ( confirmation ) ;
return rb . success ( ) . setMsg ( "撤回成功" ) ;
}
public ResultBean < String > selectCollectionMoneys ( String contractId , List < String > busVinSidList ) {
ResultBean < String > rb = ResultBean . fireFail ( ) ;
String moneyAll = baseMapper . selectCollectionMoneys ( contractId , busVinSidList ) ;
return rb . success ( ) . setData ( moneyAll ) ;
}
}