|
|
@ -6,6 +6,7 @@ import cn.hutool.core.date.DateUnit; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerSidVo; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBank; |
|
|
|
import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo; |
|
|
|
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig; |
|
|
@ -158,7 +159,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
record.setSettlementLibraryAge(betweenDay * i * -1); |
|
|
|
} |
|
|
|
String vinNo = record.getVinNo(); |
|
|
|
if (StringUtils.isNotBlank(vinNo)){ |
|
|
|
if (StringUtils.isNotBlank(vinNo)) { |
|
|
|
record.setLastVinNo(vinNo.substring(vinNo.length() - 8)); |
|
|
|
} |
|
|
|
String modelSid = record.getModelSid(); |
|
|
@ -206,6 +207,13 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
baseVehicle.setSettlementStatusValue(dto.getSettlementStatusValue()); |
|
|
|
baseVehicle.setWitPinState(dto.getWitPinState()); |
|
|
|
baseVehicle.setWitPinStateValue(dto.getWitPinStateValue()); |
|
|
|
|
|
|
|
BaseManufacturerSidVo baseManufacturerSidVo = baseManufacturerService.getManufacturerSidAndSupplierSid(dto.getCarBrandSid(), dto.getUseOrgSid()).getData(); |
|
|
|
if (baseManufacturerSidVo != null) { |
|
|
|
baseVehicle.setManufacturerSid(baseManufacturerSidVo.getManufacturerSid()); |
|
|
|
baseVehicle.setSupplierSid(baseManufacturerSidVo.getSupplierSid()); |
|
|
|
} |
|
|
|
|
|
|
|
boolean isSave = baseVehicleService.save(baseVehicle); |
|
|
|
if (StringUtils.isNotBlank(dto.getVinNo())) { |
|
|
|
BaseVehicleCertificate baseVehicleCertificate = new BaseVehicleCertificate(); |
|
|
@ -282,7 +290,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
if(ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())){//外采
|
|
|
|
if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {//外采
|
|
|
|
//根据外采编号查询外采的申请人部门
|
|
|
|
BaseOutsourcingApplication baseOutsourcingApplication = baseOutsourcingApplicationService.selectByNo(baseVehicle.getOrderingNo()); |
|
|
|
String createBySid = baseOutsourcingApplication.getCreateBySid(); |
|
|
@ -290,7 +298,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(createBySid); |
|
|
|
if (sysUserInfoVoResultBean.getSuccess()) { |
|
|
|
SysUserInfoVo sysUserInfoVo = sysUserInfoVoResultBean.getData(); |
|
|
|
if(sysUserInfoVo != null){ |
|
|
|
if (sysUserInfoVo != null) { |
|
|
|
String orgDeptCode = sysUserInfoVo.getOrgCode(); |
|
|
|
stkInStock.setFPurchaseDeptId(orgDeptCode); |
|
|
|
} |
|
|
@ -299,7 +307,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
BaseManufacturer baseManufacturer = baseManufacturerService.fetchBySid(baseOutsourcingApplication.getPurchasingUnitSid()); |
|
|
|
stkInStock.setFSupplierId(baseManufacturer.getManufacturerCode()); |
|
|
|
|
|
|
|
}else if(ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey()) || ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())){//厂家采购
|
|
|
|
} else if (ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey()) || ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {//厂家采购
|
|
|
|
ResultBean<SysOrganizationVo> pcResubean = sysOrganizationFeign.fetchBySid(baseVehicle.getPurchaseSystemSid()); |
|
|
|
if (pcResubean.getSuccess()) { |
|
|
|
SysOrganizationVo vo = pcResubean.getData(); |
|
|
@ -308,7 +316,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
} |
|
|
|
} |
|
|
|
//车型品牌对应厂商生成的分公司的主机厂供应商编码
|
|
|
|
String manCode = baseVehicleModelService.getCode(baseVehicle.getModelSid(),baseVehicle.getCreateOrgSid()); |
|
|
|
String manCode = baseVehicleModelService.getCode(baseVehicle.getModelSid(), baseVehicle.getCreateOrgSid()); |
|
|
|
stkInStock.setFSupplierId(manCode); |
|
|
|
} |
|
|
|
/** |
|
|
@ -341,15 +349,15 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
* 单价 对应厂家结算价 |
|
|
|
*/ |
|
|
|
sf.setFPrice(baseVehicleDto.getCostPrice() + ""); |
|
|
|
if(ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey()) || ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())){ |
|
|
|
if (ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey()) || ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) { |
|
|
|
//根据sid查询
|
|
|
|
BaseManufacturerBank baseManufacturerBank = baseManufacturerBankService.fetchBySid(baseVehicle.getManufSaleAccessSid()); |
|
|
|
if(baseManufacturerBank != null){ |
|
|
|
if (baseManufacturerBank != null) { |
|
|
|
sf.setCllx(baseManufacturerBank.getActualPayKey()); |
|
|
|
sf.setCllxType("sellChannel"); |
|
|
|
} |
|
|
|
|
|
|
|
}else if(ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())){ |
|
|
|
} else if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) { |
|
|
|
/** |
|
|
|
* 车辆类型 |
|
|
|
*/ |
|
|
@ -369,10 +377,10 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
/** |
|
|
|
* // 仓库:FStockId
|
|
|
|
*/ |
|
|
|
if(StringUtils.isBlank(baseVehicleDto.getLocation())){ |
|
|
|
if (StringUtils.isBlank(baseVehicleDto.getLocation())) { |
|
|
|
// 在途仓库
|
|
|
|
sf.setFStockId("ARZTCK"); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
sf.setFStockId(baseVehicleDto.getLocation()); |
|
|
|
} |
|
|
|
|
|
|
@ -380,14 +388,14 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
* 物料分组 |
|
|
|
*/ |
|
|
|
BaseVehicleBrand baseVehicleBrand = baseVehicleBrandService.selectByModelSid(baseVehicleDto.getModelSid()); |
|
|
|
if(baseVehicleBrand != null){ |
|
|
|
if (baseVehicleBrand != null) { |
|
|
|
sf.setWlfz(baseVehicleBrand.getBrandCode()); |
|
|
|
} |
|
|
|
// sf.setWlfz("01");
|
|
|
|
/** |
|
|
|
* 物料分组 |
|
|
|
*/ |
|
|
|
// sf.setWlfzType("01");
|
|
|
|
// sf.setWlfzType("01");
|
|
|
|
fInStockEntry.add(sf); |
|
|
|
} |
|
|
|
stkInStock.setFInStockEntry(fInStockEntry); |
|
|
@ -438,6 +446,12 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
baseVehicle.setVehicleState(VehicleState.StockEnum.STOCK.getCode()); |
|
|
|
baseVehicle.setVehicleStateValue(VehicleState.StockEnum.STOCK.getRemarks()); |
|
|
|
baseVehicle.setSettlementStatus(VehicleState.BuyoutEnum.UN_BUYOUT.getCode());*/ |
|
|
|
//根据品牌查询供应商sid 和 厂商sid
|
|
|
|
BaseManufacturerSidVo baseManufacturerSidVo = baseManufacturerService.getManufacturerSidAndSupplierSid(dto.getCarBrandSid(), dto.getUseOrgSid()).getData(); |
|
|
|
if (baseManufacturerSidVo != null) { |
|
|
|
baseVehicle.setManufacturerSid(baseManufacturerSidVo.getManufacturerSid()); |
|
|
|
baseVehicle.setSupplierSid(baseManufacturerSidVo.getSupplierSid()); |
|
|
|
} |
|
|
|
baseVehicle.setLockedState(dto.getLockedState()); |
|
|
|
baseVehicle.setLockedStateValue(dto.getLockedStateValue()); |
|
|
|
baseVehicle.setVehicleState(dto.getVehicleState()); |
|
|
@ -451,7 +465,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
if (!isTrue) { |
|
|
|
return rb.setMsg("修改失败"); |
|
|
|
} |
|
|
|
baseVehicleCertificateService.updateVinNoByVehSid(baseVehicle.getVinNo(),sid); |
|
|
|
baseVehicleCertificateService.updateVinNoByVehSid(baseVehicle.getVinNo(), sid); |
|
|
|
return rb.success().setMsg("修改成功"); |
|
|
|
} |
|
|
|
|
|
|
@ -550,7 +564,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResultBean updateVehRemarks(String remarks, String sid) { |
|
|
|
return baseVehicleService.updateVehRemarks(remarks,sid); |
|
|
|
return baseVehicleService.updateVehRemarks(remarks, sid); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -1041,6 +1055,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { |
|
|
|
List<Map<String, String>> pcInspectionVinList = baseVehicleService.getPCInspectionVinList(query); |
|
|
|
return rb.success().setData(pcInspectionVinList); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResultBean<PagerVo<InputVinListVo>> saleOrderVin(PagerQuery<InputVinListQuery> query) { |
|
|
|
ResultBean<PagerVo<InputVinListVo>> rb = ResultBean.fireFail(); |
|
|
|