Browse Source

新增或者编辑选择车型查询接口

master
God 3 years ago
parent
commit
04d6313487
  1. 6
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseExistingCarPageQuery.java
  2. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigQuery.java
  3. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  4. 36
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.xml
  5. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java

6
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseExistingCarPageQuery.java

@ -10,6 +10,12 @@ public class BaseExistingCarPageQuery implements Query {
@ApiModelProperty(value = "车架号")
private String vinNo;
@ApiModelProperty(value = "车型sid")
private String modelSid;
@ApiModelProperty(value = "常用配置sid")
private String modelConfigSid;
@ApiModelProperty(value = "颜色")
private String carColor;

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigQuery.java

@ -53,4 +53,6 @@ public class BaseVehmodelConfigQuery implements Query {
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty(value = "分公司sid")
private String useOrgSid;
}

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -674,6 +674,12 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) { // 车架号
qw.like("bv.vinNo", pagerQuery.getVinNo());
}
if (StringUtils.isNotBlank(pagerQuery.getModelSid())) { // 车型sid
qw.like("bv.modelSid", pagerQuery.getModelSid());
}
if (StringUtils.isNotBlank(pagerQuery.getModelConfigSid())) { // 常用配置sid
qw.like("bv.modelConfigSid", pagerQuery.getModelConfigSid());
}
if (StringUtils.isNotBlank(pagerQuery.getLocation())) { // 存放地点
qw.like("bv.location", pagerQuery.getLocation());
}

36
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelMapper.xml

@ -328,24 +328,42 @@
</select>
<select id="modelPageList" resultType="com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelListVo">
SELECT bm.sid,
SELECT DISTINCT
bm.sid,
bm.brandName,
bm.vehicleAlias,
bm.vehicleVersionValue,
bm.fuelTypeValue,
bm.gearboxTypeValue,
(SELECT count(*)
FROM base_vehicle bv
bvc.manufactorSettlementPrice,
(SELECT
CONCAT(
MIN(bvc.guidedPrice),
'-',
MAX(bvc.guidedPrice)
)
FROM
base_vehmodel_config bvc
WHERE bvc.modelSid = bm.sid) AS guidedPrice,
(SELECT
COUNT(*)
FROM
base_vehicle bv
WHERE bv.modelSid = bm.sid
and bv.useOrg = bvc.useOrg) AS nowCarNum,
(SELECT count(*) FROM bus_vehicle_apply_detail bvad WHERE bvad.vehicleSid = bm.sid) AS productionCarNum
FROM base_vehicle_model bm
LEFT JOIN base_vehmodel_config bvc ON bvc.modelSid = bm.sid
AND bv.useOrg = bvc.useOrgSid) AS nowCarNum,
(SELECT
COUNT(*)
FROM
bus_vehicle_apply_detail bvad
WHERE bvad.vehicleSid = bm.sid) AS productionCarNum
FROM
base_vehicle_model bm
LEFT JOIN base_vehmodel_config bvc
ON bvc.modelSid = bm.sid
<where>
${ew.sqlSegment}
</where>
ORDER BY
bm.brandName,
ORDER BY bm.brandName,
bm.productLine,
bm.vehicleType,
bm.vehicleVersion,

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java

@ -94,10 +94,12 @@ public class BaseVehmodelConfigService extends MybatisBaseService<BaseVehmodelCo
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<BaseVehmodelConfig> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getModelSid())) {
qw.eq("bvm.sid", query.getModelSid());
}
if (StringUtils.isNotBlank(query.getUseOrgSid())) {
qw.eq("bvm.useOrgSid", query.getUseOrgSid());
}
return qw;
}

Loading…
Cancel
Save