|
@ -3357,7 +3357,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(bv.getBusinessSid()); |
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(bv.getBusinessSid()); |
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
if ("现车".equals(vo.getOrderType())) { |
|
|
if ("现车".equals(vo.getOrderType())) { |
|
|
//更新已选择的车架号的状态为审批中
|
|
|
//更新已选择的车架号的状态为销售订单锁定
|
|
|
List<String> list = busSalesOrderVehicleService.selectVehicleSid(bv.getBusinessSid()); |
|
|
List<String> list = busSalesOrderVehicleService.selectVehicleSid(bv.getBusinessSid()); |
|
|
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
busMainDepositUpdateQuery.setVinSidList(list); |
|
|
busMainDepositUpdateQuery.setVinSidList(list); |
|
@ -3486,6 +3486,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
VinListVo vinListVo = new VinListVo(); |
|
|
VinListVo vinListVo = new VinListVo(); |
|
|
vinListVo.setLinkNo(vv.getVin()); |
|
|
vinListVo.setLinkNo(vv.getVin()); |
|
|
vinListVo.setLinkSid(vv.getCarSid()); |
|
|
vinListVo.setLinkSid(vv.getCarSid()); |
|
|
|
|
|
if(StringUtils.isNotBlank(vv.getCarSid())){ |
|
|
//根据车架号查询是否已出库
|
|
|
//根据车架号查询是否已出库
|
|
|
ResultBean<BaseVehicleSelectVo> baseVehicleResultBean = baseVehicleFeign.details(vv.getCarSid()); |
|
|
ResultBean<BaseVehicleSelectVo> baseVehicleResultBean = baseVehicleFeign.details(vv.getCarSid()); |
|
|
if (baseVehicleResultBean.getSuccess()) { |
|
|
if (baseVehicleResultBean.getSuccess()) { |
|
@ -3498,6 +3499,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
vinListVos.add(vinListVo); |
|
|
vinListVos.add(vinListVo); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
@ -3535,13 +3538,31 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
busSalesOrderVehicle.setSalesOrderSid(dto.getSaleOrderSid()); |
|
|
busSalesOrderVehicle.setSalesOrderSid(dto.getSaleOrderSid()); |
|
|
busSalesOrderVehicleService.insert(busSalesOrderVehicle); |
|
|
busSalesOrderVehicleService.insert(busSalesOrderVehicle); |
|
|
}*/ |
|
|
}*/ |
|
|
|
|
|
busSalesOrderVehicleDetailsVos.removeAll(Collections.singleton(null)); |
|
|
if (busSalesOrderVehicleDetailsVos.size() > 0) { |
|
|
if (busSalesOrderVehicleDetailsVos.size() > 0) { |
|
|
|
|
|
//查询已选择的车辆
|
|
|
|
|
|
//将销售订单原本已选择的车辆的锁定状态修改为未锁定
|
|
|
|
|
|
List<String> stringList = busSalesOrderVehicleDetailsVos.stream().filter(v -> StringUtils.isNotBlank(v.getLinkSid())).map(v -> v.getLinkSid()).collect(Collectors.toList()); |
|
|
|
|
|
//将车辆状态修改为未锁定
|
|
|
|
|
|
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
|
|
|
busMainDepositUpdateQuery.setVinSidList(stringList); |
|
|
|
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode()); |
|
|
|
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
|
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
for (int i = 0; i < busSalesOrderVehicleDetailsVos.size(); i++) { |
|
|
for (int i = 0; i < busSalesOrderVehicleDetailsVos.size(); i++) { |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.fetchBySid(busSalesOrderVehicleDetailsVos.get(i).getSid()); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.fetchBySid(busSalesOrderVehicleDetailsVos.get(i).getSid()); |
|
|
busSalesOrderVehicle.setLinkNo(list.get(i).getLinkNo()); |
|
|
busSalesOrderVehicle.setLinkNo(list.get(i).getLinkNo()); |
|
|
busSalesOrderVehicle.setLinkSid(list.get(i).getLinkSid()); |
|
|
busSalesOrderVehicle.setLinkSid(list.get(i).getLinkSid()); |
|
|
busSalesOrderVehicleService.updateById(busSalesOrderVehicle); |
|
|
busSalesOrderVehicleService.updateById(busSalesOrderVehicle); |
|
|
} |
|
|
} |
|
|
|
|
|
//将选择的车辆的锁定状态修改为已锁定
|
|
|
|
|
|
busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
|
|
|
List<String> vinStringList = list.stream().map(v->v.getLinkSid()).collect(Collectors.toList()); |
|
|
|
|
|
busMainDepositUpdateQuery.setVinSidList(vinStringList); |
|
|
|
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.ORDER_LOCK.getCode()); |
|
|
|
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.ORDER_LOCK.getRemarks()); |
|
|
|
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
|
|
|
|
|
@ -3878,13 +3899,19 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean<String> selectTemporaryNo(String contractNo, String vehSid) { |
|
|
public ResultBean<String> selectTemporaryNo(String vehSid) { |
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
String temporaryNo = baseMapper.selectTemporaryNo(contractNo,vehSid); |
|
|
BusSalesOrdeVo busSalesOrdeVo = baseMapper.selectTemporaryNo(vehSid); |
|
|
if(StringUtils.isBlank(temporaryNo)){ |
|
|
if(busSalesOrdeVo != null){ |
|
|
|
|
|
String contractNo = busSalesOrdeVo.getContractNo(); |
|
|
|
|
|
if(StringUtils.isBlank(contractNo)){ |
|
|
|
|
|
return rb; |
|
|
|
|
|
} |
|
|
|
|
|
return rb.success().setData(busSalesOrdeVo.getTemporaryNo()); |
|
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
return rb; |
|
|
return rb; |
|
|
} |
|
|
} |
|
|
return rb.success().setData(temporaryNo); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ResultBean<BusSaleOrderVehicleOutVo> selectOrderOne(String vinSid) { |
|
|
public ResultBean<BusSaleOrderVehicleOutVo> selectOrderOne(String vinSid) { |
|
@ -3912,7 +3939,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
List<AppOrderDiscountListVo> discountList = appOrderDetailsVo.getDiscountList(); |
|
|
List<AppOrderDiscountListVo> discountList = appOrderDetailsVo.getDiscountList(); |
|
|
discountList.removeAll(Collections.singleton(null)); |
|
|
discountList.removeAll(Collections.singleton(null)); |
|
|
if(discountList.size()>0){ |
|
|
if(discountList.size()>0){ |
|
|
List<String> discountLists = discountList.stream().filter(v-> null != v.getDiscountExplain()).filter(v->!v.getDiscountExplain().isEmpty()).map(v->v.getDiscountExplain()).collect(Collectors.toList()); |
|
|
List<String> discountLists = discountList.stream().filter(v->StringUtils.isNotBlank(v.getDiscountExplain())).map(v->v.getDiscountExplain()).collect(Collectors.toList()); |
|
|
busSaleOrderVehicleOutVo.setDiscountExplain(String.join(",",discountLists)); |
|
|
busSaleOrderVehicleOutVo.setDiscountExplain(String.join(",",discountLists)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|