|
|
@ -12,12 +12,12 @@ |
|
|
|
<!--分页列表--> |
|
|
|
<select id="pagerList" resultType="com.yxt.anrui.base.api.basevehicle.BaseVehicleVo"> |
|
|
|
SELECT bv.sid, |
|
|
|
bv.modelName, |
|
|
|
bv.vinNo, |
|
|
|
bv.engineNo, |
|
|
|
bv.vehicleStateValue, |
|
|
|
bv.location, |
|
|
|
bv.libraryAge |
|
|
|
bv.modelName, |
|
|
|
bv.vinNo, |
|
|
|
bv.engineNo, |
|
|
|
bv.vehicleStateValue, |
|
|
|
bv.location, |
|
|
|
bv.libraryAge |
|
|
|
FROM base_vehicle bv |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
@ -69,10 +69,10 @@ |
|
|
|
<!--库龄(根据首次发车日期计算)--> |
|
|
|
bv.libraryAge |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bvm.sid = bv.modelSid |
|
|
|
LEFT JOIN base_model_config bmc ON bmc.sid = bv.modelConfigSid |
|
|
|
LEFT JOIN anrui_portal.dict_common dc ON dc.dictKey = bv.vehicleState |
|
|
|
${ew.customSqlSegment} |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bvm.sid = bv.modelSid |
|
|
|
LEFT JOIN base_model_config bmc ON bmc.sid = bv.modelConfigSid |
|
|
|
LEFT JOIN anrui_portal.dict_common dc ON dc.dictKey = bv.vehicleState |
|
|
|
${ew.customSqlSegment} |
|
|
|
</select> |
|
|
|
<!--删除或批量删除车辆信息--> |
|
|
|
<delete id="deleteBySids" parameterType="java.util.List"> |
|
|
@ -158,16 +158,16 @@ |
|
|
|
bvm.isValidity, |
|
|
|
bvm.isValidityValue |
|
|
|
FROM base_vehicle_model bvm |
|
|
|
LEFT JOIN base_model_config bmc ON bmc.vehicleSid = bvm.sid |
|
|
|
LEFT JOIN base_manufacturer bm ON bvm.manufacturer = bm.sid |
|
|
|
LEFT JOIN base_vehicle_brand bvb ON bvb.sid = bvm.carBrand |
|
|
|
LEFT JOIN base_model_config bmc ON bmc.vehicleSid = bvm.sid |
|
|
|
LEFT JOIN base_manufacturer bm ON bvm.manufacturer = bm.sid |
|
|
|
LEFT JOIN base_vehicle_brand bvb ON bvb.sid = bvm.carBrand |
|
|
|
WHERE bvm.sid = #{modelSid} |
|
|
|
AND bmc.sid = #{modelConfigSid} |
|
|
|
AND bmc.sid = #{modelConfigSid} |
|
|
|
</select> |
|
|
|
<!--导入车辆信息--> |
|
|
|
<insert id="saveList"> |
|
|
|
INSERT INTO base_vehicle(sid, modelSid, modelConfigSid, vinNo, engineNo, manufactureDate, location, |
|
|
|
vehicleState, firstStartDate, libraryAge) |
|
|
|
vehicleState, firstStartDate, libraryAge) |
|
|
|
VALUES |
|
|
|
<foreach collection="list" item="item" index="index" separator=","> |
|
|
|
(UUID(),<!--sid--> |
|
|
@ -196,8 +196,8 @@ |
|
|
|
</select> |
|
|
|
<select id="selBySid" resultType="com.yxt.anrui.base.api.basevehicle.BaseVehicle"> |
|
|
|
select bv.sid, |
|
|
|
bv.modelSid, |
|
|
|
bv.modelConfigSid, |
|
|
|
bv.modelSid, |
|
|
|
bv.modelConfigSid, |
|
|
|
<!--车架号(VIN)--> |
|
|
|
bv.vinNo, |
|
|
|
<!--发动机号/许可证号--> |
|
|
@ -256,13 +256,13 @@ |
|
|
|
<select id="getAppCurrentCarByPageList" |
|
|
|
resultType="com.yxt.anrui.base.api.basevehicle.AppCurrentCarModelByPageListVo"> |
|
|
|
SELECT bvm.sid AS modelSid, |
|
|
|
bvm.vehicleAlias, |
|
|
|
bvm.brandName, |
|
|
|
bvm.vehicleVersionValue, |
|
|
|
bvm.fuelTypeValue, |
|
|
|
bvm.gearboxTypeValue |
|
|
|
bvm.vehicleAlias, |
|
|
|
bvm.brandName, |
|
|
|
bvm.vehicleVersionValue, |
|
|
|
bvm.fuelTypeValue, |
|
|
|
bvm.gearboxTypeValue |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.modelSid = bvm.sid |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.modelSid = bvm.sid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
</where> |
|
|
@ -373,9 +373,9 @@ |
|
|
|
<!--配置Sid--> |
|
|
|
bv.modelConfigSid AS configSid |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectExiCarConfig" resultType="com.yxt.anrui.base.api.basevehicle.ExiCarConfigDetailVo"> |
|
|
@ -438,8 +438,8 @@ |
|
|
|
<!--销售指导价--> |
|
|
|
bv.guidedPrice |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
WHERE bv.sid = #{sid} |
|
|
|
</select> |
|
|
|
|
|
|
@ -473,33 +473,42 @@ |
|
|
|
<!--配置Sid--> |
|
|
|
bv.modelConfigSid AS configSid |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
ORDER BY |
|
|
|
bv.priceDate desc |
|
|
|
bv.priceDate desc |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getModelList" resultType="com.yxt.anrui.base.api.basevehicle.AppVehicleModelPriceVo"> |
|
|
|
SELECT DISTINCT |
|
|
|
bvm.sid AS modelSid, |
|
|
|
bvm.vehicleAlias AS modelName, |
|
|
|
bvm.carBrand AS brandSid, |
|
|
|
bvm.brandName, |
|
|
|
bvm.vehicleVersionValue AS versionValue, |
|
|
|
bvm.fuelTypeValue, |
|
|
|
bvm.gearboxTypeValue, |
|
|
|
(SELECT CONCAT(MIN(bvc.guidedPrice), '-', MAX(bvc.guidedPrice)) FROM base_vehmodel_config bvc WHERE bvc.modelSid |
|
|
|
= bvm.sid AND bvc.useOrgSid = #{useOrgSid}) AS guidedPrice, |
|
|
|
(SELECT count(*) FROM base_vehmodel_config bvc WHERE bvc.modelSid = bvm.sid AND bvc.useOrgSid = #{useOrgSid}) AS |
|
|
|
configNum, |
|
|
|
(SELECT count(*) FROM base_vehicle bv WHERE bv.modelSid = bvm.sid AND lockedState = '03' AND bv.useOrg = |
|
|
|
#{useOrgSid}) AS nowCarNum, |
|
|
|
(SELECT SUM(cast(bvad.quantity as signed)) as quantity |
|
|
|
FROM bus_vehicle_apply_detail bvad |
|
|
|
WHERE bvad.vehicleSid = bvm.sid) AS produceCarNum |
|
|
|
SELECT DISTINCT bvm.sid AS modelSid, |
|
|
|
bvm.vehicleAlias AS modelName, |
|
|
|
bvm.carBrand AS brandSid, |
|
|
|
bvm.brandName, |
|
|
|
bvm.vehicleVersionValue AS versionValue, |
|
|
|
bvm.fuelTypeValue, |
|
|
|
bvm.gearboxTypeValue, |
|
|
|
(SELECT CONCAT(MIN(bvc.guidedPrice), '-', MAX(bvc.guidedPrice)) |
|
|
|
FROM base_vehmodel_config bvc |
|
|
|
WHERE bvc.modelSid |
|
|
|
= bvm.sid |
|
|
|
AND bvc.useOrgSid = #{useOrgSid}) AS guidedPrice, |
|
|
|
(SELECT count(*) |
|
|
|
FROM base_vehmodel_config bvc |
|
|
|
WHERE bvc.modelSid = bvm.sid |
|
|
|
AND bvc.useOrgSid = #{useOrgSid}) AS |
|
|
|
configNum, |
|
|
|
(SELECT count(*) |
|
|
|
FROM base_vehicle bv |
|
|
|
WHERE bv.modelSid = bvm.sid |
|
|
|
AND lockedState = '03' |
|
|
|
AND bv.useOrg = |
|
|
|
#{useOrgSid}) AS nowCarNum, |
|
|
|
(SELECT SUM(cast(bvad.quantity as signed)) as quantity |
|
|
|
FROM bus_vehicle_apply_detail bvad |
|
|
|
WHERE bvad.vehicleSid = bvm.sid) AS produceCarNum |
|
|
|
FROM base_vehicle_model bvm |
|
|
|
LEFT JOIN base_vehmodel_config bvc ON bvm.sid = bvc.modelSid |
|
|
|
LEFT JOIN base_vehmodel_config bvc ON bvm.sid = bvc.modelSid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
</where> |
|
|
@ -545,29 +554,28 @@ |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getNowModelList" resultType="com.yxt.anrui.base.api.basevehicle.AppBaseVehicleNowModelVo"> |
|
|
|
SELECT DISTINCT |
|
|
|
bvm.sid AS modelSid, |
|
|
|
bvm.vehicleAlias AS modelName, |
|
|
|
bvm.brandName, |
|
|
|
bvm.carBrand AS brandSid, |
|
|
|
bvm.vehicleVersionValue AS versionValue, |
|
|
|
bvm.fuelTypeValue, |
|
|
|
bvm.gearboxTypeValue, |
|
|
|
(SELECT CONCAT(MIN(bvc.guidedPrice), '-', MAX(bvc.guidedPrice)) |
|
|
|
FROM base_vehmodel_config bvc |
|
|
|
WHERE bvc.modelSid = bvm.sid |
|
|
|
AND bvc.useOrgSid = #{useOrgSid}) AS guidedPrice, |
|
|
|
(SELECT count(*) |
|
|
|
FROM base_vehicle bv |
|
|
|
WHERE bv.modelSid = bvm.sid |
|
|
|
AND bv.useOrg = #{useOrgSid}) AS configNum, |
|
|
|
(SELECT count(*) |
|
|
|
SELECT DISTINCT bvm.sid AS modelSid, |
|
|
|
bvm.vehicleAlias AS modelName, |
|
|
|
bvm.brandName, |
|
|
|
bvm.carBrand AS brandSid, |
|
|
|
bvm.vehicleVersionValue AS versionValue, |
|
|
|
bvm.fuelTypeValue, |
|
|
|
bvm.gearboxTypeValue, |
|
|
|
(SELECT CONCAT(MIN(bvc.guidedPrice), '-', MAX(bvc.guidedPrice)) |
|
|
|
FROM base_vehmodel_config bvc |
|
|
|
WHERE bvc.modelSid = bvm.sid |
|
|
|
AND bvc.useOrgSid = #{useOrgSid}) AS guidedPrice, |
|
|
|
(SELECT count(*) |
|
|
|
FROM base_vehicle bv |
|
|
|
WHERE bv.modelSid = bvm.sid |
|
|
|
AND bv.useOrg = #{useOrgSid}) AS configNum, |
|
|
|
(SELECT count(*) |
|
|
|
FROM base_vehicle bv |
|
|
|
WHERE bv.modelSid = bvm.sid |
|
|
|
AND lockedState = '03') AS nowCarNum |
|
|
|
FROM base_vehicle bv |
|
|
|
WHERE bv.modelSid = bvm.sid |
|
|
|
AND lockedState = '03') AS nowCarNum |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.modelSid = bvm.sid |
|
|
|
${ew.customSqlSegment} |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.modelSid = bvm.sid |
|
|
|
${ew.customSqlSegment} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="vehicleReturnPageList" resultType="com.yxt.anrui.base.api.basevehicle.BaseVehicleReturnVo"> |
|
|
@ -587,9 +595,9 @@ |
|
|
|
bmc.configName, |
|
|
|
DATE_FORMAT(bv.priceDate, '%Y-%m-%d') as priceDate |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
</select> |
|
|
|
|
|
|
|
<update id="updateByVinNo"> |
|
|
@ -644,9 +652,9 @@ |
|
|
|
DATE_FORMAT(bv.priceDate, '%Y-%m-%d') as priceDate, |
|
|
|
bv.priced |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` |
|
|
|
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
</select> |
|
|
|
<!--根据车架号查询现车详情--> |
|
|
|
<select id="getPurchaseDetails" resultType="com.yxt.anrui.base.api.basevehicle.AppPurchaseDetailsVo"> |
|
|
@ -661,11 +669,11 @@ |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectVo" resultType="com.yxt.anrui.base.api.basevehicle.PcBaseVehicleOrderVo"> |
|
|
|
select bv.vinNo linkNo, |
|
|
|
bv.location linkText, |
|
|
|
bv.sid linkSid, |
|
|
|
if(bv.lockedState = 1, 1, 0) |
|
|
|
as isFictitious |
|
|
|
select bv.vinNo linkNo, |
|
|
|
bv.location linkText, |
|
|
|
bv.sid linkSid, |
|
|
|
if(bv.lockedState = 1, 1, 0) |
|
|
|
as isFictitious |
|
|
|
from base_vehicle bv |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
@ -686,7 +694,6 @@ |
|
|
|
FROM base_vehicle bv |
|
|
|
LEFT JOIN base_model_config bmc ON bmc.sid = bv.modelConfigSid |
|
|
|
${ew.customSqlSegment} |
|
|
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectVehicleCount" resultType="java.lang.Integer"> |
|
|
@ -721,19 +728,29 @@ |
|
|
|
AND bvc.useOrgSid = #{useOrg} |
|
|
|
</select> |
|
|
|
<select id="getModelOrderCarList" resultType="com.yxt.anrui.base.api.basevehicle.AppBaseNowProduceCarVo"> |
|
|
|
SELECT |
|
|
|
bvo.orderNo AS orderId, |
|
|
|
bvo.orderStatus AS state, |
|
|
|
bvo.orderDate AS `date`, |
|
|
|
bvo.expectLaunchDate AS forecastDate, |
|
|
|
bvo.launchDate AS `upDate`, |
|
|
|
bvo.offlineDate AS downDate, |
|
|
|
bvad.quantity as `number` |
|
|
|
FROM |
|
|
|
bus_vehicle_order bvo |
|
|
|
left join bus_vehicle_apply_detail bvad on bvo.purchaseApplyMediumModelSid = bvad.sid |
|
|
|
SELECT bvo.orderNo AS orderId, |
|
|
|
bvo.orderStatus AS state, |
|
|
|
bvo.orderDate AS `date`, |
|
|
|
bvo.expectLaunchDate AS forecastDate, |
|
|
|
bvo.launchDate AS `upDate`, |
|
|
|
bvo.offlineDate AS downDate, |
|
|
|
bvad.quantity as `number` |
|
|
|
FROM bus_vehicle_order bvo |
|
|
|
left join bus_vehicle_apply_detail bvad on bvo.purchaseApplyMediumModelSid = bvad.sid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
</where> |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectAppList" resultType="com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo"> |
|
|
|
select bv.vinNo vin, |
|
|
|
bv.location address, |
|
|
|
bv.sid carSid, |
|
|
|
if(bv.lockedState = 1, 1, 0) |
|
|
|
as isFictitious |
|
|
|
from base_vehicle bv |
|
|
|
where bv.modelSid = #{modelSid} |
|
|
|
and bv.modelConfigSid = #{configSid} |
|
|
|
order by isFictitious desc |
|
|
|
</select> |
|
|
|
</mapper> |