diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java index 5af66a9fc8..bdd226c58d 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java @@ -34,9 +34,9 @@ public class BaseVehicleModelDto implements Dto { @ApiModelProperty(value = "车型sid") private String sid; - @ApiModelProperty(value = "厂商(陕汽必须的字段)", required = true) + /*@ApiModelProperty(value = "厂商(陕汽必须的字段)", required = true) @NotBlank(message = "厂商不能为空") - private String manufacturer; + private String manufacturer;*/ @ApiModelProperty(value = "品牌(陕汽必须的字段)", required = true) @NotBlank(message = "品牌不能为空") @@ -53,14 +53,14 @@ public class BaseVehicleModelDto implements Dto { // @NotBlank(message = "车型代号不能为空") // private String vehicleTypeCodeNum; + @ApiModelProperty(value = "车型编码", required = true) + @NotBlank(message = "车型编码不能为空") + private String vehicleTypeCode; + @ApiModelProperty(value = "车型名称(产品名称)(陕汽必须的字段)", required = true) @NotBlank(message = "车型名称不能为空") private String modelName; - @ApiModelProperty(value = "车型型号(陕汽必须的字段)", required = true) - @NotBlank(message = "车型型号不能为空") - private String carModel; - @ApiModelProperty(value = "产品线(陕汽必须的字段)", required = true) @NotBlank(message = "产品线不能为空") private String productLine; @@ -100,11 +100,6 @@ public class BaseVehicleModelDto implements Dto { @ApiModelProperty(value = "发动机型号value值") private String engineTypeValue; - - @ApiModelProperty("系列") - private String series; - @ApiModelProperty("系列value值") - private String seriesValue; /* @ApiModelProperty(value = "悬架") private String suspension; @ApiModelProperty(value = "悬架") @@ -150,6 +145,9 @@ public class BaseVehicleModelDto implements Dto { @ApiModelProperty(value = "系别(欧曼特有)") private String department; + @ApiModelProperty(value = "系别Value(欧曼特有)") + private String departmentValue; + @ApiModelProperty(value = "是否常用车型") private Integer isCommonModel; diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelSelectVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelSelectVo.java index 71d0a8e3a4..7949f28117 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelSelectVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelSelectVo.java @@ -6,6 +6,7 @@ import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotBlank; import java.util.List; /** @@ -31,8 +32,6 @@ public class BaseVehicleModelSelectVo implements Vo { private String vehicleTypeValue; @ApiModelProperty(value = "车型名称") private String modelName; - @ApiModelProperty(value = "车型型号") - private String carModel; @ApiModelProperty(value = "产品线") private String productLine; @ApiModelProperty(value = "产品线value值") @@ -65,10 +64,6 @@ public class BaseVehicleModelSelectVo implements Vo { private String engineType; @ApiModelProperty(value = "发动机型号value") private String engineTypeValue; - @ApiModelProperty("系列key") - private String series; - @ApiModelProperty("系列value") - private String seriesValue; /* @ApiModelProperty(value = "悬架key") private String suspension; @ApiModelProperty(value = "悬架value值") @@ -114,12 +109,18 @@ public class BaseVehicleModelSelectVo implements Vo { @ApiModelProperty(value = "系别(欧曼特有)") private String department; + @ApiModelProperty(value = "系别value") + private String departmentValue; + @ApiModelProperty(value = "是否常用车型") private Integer isCommonModel; @ApiModelProperty("是否可以删除(1是,0否)") private Integer isDel; - @ApiModelProperty("是否可以删除(1是,0否)") + @ApiModelProperty(value = "车型编码") + private String vehicleTypeCode; + + @ApiModelProperty("车型图片") private List baseVehicleModelAppendixVos; } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelVo.java index 8c87f3fdf0..4cb06c6781 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelVo.java @@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.List; + /** * Project: anrui-base(安瑞基础信息模块)
* File: BaseVehicleModelVo.java
@@ -46,4 +48,6 @@ public class BaseVehicleModelVo implements Vo { private String fuelType; @ApiModelProperty(value = "车辆版本") private String vehicleVersion; + @ApiModelProperty(value = "车型图片") + private List vehicleModelUrls; } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVo.java index b3636d9de0..0cf13fe522 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVo.java @@ -61,6 +61,8 @@ public class BaseVehmodelConfigVo implements Vo { private String configurationItemsSid; // 简述配置sid @ApiModelProperty("简述配置名称") private String configName; // 简述配置名称 + @ApiModelProperty("更多配置") + private String otherConfig; // 更多配置 @ApiModelProperty("厂家结算价") private String manufactorSettlementPrice; // 厂家结算价 @ApiModelProperty("销售参考价") diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java index b6d0f624b5..7dc3ba8661 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java @@ -38,6 +38,8 @@ public class CommonContractVo implements Vo { private String contractNo; @ApiModelProperty("合同类型key") private String contractTypeKey; + @ApiModelProperty("合同类型") + private String contractType; @ApiModelProperty("经办人") private String staffName; @ApiModelProperty("甲方名称") diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/ContractTemplateEnum.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/ContractTemplateEnum.java index f5fbef4a01..a1d9e21a4a 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/ContractTemplateEnum.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/ContractTemplateEnum.java @@ -10,7 +10,7 @@ public enum ContractTemplateEnum { CARSALECONTRACTNEW("car_sale_contract_new", "新车买卖合同(现车)"), CARSALECONTRACTNEWBLANK("car_sale_contract_new_blank", "新车买卖合同(现车)(空)"), // 空白 - CARSALECONTRACTBOOK("car_sale_contract_book", "新车买卖合同(订车)"), + CARSALECONTRACTBOOK("car_sale_contract_book", "新车买卖合同(订车)"), CARSALECONTRACTBOOKBLANK("car_sale_contract_book_blank", "新车买卖合同(订车)(空)"), // 空白 CUSTOMERINVOICINGAPPLICATION("customer_invoicing_application", "客户开票申请书"), VEHICLEREGISTRATION("vehicle_registration", "车辆登记合同"), diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java index 88911c2eae..31eb129d95 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java @@ -261,4 +261,6 @@ public interface BaseVehicleMapper extends BaseMapper { IPage vehicleReturnPageList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); ResultBean updateByVinNo(@Param("vinNoList") List stringList, @Param("vehicleState") String vehicleState, @Param("vehicleStateValue") String vehicleStateValue); + + List selectStateByVinNo(@Param("vinNoList") List vinNoList); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml index 35e99a263a..eb4260617e 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml @@ -588,4 +588,12 @@ #{vinNo} + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java index 601b73ea42..a8dd8f716b 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java @@ -310,7 +310,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { @Override public ResultBean selectStateByVinNo(List vinNoList) { - return null; + return baseVehicleService.selectStateByVinNo(vinNoList); } /** diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java index 810a079725..4f9bb876d6 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java @@ -975,4 +975,15 @@ public class BaseVehicleService extends MybatisBaseService selectStateByVinNo(List vinNoList) { + ResultBean resultBean = ResultBean.fireFail(); + boolean isTrue = false; + //查询车架号数组中是否有采购退库状态的车辆,若有则返回true,没有返回false + List booleanList = baseMapper.selectStateByVinNo(vinNoList); + if (booleanList.contains(true)) { + isTrue = true; + } + return resultBean.success().setData(isTrue); + } } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.xml index 57ff908108..35281bff61 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.xml @@ -62,9 +62,6 @@ -- bvm.engineType, bvm.engineTypeValue, - -- - bvm.series, - bvm.seriesValue, -- bvm.createOrg, -- @@ -76,8 +73,11 @@ bvm.specifications, -- bvm.insideCode, + -- + bvm.vehicleTypeCode, -- bvm.department, + bvm.departmentValue, -- bvm.isDel FROM base_vehicle_model bvm @@ -270,9 +270,6 @@ bvm.engineType, bvm.engineTypeValue, - - bvm.series, - bvm.seriesValue, bvm.createOrg, @@ -286,6 +283,9 @@ bvm.insideCode, bvm.department, + bvm.departmentValue, + + bvm.vehicleTypeCode, bvm.isDel FROM base_vehicle_model bvm diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java index 16dbebda6d..af3ee446b8 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java @@ -4,9 +4,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer; import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrand; import com.yxt.anrui.base.api.basevehiclemodel.*; +import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixVo; import com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerService; import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService; import com.yxt.anrui.base.biz.basevehiclebrand.BaseVehicleBrandService; +import com.yxt.anrui.base.biz.basevehiclemodelappendix.BaseVehicleModelAppendixService; +import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.utils.ExportExcelUtils; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.StringUtils; @@ -22,10 +25,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * Project: anrui-base(安瑞基础信息模块)
@@ -45,6 +45,12 @@ import java.util.Map; @RequestMapping("v1/basevehiclemodel") public class BaseVehicleModelRest implements BaseVehicleModelFeign { + @Autowired + private FileUploadComponent fileUploadComponent; + + @Autowired + private BaseVehicleModelAppendixService baseVehicleModelAppendixService; + @Autowired private BaseVehicleModelService baseVehicleModelService; @@ -64,6 +70,20 @@ public class BaseVehicleModelRest implements BaseVehicleModelFeign { public ResultBean> pagerList(@RequestBody PagerQuery pagerQuery) { ResultBean> rb = ResultBean.fireFail(); IPage page = baseVehicleModelService.pagerList(pagerQuery); + List records = page.getRecords(); + List strings = new ArrayList<>(); + for (BaseVehicleModelVo record : records) { + String sid = record.getSid(); + String path = ""; + List baseVehicleModelAppendixVos = baseVehicleModelAppendixService.fetchByVehModelSid(sid); + for (BaseVehicleModelAppendixVo baseVehicleModelAppendixVo : baseVehicleModelAppendixVos) { + String filePath = baseVehicleModelAppendixVo.getFilePath(); + String urlPrefix = fileUploadComponent.getUrlPrefix(); + path = urlPrefix + filePath; + strings.add(path); + } + record.setVehicleModelUrls(strings); + } PagerVo pv = new PagerVo<>(); PagerVo pv1 = PagerUtil.pageToVo(page, pv); return rb.success().setData(pv1); diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml index 87aa51bc8d..7ea3d4bb1e 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml @@ -142,11 +142,13 @@