|
|
@ -27,11 +27,14 @@ package com.yxt.anrui.scm.biz.scmvehicleenterlibrary; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.alibaba.nacos.api.config.filter.IFilterConfig; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.VehicleEnterlibrary; |
|
|
|
import com.yxt.anrui.base.common.enums.ManPurOrderType; |
|
|
|
import com.yxt.anrui.base.common.enums.OperVehicleState; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
|
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
@ -290,32 +293,57 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle |
|
|
|
scmFileService.save(scmFile1); |
|
|
|
} |
|
|
|
//车辆台账推送数据
|
|
|
|
BaseVehicleDto baseVehicleDto = new BaseVehicleDto(); |
|
|
|
baseVehicleDto.setVinNo(dto.getVin()); |
|
|
|
baseVehicleDto.setCreateOrgSid(scmVehicleEnterlibrary.getUseOrgSid()); |
|
|
|
baseVehicleDto.setUseOrgSid(scmVehicleEnterlibrary.getUseOrgSid()); |
|
|
|
baseVehicleDto.setUseOrgName(scmVehicleEnterlibrary.getUseOrgName()); |
|
|
|
baseVehicleDto.setSettlementStatus(VehicleState.BuyoutEnum.UN_BUYOUT.getCode()); |
|
|
|
baseVehicleDto.setSettlementStatusValue(VehicleState.BuyoutEnum.UN_BUYOUT.getRemarks()); |
|
|
|
baseVehicleDto.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode()); |
|
|
|
baseVehicleDto.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
|
baseVehicleDto.setVehicleState(VehicleState.StockEnum.STOCK.getCode()); |
|
|
|
baseVehicleDto.setVehicleStateValue(VehicleState.StockEnum.STOCK.getRemarks()); |
|
|
|
baseVehicleDto.setContractPrice(0);//Integer.parseInt(dto.getContractPrice().toString())
|
|
|
|
baseVehicleDto.setFreight(0);//Integer.parseInt(dto.getOnceFreight().subtract(dto.getSecondaryFreight()).toString())
|
|
|
|
baseVehicleDto.setCostPrice(0);//Integer.parseInt(dto.getCostPrice().toString())
|
|
|
|
baseVehicleDto.setWitPinState(VehicleState.ShuntingEnum.UN_SHUNTING.getCode()); |
|
|
|
baseVehicleDto.setWitPinStateValue(VehicleState.ShuntingEnum.UN_SHUNTING.getRemarks()); |
|
|
|
baseVehicleDto.setPriceDate(DateUtil.today());//dto.getPriceDate()
|
|
|
|
baseVehicleDto.setDepartureDate(DateUtil.today());//dto.getDepartureDate()
|
|
|
|
baseVehicleDto.setLocation(dto.getWarehouseKey()); //库存地点sid
|
|
|
|
baseVehicleDto.setLocationName(dto.getWarehouse());//库存地点
|
|
|
|
baseVehicleDto.setModelSid(scmVehicleEnterlibrary.getModelSid());//车型sid
|
|
|
|
baseVehicleDto.setModelName(scmVehicleEnterlibrary.getModelName());//车型名称
|
|
|
|
baseVehicleDto.setConfigName(scmVehicleEnterlibrary.getConfigName());//配置名称
|
|
|
|
baseVehicleDto.setModelConfigSid(scmVehicleEnterlibrary.getConfigSid());//配置sid
|
|
|
|
baseVehicleDto.setArrivalDate(scmVehicleEnterlibrary.getInboundDate()); //入库日期
|
|
|
|
baseVehicleFeign.save(baseVehicleDto); |
|
|
|
|
|
|
|
//排产
|
|
|
|
if (ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(scmVehicleEnterlibrary.getPurchaseTypeKey())) { |
|
|
|
BaseVehicleDto baseVehicleDto = new BaseVehicleDto(); |
|
|
|
baseVehicleDto.setVinNo(vehicleEnterlibrary.getVin()); |
|
|
|
baseVehicleDto.setVehicleState(VehicleState.StockEnum.STOCK.getCode()); |
|
|
|
baseVehicleDto.setVehicleStateValue(VehicleState.StockEnum.STOCK.getRemarks()); |
|
|
|
baseVehicleDto.setArrivalDate(scmVehicleEnterlibrary.getInboundDate()); |
|
|
|
baseVehicleDto.setLocation(dto.getWarehouseKey()); //库存地点sid
|
|
|
|
baseVehicleDto.setLocationName(dto.getWarehouse());//库存地点
|
|
|
|
List<BaseVehicleDto> list = new ArrayList<>(); |
|
|
|
list.add(baseVehicleDto); |
|
|
|
baseVehicleFeign.saveOrUpdate(list, OperVehicleState.EventType.UPDATE_VEHICLE.getCode()); |
|
|
|
} |
|
|
|
|
|
|
|
//外采
|
|
|
|
if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(scmVehicleEnterlibrary.getPurchaseTypeKey())) { |
|
|
|
BaseVehicleDto baseVehicleDto = new BaseVehicleDto(); |
|
|
|
baseVehicleDto.setVinNo(vehicleEnterlibrary.getVin()); |
|
|
|
baseVehicleDto.setModelSid(scmVehicleEnterlibrary.getModelSid());//车型sid
|
|
|
|
baseVehicleDto.setModelName(scmVehicleEnterlibrary.getModelName());//车型名称
|
|
|
|
baseVehicleDto.setConfigName(scmVehicleEnterlibrary.getConfigName());//配置名称
|
|
|
|
baseVehicleDto.setModelConfigSid(scmVehicleEnterlibrary.getConfigSid());//配置sid
|
|
|
|
baseVehicleDto.setContractPrice(0); // 待确定
|
|
|
|
baseVehicleDto.setCostPrice(0);// 待确定
|
|
|
|
baseVehicleDto.setOrderingNo(""); // 采购编号
|
|
|
|
baseVehicleDto.setCreateOrgSid(scmVehicleEnterlibrary.getUseOrgSid()); |
|
|
|
baseVehicleDto.setCreateOrgName(scmVehicleEnterlibrary.getUseOrgName()); |
|
|
|
baseVehicleDto.setUseOrgSid(scmVehicleEnterlibrary.getUseOrgSid()); |
|
|
|
baseVehicleDto.setUseOrgName(scmVehicleEnterlibrary.getUseOrgName()); |
|
|
|
baseVehicleDto.setArrivalDate(scmVehicleEnterlibrary.getInboundDate()); |
|
|
|
baseVehicleDto.setLocation(dto.getWarehouseKey()); //库存地点sid
|
|
|
|
baseVehicleDto.setLocationName(dto.getWarehouse());//库存地点
|
|
|
|
baseVehicleDto.setWarrantyCardNo("");// 保修卡号 验车
|
|
|
|
baseVehicleDto.setSpecialInstructions(""); // 特殊差异说明 验车
|
|
|
|
List<BaseVehicleDto> list = new ArrayList<>(); |
|
|
|
list.add(baseVehicleDto); |
|
|
|
baseVehicleFeign.saveOrUpdate(list, OperVehicleState.EventType.WC_SAVEVEH.getCode()); |
|
|
|
} |
|
|
|
|
|
|
|
if (ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(scmVehicleEnterlibrary.getPurchaseTypeKey())){ |
|
|
|
BaseVehicleDto baseVehicleDto = new BaseVehicleDto(); |
|
|
|
baseVehicleDto.setVinNo(vehicleEnterlibrary.getVin()); |
|
|
|
baseVehicleDto.setCreateOrgSid(scmVehicleEnterlibrary.getUseOrgSid()); |
|
|
|
baseVehicleDto.setCreateOrgName(scmVehicleEnterlibrary.getUseOrgName()); |
|
|
|
baseVehicleDto.setUseOrgSid(scmVehicleEnterlibrary.getUseOrgSid()); |
|
|
|
baseVehicleDto.setUseOrgName(scmVehicleEnterlibrary.getUseOrgName()); |
|
|
|
List<BaseVehicleDto> list = new ArrayList<>(); |
|
|
|
list.add(baseVehicleDto); |
|
|
|
baseVehicleFeign.saveOrUpdate(list, OperVehicleState.EventType.TC_SAVEVEH.getCode()); |
|
|
|
} |
|
|
|
return rb.success().setMsg("操作成功!"); |
|
|
|
} else if ("2".equals(scmVehicleEnterlibrary.getInboundState())) { |
|
|
|
return rb.fail().setMsg("当前车辆已入库,请勿重复保存"); |
|
|
|