@ -102,6 +102,7 @@ import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto;
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmit ;
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmitDto ;
import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo ;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusBorrowVehicleVo ;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle ;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo ;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto ;
@ -5910,18 +5911,34 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
busMainDepositUpdateQuery . setLockedStateValue ( VehicleState . LockEnum . UN_LOCK . getRemarks ( ) ) ;
baseVehicleFeign . updateMainDepositByVinNo ( busMainDepositUpdateQuery ) ;
for ( int i = 0 ; i < busSalesOrderVehicleDetailsVos . size ( ) ; i + + ) {
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService . fetchBySid ( busSalesOrderVehicleDetailsVos . get ( i ) . getSid ( ) ) ;
busSalesOrderVehicle . setLinkNo ( list . get ( i ) . getLinkNo ( ) ) ;
busSalesOrderVehicle . setLinkSid ( list . get ( i ) . getLinkSid ( ) ) ;
busSalesOrderVehicleService . updateById ( busSalesOrderVehicle ) ;
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto ( ) ;
baseVehicleStateDto . setOperateType ( BaseVehicleStateEnum . OperateTypeEnum . DDBA_SAVEVIN . getTypeKey ( ) ) ;
if ( StringUtils . isNotBlank ( list . get ( i ) . getLinkSid ( ) ) ) {
baseVehicleStateDto . setVinSid ( list . get ( i ) . getLinkSid ( ) ) ;
baseVehicleStateDto . setVinNo ( list . get ( i ) . getLinkNo ( ) ) ;
if ( StringUtils . isBlank ( list . get ( i ) . getPos ( ) ) ) {
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService . fetchBySid ( busSalesOrderVehicleDetailsVos . get ( i ) . getSid ( ) ) ;
busSalesOrderVehicle . setLinkNo ( list . get ( i ) . getLinkNo ( ) ) ;
busSalesOrderVehicle . setLinkSid ( list . get ( i ) . getLinkSid ( ) ) ;
busSalesOrderVehicleService . updateById ( busSalesOrderVehicle ) ;
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto ( ) ;
baseVehicleStateDto . setOperateType ( BaseVehicleStateEnum . OperateTypeEnum . DDBA_SAVEVIN . getTypeKey ( ) ) ;
if ( StringUtils . isNotBlank ( list . get ( i ) . getLinkSid ( ) ) ) {
baseVehicleStateDto . setVinSid ( list . get ( i ) . getLinkSid ( ) ) ;
baseVehicleStateDto . setVinNo ( list . get ( i ) . getLinkNo ( ) ) ;
}
baseVehicleStateDto . setBusSid ( busSalesOrderVehicle . getSid ( ) ) ;
dtoList . add ( baseVehicleStateDto ) ;
} else {
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService . selectBySidAndOrderBo ( dto . getSaleOrderSid ( ) , list . get ( i ) . getPos ( ) ) ;
busSalesOrderVehicle . setLinkNo ( list . get ( i ) . getLinkNo ( ) ) ;
busSalesOrderVehicle . setLinkSid ( list . get ( i ) . getLinkSid ( ) ) ;
busSalesOrderVehicleService . updateById ( busSalesOrderVehicle ) ;
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto ( ) ;
baseVehicleStateDto . setOperateType ( BaseVehicleStateEnum . OperateTypeEnum . DDBA_SAVEVIN . getTypeKey ( ) ) ;
if ( StringUtils . isNotBlank ( list . get ( i ) . getLinkSid ( ) ) ) {
baseVehicleStateDto . setVinSid ( list . get ( i ) . getLinkSid ( ) ) ;
baseVehicleStateDto . setVinNo ( list . get ( i ) . getLinkNo ( ) ) ;
}
baseVehicleStateDto . setBusSid ( busSalesOrderVehicle . getSid ( ) ) ;
dtoList . add ( baseVehicleStateDto ) ;
}
baseVehicleStateDto . setBusSid ( busSalesOrderVehicle . getSid ( ) ) ;
dtoList . add ( baseVehicleStateDto ) ;
}
//将选择的车辆的锁定状态修改为已锁定
busMainDepositUpdateQuery = new BusMainDepositUpdateQuery ( ) ;
@ -7297,67 +7314,75 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
}
}
VinVo2 vinVo = new VinVo2 ( ) ;
List < BusSalesOrderVehicle > busSalesOrderVehicleList = busSalesOrderVehicleService . selectListByOrdersSid ( saleOrderSid ) ;
List < BusBorrowVehicleVo > busSalesOrderVehicleList = busSalesOrderVehicleService . selectListByOrdersSid ( saleOrderSid ) ;
busSalesOrderVehicleList . removeAll ( Collections . singleton ( null ) ) ;
List < String > borrowSidList = busSalesOrderVehicleList . stream ( ) . map ( v - > v . getBorrowerSid ( ) ) . collect ( Collectors . toList ( ) ) ;
List < VinListVo2 > vinList = new ArrayList < > ( ) ;
int pos = 0 ;
for ( int j = 0 ; j < borrowSidList . size ( ) ; j + + ) {
VinListVo2 vinListVo2 = new VinListVo2 ( ) ;
String borrowSid = borrowSidList . get ( j ) ;
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleList . get ( j ) ;
if ( type = = 1 ) {
vinListVo2 . setViewType ( 0 ) ;
pos = pos + 1 ;
vinListVo2 . setPos ( String . valueOf ( pos ) ) ;
} else if ( type = = 2 ) {
vinListVo2 . setViewType ( 1 ) ;
String borrowName = busSalesOrderVehicle . getBorrowName ( ) ;
// int pos = 0;
String pos = "" ;
if ( borrowSidList . size ( ) > 0 ) {
for ( int j = 0 ; j < borrowSidList . size ( ) ; j + + ) {
VinListVo2 vinListVo2 = new VinListVo2 ( ) ;
String borrowSid = borrowSidList . get ( j ) ;
BusBorrowVehicleVo busSalesOrderVehicle = busSalesOrderVehicleList . get ( j ) ;
if ( type = = 1 ) {
vinListVo2 . setViewType ( 0 ) ;
// pos = pos + 1;
pos = busSalesOrderVehicle . getTemporaryNo ( ) ;
vinListVo2 . setPos ( String . valueOf ( pos ) ) ;
} else if ( type = = 2 ) {
vinListVo2 . setViewType ( 1 ) ;
String borrowName = busSalesOrderVehicle . getBorrowName ( ) ;
if ( StringUtils . isNotBlank ( borrowSid ) ) {
vinListVo2 . setGroupName ( "贷款人:" + borrowName ) ;
} else {
vinListVo2 . setGroupName ( "贷款人:不确定贷款人" ) ;
}
}
vinList . add ( vinListVo2 ) ;
List < BusBorrowVehicleVo > busSalesOrderVehicleLists = new ArrayList < > ( ) ;
if ( StringUtils . isNotBlank ( borrowSid ) ) {
vinListVo2 . setGroupName ( "贷款人:" + borrowName ) ;
busSalesOrderVehicleLists = busSalesOrderVehicleService . selectListByOrderSid2 ( saleOrderSid , borrowSid ) ;
} else {
vinListVo2 . setGroupName ( "贷款人:不确定贷款人" ) ;
busSalesOrderVehicleLists = busSalesOrderVehicleService . selectListByOrderSid3 ( saleOrderSid ) ;
}
}
vinList . add ( vinListVo2 ) ;
if ( StringUtils . isNotBlank ( borrowSid ) ) {
busSalesOrderVehicleList = busSalesOrderVehicleService . selectListByOrderSid2 ( saleOrderSid , borrowSid ) ;
} else {
busSalesOrderVehicleList = busSalesOrderVehicleService . selectListByOrderSid3 ( saleOrderSid ) ;
}
busSalesOrderVehicleList . removeAll ( Collections . singleton ( null ) ) ;
if ( ! busSalesOrderVehicleList . isEmpty ( ) ) {
for ( int i = 0 ; i < busSalesOrderVehicleList . size ( ) ; i + + ) {
vinListVo2 = new VinListVo2 ( ) ;
vinListVo2 . setViewType ( 0 ) ;
pos = pos + 1 ;
vinListVo2 . setPos ( String . valueOf ( pos ) ) ;
busSalesOrderVehicle = busSalesOrderVehicleList . get ( i ) ;
if ( StringUtils . isNotBlank ( busSalesOrderVehicle . getLinkNo ( ) ) ) {
vinListVo2 . setLinkNo ( busSalesOrderVehicle . getLinkNo ( ) ) ;
}
if ( StringUtils . isNotBlank ( busSalesOrderVehicle . getLinkSid ( ) ) ) {
vinListVo2 . setLinkSid ( busSalesOrderVehicle . getLinkSid ( ) ) ;
}
if ( StringUtils . isNotBlank ( busSalesOrderVehicle . getLinkSid ( ) ) ) {
//根据车架号查询是否已出库
ResultBean < BaseVehicleSelectVo > baseVehicleResultBean = baseVehicleFeign . details ( busSalesOrderVehicle . getLinkSid ( ) ) ;
if ( baseVehicleResultBean . getSuccess ( ) ) {
BaseVehicleSelectVo vo = baseVehicleResultBean . getData ( ) ;
if ( vo ! = null ) {
if ( VehicleState . StockEnum . OUT_STOCK . getCode ( ) . equals ( vo . getVehicleState ( ) ) ) {
vinListVo2 . setState ( true ) ;
} else {
vinListVo2 . setState ( false ) ;
busSalesOrderVehicleLists . removeAll ( Collections . singleton ( null ) ) ;
if ( ! busSalesOrderVehicleLists . isEmpty ( ) ) {
for ( int i = 0 ; i < busSalesOrderVehicleLists . size ( ) ; i + + ) {
vinListVo2 = new VinListVo2 ( ) ;
vinListVo2 . setViewType ( 0 ) ;
busSalesOrderVehicle = busSalesOrderVehicleLists . get ( i ) ;
pos = busSalesOrderVehicle . getTemporaryNo ( ) ;
// pos = pos + 1;
vinListVo2 . setPos ( pos ) ;
if ( StringUtils . isNotBlank ( busSalesOrderVehicle . getLinkNo ( ) ) ) {
vinListVo2 . setLinkNo ( busSalesOrderVehicle . getLinkNo ( ) ) ;
}
if ( StringUtils . isNotBlank ( busSalesOrderVehicle . getLinkSid ( ) ) ) {
vinListVo2 . setLinkSid ( busSalesOrderVehicle . getLinkSid ( ) ) ;
}
if ( StringUtils . isNotBlank ( busSalesOrderVehicle . getLinkSid ( ) ) ) {
//根据车架号查询是否已出库
ResultBean < BaseVehicleSelectVo > baseVehicleResultBean = baseVehicleFeign . details ( busSalesOrderVehicle . getLinkSid ( ) ) ;
if ( baseVehicleResultBean . getSuccess ( ) ) {
BaseVehicleSelectVo vo = baseVehicleResultBean . getData ( ) ;
if ( vo ! = null ) {
if ( VehicleState . StockEnum . OUT_STOCK . getCode ( ) . equals ( vo . getVehicleState ( ) ) ) {
vinListVo2 . setState ( true ) ;
} else {
vinListVo2 . setState ( false ) ;
}
}
}
}
vinList . add ( vinListVo2 ) ;
}
vinList . add ( vinListVo2 ) ;
}
}
}
vinVo . setSaleOrderSid ( saleOrderSid ) ;
vinVo . setVinList ( vinList ) ;
return rb . success ( ) . setData ( vinVo ) ;
@ -7430,7 +7455,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
return rb . success ( ) ;
}
public ResultBean saveBorrowNum ( String sid , String num ) {
public ResultBean saveBorrowNum ( String sid , List < String > vins ) {
ResultBean rb = ResultBean . fireFail ( ) ;
BusSalesOrderBorrower busSalesOrderBorrower = busSalesOrderBorrowerService . fetchBySid ( sid ) ;
if ( busSalesOrderBorrower = = null ) {
@ -7446,13 +7471,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
return rb . setMsg ( "销售订单的剩余台数已不足" ) ;
}
}
busSalesOrderBorrower . setVehCount ( Integer . parseInt ( num ) ) ;
busSalesOrderBorrower . setVehCount ( vins . size ( ) ) ;
List < BusSalesOrderVehicle > list = busSalesOrderPriceService . selectByOrdersSid ( busSalesOrderBorrower . getSalesOrderSid ( ) ) ;
list . removeAll ( Collections . singleton ( null ) ) ;
if ( list . size ( ) > 0 ) {
for ( int i = 0 ; i < Integer . parseInt ( num ) ; i + + ) {
BusSalesOrderVehicle busSalesOrderVehicle = list . get ( i ) ;
for ( int i = 0 ; i < vins . size ( ) ; i + + ) {
String busVinSid = vins . get ( i ) ;
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService . fetchBySid ( busVinSid ) ;
busSalesOrderVehicle . setBorrowerSid ( busSalesOrderBorrower . getSid ( ) ) ;
busSalesOrderVehicle . setBorrowName ( busSalesOrderBorrower . getBorrowerName ( ) ) ;
busSalesOrderVehicleService . updateById ( busSalesOrderVehicle ) ;
}
//更新业务状态码