|
|
@ -35,6 +35,7 @@ import com.yxt.anrui.base.api.basepostprice.BaseOrderPostPriceQuery; |
|
|
|
import com.yxt.anrui.base.api.basepostprice.BaseOrderPostPriceVo; |
|
|
|
import com.yxt.anrui.base.api.basepostprice.BasePostPriceFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclepolicy.BaseVehiclePolicyFeign; |
|
|
@ -44,9 +45,11 @@ import com.yxt.anrui.base.api.busvehicleapplydetail.AppBusVehicleApplyListVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderVo; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContract; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractBuscenterVo; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitious; |
|
|
@ -55,6 +58,8 @@ import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinListVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDeposit; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo; |
|
|
@ -1280,6 +1285,23 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
if (StringUtils.isBlank(record.getSaleOrderState())) { |
|
|
|
record.setSaleOrderState("待提交"); |
|
|
|
} |
|
|
|
if ("1".equals(record.getType())) {//现车
|
|
|
|
record.setShowInputBtn(false); |
|
|
|
} else { |
|
|
|
//是否有录入车架号按钮
|
|
|
|
//根据sid查询合同是否已办结,若办结,根据选择的采购订单的编号.
|
|
|
|
ResultBean<CommonContract> commonContractResultBean = commonContractFeign.getContractByBusSid(record.getSaleOrderSid()); |
|
|
|
if (commonContractResultBean.getSuccess()) { |
|
|
|
CommonContract commonContract = commonContractResultBean.getData(); |
|
|
|
if ("已办结".equals(commonContract.getNodeState())) { |
|
|
|
record.setShowInputBtn(true); |
|
|
|
} else { |
|
|
|
record.setShowInputBtn(false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
PagerVo<AppBusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
@ -2590,4 +2612,53 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
// variables.put("isLoan1", "3".equals(busSalesOrder.getType()));//废弃
|
|
|
|
return variables; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<VinVo> saleOrderInputVin(String saleOrderSid) { |
|
|
|
ResultBean<VinVo> rb = ResultBean.fireFail(); |
|
|
|
VinVo vinVo = new VinVo(); |
|
|
|
//根据销售订单sid查询车辆台数
|
|
|
|
ResultBean<AppOrderDetailsVo> resultBean = getSaleOrderDetails(saleOrderSid); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
List<VinListVo> vinListVos = new ArrayList<>(); |
|
|
|
//根据销售订单查询现车
|
|
|
|
List<AppNowCarListVo> nowCarList = busSalesOrderVehicleService.selectAppDetailsVoBySaleOrderSid(saleOrderSid); |
|
|
|
nowCarList.removeAll(Collections.singleton(null)); |
|
|
|
if (!nowCarList.isEmpty()) { |
|
|
|
for (AppNowCarListVo vv : nowCarList) { |
|
|
|
VinListVo vinListVo = new VinListVo(); |
|
|
|
vinListVo.setLinkNo(vv.getVin()); |
|
|
|
vinListVo.setLinkSid(vv.getCarSid()); |
|
|
|
//根据车架号查询是否已出库
|
|
|
|
ResultBean<BaseVehicleSelectVo> baseVehicleResultBean = baseVehicleFeign.details(vv.getCarSid()); |
|
|
|
if (baseVehicleResultBean.getSuccess()) { |
|
|
|
BaseVehicleSelectVo vo = baseVehicleResultBean.getData(); |
|
|
|
if (vo != null) { |
|
|
|
if (VehicleState.StockEnum.OUT_STOCK.getCode().equals(vo.getVehicleState())) { |
|
|
|
vinListVo.setState(true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
vinListVos.add(vinListVo); |
|
|
|
} |
|
|
|
} else { |
|
|
|
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData(); |
|
|
|
String num = appOrderDetailsVo.getPriceInfo().getNumber(); |
|
|
|
for (int i = 0; i < Integer.valueOf(num).intValue(); i++) { |
|
|
|
VinListVo vinListVo = new VinListVo(); |
|
|
|
vinListVos.add(vinListVo); |
|
|
|
} |
|
|
|
} |
|
|
|
vinVo.setSaleOrderSid(saleOrderSid); |
|
|
|
vinVo.setVinList(vinListVos); |
|
|
|
return rb.success().setData(vinVo); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<List<String>> getList(String saleOrderSid) { |
|
|
|
ResultBean<List<String>> rb = ResultBean.fireFail(); |
|
|
|
List<String> stringList = baseMapper.getList(saleOrderSid); |
|
|
|
return rb.success().setData(stringList); |
|
|
|
} |
|
|
|
} |