|
|
@ -36,9 +36,14 @@ import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleState; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum; |
|
|
|
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign; |
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.BusSalesOrderReturnVehApplyTaskQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; |
|
|
@ -51,8 +56,10 @@ import com.yxt.anrui.buscenter.api.bussalesorderreturnveh.BusSalesOrderReturnVeh |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.GetNodeQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.GetNodeVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.SubmitBusSalesOrderReturnVehApplyDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderreturnveh.BusSalesOrderReturnVehService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; |
|
|
@ -137,6 +144,10 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Resource |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderVehicleService busSalesOrderVehicleService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleStateFeign baseVehicleStateFeign; |
|
|
|
|
|
|
|
public PagerVo<BusSalesOrderReturnVehApplyVo> listPageVo(PagerQuery<BusSalesOrderReturnVehApplyQuery> pq) { |
|
|
|
BusSalesOrderReturnVehApplyQuery query = pq.getParams(); |
|
|
@ -559,10 +570,56 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
|
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { |
|
|
|
List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(businessSid); |
|
|
|
//---------------------修改车辆持久状态-------------------------
|
|
|
|
String orderSid = busSalesOrderReturnVehApply.getOrderSid(); |
|
|
|
List<BaseVehicleStateDto> dtoList = new ArrayList<>(); |
|
|
|
List<BusSalesOrderVehicle> vehicleList = new ArrayList<>(); |
|
|
|
BusSalesOrder finalBusSalesOrderOne = busSalesOrderService.fetchBySid(orderSid); |
|
|
|
//---------------------修改车辆持久状态-------------------------
|
|
|
|
for (BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo : busSalesOrderReturnVehDetailsVos) { |
|
|
|
String vehSid = busSalesOrderReturnVehDetailsVo.getVehSid(); |
|
|
|
baseVehicleFeign.updateLockedState(vehSid); |
|
|
|
//------------------------修改车辆持久状态--------------------------
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectOneByVehSidAndOrderSid(vehSid, orderSid); |
|
|
|
vehicleList.add(busSalesOrderVehicle); |
|
|
|
//------------------------修改车辆持久状态--------------------------
|
|
|
|
} |
|
|
|
//------------------------修改车辆持久状态--------------------------
|
|
|
|
vehicleList.removeAll(Collections.singleton(null)); |
|
|
|
if (!vehicleList.isEmpty()) { |
|
|
|
vehicleList.stream().forEach(v -> { |
|
|
|
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto(); |
|
|
|
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.TC.getTypeKey()); |
|
|
|
if (StringUtils.isNotBlank(v.getLinkSid())) { |
|
|
|
baseVehicleStateDto.setVinSid(v.getLinkSid()); |
|
|
|
baseVehicleStateDto.setVinNo(v.getLinkNo()); |
|
|
|
} |
|
|
|
baseVehicleStateDto.setSaleTypeKey(finalBusSalesOrderOne.getPayTypeKey()); |
|
|
|
baseVehicleStateDto.setFinSourceKey(finalBusSalesOrderOne.getFinancePlan()); |
|
|
|
baseVehicleStateDto.setBusSid(v.getSid()); |
|
|
|
dtoList.add(baseVehicleStateDto); |
|
|
|
}); |
|
|
|
ResultBean busVehicleStateResultBean = baseVehicleStateFeign.saveOrUpdate(dtoList); |
|
|
|
} |
|
|
|
//判断销售订单是否全部退车
|
|
|
|
List<BusSalesOrderVehicle> vinList = busSalesOrderVehicleService.selectByOrderSid(orderSid); |
|
|
|
vinList.removeAll(Collections.singleton(null)); |
|
|
|
List<BaseVehicleState> stateList = new ArrayList<>(); |
|
|
|
if (!vinList.isEmpty()) { |
|
|
|
for (BusSalesOrderVehicle busSalesOrderVehicle : vinList) { |
|
|
|
String busSalesOrderVehicleSid = busSalesOrderVehicle.getSid(); |
|
|
|
BaseVehicleState baseVehicleState = baseVehicleStateFeign.selectOneByBusSid(busSalesOrderVehicleSid).getData(); |
|
|
|
if (null != baseVehicleState) { |
|
|
|
stateList.add(baseVehicleState); |
|
|
|
} |
|
|
|
} |
|
|
|
if (stateList.size() == vinList.size()) { |
|
|
|
BusSalesOrder salesOrder = busSalesOrderService.fetchBySid(orderSid); |
|
|
|
salesOrder.setNodeState("作废"); |
|
|
|
busSalesOrderService.updateById(salesOrder); |
|
|
|
} |
|
|
|
} |
|
|
|
//------------------------修改车辆持久状态--------------------------
|
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} else { |
|
|
|