@ -39,6 +39,7 @@ import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo;
import com.yxt.anrui.base.common.enums.BillTypeEnum ;
import com.yxt.anrui.base.common.enums.BillTypeEnum ;
import com.yxt.anrui.base.common.utils.Rule ;
import com.yxt.anrui.base.common.utils.Rule ;
import com.yxt.anrui.base.common.utils.domain.BillNo ;
import com.yxt.anrui.base.common.utils.domain.BillNo ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.* ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.BusSalesOrderReturnVehApplyTaskQuery ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.BusSalesOrderReturnVehApplyTaskQuery ;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo ;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo ;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo ;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo ;
@ -81,22 +82,13 @@ import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery ;
import com.yxt.common.core.query.PagerQuery ;
import com.yxt.common.core.result.ResultBean ;
import com.yxt.common.core.result.ResultBean ;
import com.yxt.common.core.vo.PagerVo ;
import com.yxt.common.core.vo.PagerVo ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApply ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyQuery ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyVo ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyDetailsVo ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyDto ;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyFeign ;
import org.apache.tomcat.util.threads.ThreadPoolExecutor ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.stereotype.Service ;
import org.springframework.stereotype.Service ;
import javax.annotation.Resource ;
import javax.annotation.Resource ;
import java.math.BigDecimal ;
import java.math.BigDecimal ;
import java.util.* ;
import java.util.* ;
import java.util.concurrent.* ;
import java.util.concurrent.atomic.AtomicReference ;
import java.util.stream.Collectors ;
import java.util.stream.Collectors ;
/ * *
/ * *
@ -208,9 +200,9 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
BeanUtil . copyProperties ( dto , entity , "id" , "sid" ) ;
BeanUtil . copyProperties ( dto , entity , "id" , "sid" ) ;
entity . setNodeState ( "待提交" ) ;
entity . setNodeState ( "待提交" ) ;
String applyNo = "" ;
String applyNo = "" ;
if ( StringUtils . isNotBlank ( dto . getUseOrgSid ( ) ) ) {
if ( StringUtils . isNotBlank ( dto . getUseOrgSid ( ) ) ) {
applyNo = getXSDDTCSQApplyCode ( dto . getUseOrgSid ( ) ) ;
applyNo = getXSDDTCSQApplyCode ( dto . getUseOrgSid ( ) ) ;
} else {
} else {
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign . getUseOrgByUserSid ( dto . getCreateBySid ( ) ) . getData ( ) ;
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign . getUseOrgByUserSid ( dto . getCreateBySid ( ) ) . getData ( ) ;
applyNo = getXSDDTCSQApplyCode ( sysOrganizationVo . getSid ( ) ) ;
applyNo = getXSDDTCSQApplyCode ( sysOrganizationVo . getSid ( ) ) ;
entity . setUseOrgSid ( sysOrganizationVo . getSid ( ) ) ;
entity . setUseOrgSid ( sysOrganizationVo . getSid ( ) ) ;
@ -265,7 +257,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
//创建二次提交申请对象
//创建二次提交申请对象
BusSalesOrderReturnVehApply busSalesOrderReturnVehApplyECTJ = null ;
BusSalesOrderReturnVehApply busSalesOrderReturnVehApplyECTJ = null ;
//若销售订单详情为空,则代表为二次回显,参数为申请sid
//若销售订单详情为空,则代表为二次回显,参数为申请sid
if ( appOrderDetailsVo = = null ) {
if ( appOrderDetailsVo = = null ) {
//查询申请信息
//查询申请信息
busSalesOrderReturnVehApplyECTJ = fetchBySid ( orderSid ) ;
busSalesOrderReturnVehApplyECTJ = fetchBySid ( orderSid ) ;
//根据申请中销售订单sid查询销售订单详情
//根据申请中销售订单sid查询销售订单详情
@ -276,7 +268,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
BaseModelConfigSelectVo baseModelConfigSelectVo = baseModelConfigFeign . details ( modelInfo . getConfigSid ( ) ) . getData ( ) ;
BaseModelConfigSelectVo baseModelConfigSelectVo = baseModelConfigFeign . details ( modelInfo . getConfigSid ( ) ) . getData ( ) ;
List < BusSalesOrderReturnVehApply > busSalesOrderReturnVehApplies = baseMapper . fetchByContractNo ( appOrderDetailsVo . getContractId ( ) ) ;
List < BusSalesOrderReturnVehApply > busSalesOrderReturnVehApplies = baseMapper . fetchByContractNo ( appOrderDetailsVo . getContractId ( ) ) ;
List < String > spVehSids = new ArrayList < > ( ) ;
List < String > spVehSids = new ArrayList < > ( ) ;
if ( busSalesOrderReturnVehApplies . size ( ) > 0 ) {
if ( busSalesOrderReturnVehApplies . size ( ) > 0 ) {
for ( BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies ) {
for ( BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies ) {
List < BusSalesOrderReturnVehDetailsVo > busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService . fetchByMainSid ( busSalesOrderReturnVehApply . getSid ( ) ) ;
List < BusSalesOrderReturnVehDetailsVo > busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService . fetchByMainSid ( busSalesOrderReturnVehApply . getSid ( ) ) ;
for ( BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos ) {
for ( BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos ) {
@ -285,10 +277,10 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
}
}
}
}
for ( VinListsVo vinListsVo : vinListsVos ) {
for ( VinListsVo vinListsVo : vinListsVos ) {
if ( StringUtils . isNotBlank ( vinListsVo . getVinSid ( ) ) ) {
if ( StringUtils . isNotBlank ( vinListsVo . getVinSid ( ) ) ) {
BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo ( ) ;
BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo ( ) ;
String vinSid = vinListsVo . getVinSid ( ) ;
String vinSid = vinListsVo . getVinSid ( ) ;
if ( spVehSids . contains ( vinSid ) ) {
if ( spVehSids . contains ( vinSid ) ) {
continue ;
continue ;
}
}
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign . details ( vinSid ) . getData ( ) ;
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign . details ( vinSid ) . getData ( ) ;
@ -297,10 +289,10 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
busSalesOrderReturnVehDetailsVo . setVinNo ( vinListsVo . getVinNo ( ) ) ;
busSalesOrderReturnVehDetailsVo . setVinNo ( vinListsVo . getVinNo ( ) ) ;
busSalesOrderReturnVehDetailsVo . setCarColorKey ( baseModelConfigSelectVo . getCarColorKey ( ) ) ;
busSalesOrderReturnVehDetailsVo . setCarColorKey ( baseModelConfigSelectVo . getCarColorKey ( ) ) ;
busSalesOrderReturnVehDetailsVo . setCarColorValue ( baseModelConfigSelectVo . getCarColor ( ) ) ;
busSalesOrderReturnVehDetailsVo . setCarColorValue ( baseModelConfigSelectVo . getCarColor ( ) ) ;
if ( baseVehicleCertificateVo ! = null ) {
if ( baseVehicleCertificateVo ! = null ) {
busSalesOrderReturnVehDetailsVo . setCertificateStateKey ( baseVehicleCertificateVo . getCertificateState ( ) ) ;
busSalesOrderReturnVehDetailsVo . setCertificateStateKey ( baseVehicleCertificateVo . getCertificateState ( ) ) ;
busSalesOrderReturnVehDetailsVo . setCertificateStateValue ( baseVehicleCertificateVo . getCertificateStateValue ( ) ) ;
busSalesOrderReturnVehDetailsVo . setCertificateStateValue ( baseVehicleCertificateVo . getCertificateStateValue ( ) ) ;
} else {
} else {
busSalesOrderReturnVehDetailsVo . setCertificateStateKey ( "-" ) ;
busSalesOrderReturnVehDetailsVo . setCertificateStateKey ( "-" ) ;
busSalesOrderReturnVehDetailsVo . setCertificateStateValue ( "-" ) ;
busSalesOrderReturnVehDetailsVo . setCertificateStateValue ( "-" ) ;
}
}
@ -313,12 +305,13 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
busSalesOrderReturnVehDetailsVoArrayList . add ( busSalesOrderReturnVehDetailsVo ) ;
busSalesOrderReturnVehDetailsVoArrayList . add ( busSalesOrderReturnVehDetailsVo ) ;
}
}
}
}
if ( busSalesOrderReturnVehApplyECTJ ! = null ) {
if ( busSalesOrderReturnVehApplyECTJ ! = null ) {
if ( busSalesOrderReturnVehApplyECTJ . getNodeState ( ) . equals ( "发起申请" ) ) {
if ( busSalesOrderReturnVehApplyECTJ . getNodeState ( ) . equals ( "发起申请" ) ) {
BusSalesOrderReturnVehApplyDetailsVo data = fetchDetailsVoBySid ( busSalesOrderReturnVehApplyECTJ . getSid ( ) ) . getData ( ) ;
BusSalesOrderReturnVehApplyDetailsVo data = fetchDetailsVoBySid ( busSalesOrderReturnVehApplyECTJ . getSid ( ) ) . getData ( ) ;
data . setBusSalesOrderReturnVehs ( busSalesOrderReturnVehDetailsVoArrayList ) ;
data . setBusSalesOrderReturnVehs ( busSalesOrderReturnVehDetailsVoArrayList ) ;
return rb . success ( ) . setData ( data ) ;
return rb . success ( ) . setData ( data ) ;
} ;
}
;
}
}
busSalesOrderReturnVehApplyDetailsVo . setOrderSid ( orderSid ) ;
busSalesOrderReturnVehApplyDetailsVo . setOrderSid ( orderSid ) ;
//制单日期
//制单日期
@ -396,7 +389,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
List < BusSalesOrderReturnVehDto > busSalesOrderReturnVehs = dto . getBusSalesOrderReturnVehs ( ) ;
List < BusSalesOrderReturnVehDto > busSalesOrderReturnVehs = dto . getBusSalesOrderReturnVehs ( ) ;
List < BusSalesOrderReturnVehApply > busSalesOrderReturnVehApplies = baseMapper . fetchByContractNo ( dto . getContractNo ( ) ) ;
List < BusSalesOrderReturnVehApply > busSalesOrderReturnVehApplies = baseMapper . fetchByContractNo ( dto . getContractNo ( ) ) ;
List < String > spVehSids = new ArrayList < > ( ) ;
List < String > spVehSids = new ArrayList < > ( ) ;
if ( busSalesOrderReturnVehApplies . size ( ) > 0 ) {
if ( busSalesOrderReturnVehApplies . size ( ) > 0 ) {
for ( BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies ) {
for ( BusSalesOrderReturnVehApply busSalesOrderReturnVehApply : busSalesOrderReturnVehApplies ) {
List < BusSalesOrderReturnVehDetailsVo > busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService . fetchByMainSid ( busSalesOrderReturnVehApply . getSid ( ) ) ;
List < BusSalesOrderReturnVehDetailsVo > busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService . fetchByMainSid ( busSalesOrderReturnVehApply . getSid ( ) ) ;
for ( BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos ) {
for ( BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos ) {
@ -405,7 +398,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
}
}
}
}
for ( BusSalesOrderReturnVehDto busSalesOrderReturnVeh : busSalesOrderReturnVehs ) {
for ( BusSalesOrderReturnVehDto busSalesOrderReturnVeh : busSalesOrderReturnVehs ) {
if ( spVehSids . contains ( busSalesOrderReturnVeh . getVehSid ( ) ) ) {
if ( spVehSids . contains ( busSalesOrderReturnVeh . getVehSid ( ) ) ) {
return rb . setMsg ( "选择的车辆申请已存在,请重新选择" ) ;
return rb . setMsg ( "选择的车辆申请已存在,请重新选择" ) ;
}
}
}
}
@ -748,4 +741,23 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa
String billNo = Rule . getBillNo ( bill , i ) ;
String billNo = Rule . getBillNo ( bill , i ) ;
return billNo ;
return billNo ;
}
}
/ * *
* 根据销售订单返回退车列表
*
* @param orderSid 销售订单sid
* @return
* /
public ResultBean listPageByOrderSid ( String orderSid ) {
List < BusSalesOrderReturnVehApplyByOrderSidVo > list = baseMapper . listPageByOrderSid ( orderSid ) ;
for ( BusSalesOrderReturnVehApplyByOrderSidVo applyByOrderSidVo : list ) {
if ( StringUtils . isNotBlank ( applyByOrderSidVo . getFilePath ( ) ) ) {
String filePath = applyByOrderSidVo . getFilePath ( ) ;
String urlPrefix = fileUploadComponent . getUrlPrefix ( ) ;
filePath = urlPrefix + filePath ;
applyByOrderSidVo . setFilePath ( filePath ) ;
}
}
return ResultBean . fireSuccess ( ) . setData ( list ) ;
}
}
}