Commit 0b0a68b0 authored by hanfeng's avatar hanfeng

修改车型列表添加和查询接口

parent 37788f48
...@@ -15,6 +15,9 @@ public enum ResCode { ...@@ -15,6 +15,9 @@ public enum ResCode {
VEHICLE_INFO_SAME_NUM_PLATE_EXISTS(102001,"该车牌车辆已经存在"), VEHICLE_INFO_SAME_NUM_PLATE_EXISTS(102001,"该车牌车辆已经存在"),
VEHICLE_INFO_BRANCH_NOT_EXIST(102002,"分公司信息非法"), VEHICLE_INFO_BRANCH_NOT_EXIST(102002,"分公司信息非法"),
VEHICLE_INFO_CODE_EXIST(102003,"车辆编码已存在"), VEHICLE_INFO_CODE_EXIST(102003,"车辆编码已存在"),
VEHICLE_INFO_SAME_NUM_PLATE_AND_CODE_EMPTY(102004,"车辆编码和车牌号为空"),
VEHICLE_INFO_SAME_NUM_PLATE_AND_CODE_EXIST(102004,"车辆编码或车牌号已存在"),
//车辆信息相关返回码-预定申请信息 //车辆信息相关返回码-预定申请信息
VEHICLE_BOOKED_RECORD_ALREADY_CHANGED(103001,"车辆预定申请已被审批,请刷新后继续操作"), VEHICLE_BOOKED_RECORD_ALREADY_CHANGED(103001,"车辆预定申请已被审批,请刷新后继续操作"),
......
...@@ -32,11 +32,11 @@ public class VehiclePageQueryVo { ...@@ -32,11 +32,11 @@ public class VehiclePageQueryVo {
*/ */
private Integer subordinateBranch; private Integer subordinateBranch;
/** /**
* 所属分支机构(id) * 所属省份(id)
*/ */
private Integer addrProvince; private Integer addrProvince;
/** /**
* 所属分支机构(id) * 所属市区(id)
*/ */
private Integer addrCity; private Integer addrCity;
......
...@@ -200,17 +200,19 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> { ...@@ -200,17 +200,19 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
for(AddOrUpdateVehicleVo addOrUpdateVehicleVo:addOrUpdateVehicleVoList) { for(AddOrUpdateVehicleVo addOrUpdateVehicleVo:addOrUpdateVehicleVoList) {
Vehicle vehicle = new Vehicle(); Vehicle vehicle = new Vehicle();
BeanUtils.copyProperties(vehicle, addOrUpdateVehicleVo); BeanUtilsBean.getInstance().copyProperties(vehicle, addOrUpdateVehicleVo);
vehicle.setId(UUID.randomUUID().toString()); vehicle.setId(UUID.randomUUID().toString());
// 检查车牌或者编码是否已存在,已存在则返回失败 // 检查车牌或者编码是否已存在,已存在则返回失败
List<Vehicle> exitsVehicles = lockByCode(addOrUpdateVehicleVo); List<Vehicle> exitsVehicles = lockByCode(addOrUpdateVehicleVo);
if(CollectionUtils.isNotEmpty(exitsVehicles)){ if(CollectionUtils.isNotEmpty(exitsVehicles)){
if(addOrUpdateVehicleVo.getCode()!= null &&
addOrUpdateVehicleVo.getCode().equals(exitsVehicles.get(0).getCode())){
return RestResponse.code(ResCode.VEHICLE_INFO_CODE_EXIST.getCode());
}else{
return RestResponse.code(ResCode.VEHICLE_INFO_SAME_NUM_PLATE_EXISTS.getCode()); return RestResponse.code(ResCode.VEHICLE_INFO_SAME_NUM_PLATE_EXISTS.getCode());
}
// if(addOrUpdateVehicleVo.getCode()!= null &&
// addOrUpdateVehicleVo.getCode().equals(exitsVehicles.get(0).getCode())){
// return RestResponse.code(ResCode.VEHICLE_INFO_CODE_EXIST.getCode());
// }else{
// return RestResponse.code(ResCode.VEHICLE_INFO_SAME_NUM_PLATE_EXISTS.getCode());
// }
} }
mapper.insertSelective(vehicle); mapper.insertSelective(vehicle);
} }
...@@ -223,9 +225,13 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> { ...@@ -223,9 +225,13 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
* @param addOrUpdateVehicleVo * @param addOrUpdateVehicleVo
* @return 锁定成功返回 * @return 锁定成功返回
*/ */
private List<Vehicle> lockByCode(AddOrUpdateVehicleVo addOrUpdateVehicleVo){ private List<Vehicle> lockByCode(AddOrUpdateVehicleVo addOrUpdateVehicleVo)throws CustomIllegalParamException{
if(addOrUpdateVehicleVo.getCode() == null){ // if(addOrUpdateVehicleVo.getCode() == null){
return null; // return null;
// }
if(addOrUpdateVehicleVo.getNumberPlate() == null){
throw new CustomIllegalParamException("Without a license plate number");
} }
List<Vehicle> vehicles = mapper.lockByCode(addOrUpdateVehicleVo); List<Vehicle> vehicles = mapper.lockByCode(addOrUpdateVehicleVo);
return vehicles; return vehicles;
...@@ -244,7 +250,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> { ...@@ -244,7 +250,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
for(AddOrUpdateVehicleVo addOrUpdateVehicleVo:addOrUpdateVehicleVoList){ for(AddOrUpdateVehicleVo addOrUpdateVehicleVo:addOrUpdateVehicleVoList){
Vehicle vehicle = new Vehicle(); Vehicle vehicle = new Vehicle();
BeanUtils.copyProperties(vehicle, addOrUpdateVehicleVo); BeanUtilsBean.getInstance().copyProperties(vehicle, addOrUpdateVehicleVo);
//悲观锁,检查是否已存在车牌或编码 //悲观锁,检查是否已存在车牌或编码
List<Vehicle> exitsVehicles = lockByCode(addOrUpdateVehicleVo); List<Vehicle> exitsVehicles = lockByCode(addOrUpdateVehicleVo);
if(CollectionUtils.isNotEmpty(exitsVehicles)){ if(CollectionUtils.isNotEmpty(exitsVehicles)){
...@@ -252,12 +258,14 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> { ...@@ -252,12 +258,14 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
if(exitsVehicle.getId().equals(addOrUpdateVehicleVo.getId())){ if(exitsVehicle.getId().equals(addOrUpdateVehicleVo.getId())){
continue; continue;
} }
if(addOrUpdateVehicleVo.getCode()!= null &&
addOrUpdateVehicleVo.getCode().equals(exitsVehicles.get(0).getCode())){
return RestResponse.code(ResCode.VEHICLE_INFO_CODE_EXIST.getCode());
}else{
return RestResponse.code(ResCode.VEHICLE_INFO_SAME_NUM_PLATE_EXISTS.getCode()); return RestResponse.code(ResCode.VEHICLE_INFO_SAME_NUM_PLATE_EXISTS.getCode());
}
// if(addOrUpdateVehicleVo.getCode()!= null &&
// addOrUpdateVehicleVo.getCode().equals(exitsVehicles.get(0).getCode())){
// return RestResponse.code(ResCode.VEHICLE_INFO_CODE_EXIST.getCode());
// }else{
// return RestResponse.code(ResCode.VEHICLE_INFO_SAME_NUM_PLATE_EXISTS.getCode());
// }
} }
} }
mapper.updateByPrimaryKeySelective(vehicle); mapper.updateByPrimaryKeySelective(vehicle);
......
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
v.expect_destination_branch_company_id, v.expect_destination_branch_company_id,
bc1.name as expectDestinationBranchCompanyName, bc1.name as expectDestinationBranchCompanyName,
v.subordinate_branch, v.subordinate_branch,
bc2.name as subBranchName, -- bc2.name as subBranchName,
v.use_type, v.use_type,
v.remark, v.remark,
v.create_time, v.create_time,
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
-- 目的地分公司 -- 目的地分公司
LEFT JOIN branch_company bc1 ON v.expect_destination_branch_company_id = bc1.id LEFT JOIN branch_company bc1 ON v.expect_destination_branch_company_id = bc1.id
-- 所属分公司 -- 所属分公司
LEFT JOIN branch_company bc2 ON v.subordinate_branch = bc2.id -- LEFT JOIN branch_company bc2 ON v.subordinate_branch = bc2.id
where where
v.is_del=0 v.is_del=0
<if test="mRangeDateEnd !=null"> <if test="mRangeDateEnd !=null">
...@@ -158,7 +158,7 @@ ...@@ -158,7 +158,7 @@
) )
</if> </if>
order by v.code order by v.code
) r ORDER BY r.subBranchName ) r ORDER BY r.parkBranchCompanyName
</select> </select>
<select id="getByPageNotAllData" parameterType="java.util.Map" <select id="getByPageNotAllData" parameterType="java.util.Map"
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
v.expect_destination_branch_company_id, v.expect_destination_branch_company_id,
bc1.name as expectDestinationBranchCompanyName, bc1.name as expectDestinationBranchCompanyName,
v.subordinate_branch, v.subordinate_branch,
bc2.name as subBranchName, -- bc2.name as subBranchName,
v.use_type, v.use_type,
v.remark, v.remark,
v.create_time, v.create_time,
...@@ -227,12 +227,12 @@ ...@@ -227,12 +227,12 @@
</foreach> </foreach>
</trim> </trim>
) )
or v.subordinate_branch in ( <!-- or v.subordinate_branch in (-->
<trim suffixOverrides=","> <!-- <trim suffixOverrides=",">-->
<foreach collection="companyList" item="companyId"> <!-- <foreach collection="companyList" item="companyId">-->
#{companyId}, <!-- #{companyId},-->
</foreach> <!-- </foreach>-->
</trim> <!-- </trim>-->
) )
) )
) )
...@@ -261,9 +261,9 @@ ...@@ -261,9 +261,9 @@
<if test="vin !=null and vin != ''"> <if test="vin !=null and vin != ''">
and v.vin = #{vin} and v.vin = #{vin}
</if> </if>
<if test="subordinateBranch !=null"> <!-- <if test="subordinateBranch !=null">-->
and v.subordinate_branch = #{subordinateBranch} <!-- and v.subordinate_branch = #{subordinateBranch}-->
</if> <!-- </if>-->
<if test="code !=null"> <if test="code !=null">
and v.code = #{code} and v.code = #{code}
</if> </if>
...@@ -312,7 +312,7 @@ ...@@ -312,7 +312,7 @@
) )
</if> </if>
order by v.code order by v.code
) r ORDER BY r.subBranchName ) r ORDER BY r.parkBranchCompanyName
</select> </select>
<select id="lockByCode" resultType="com.xxfc.platform.vehicle.entity.Vehicle" <select id="lockByCode" resultType="com.xxfc.platform.vehicle.entity.Vehicle"
...@@ -323,7 +323,8 @@ ...@@ -323,7 +323,8 @@
v.number_plate v.number_plate
from vehicle v from vehicle v
where where
`code` = #{code} -- `code` = #{code} or
numberPlate=#{numberPlate}
for update for update
</select> </select>
<select id="selectByNumberPlate" resultType="com.xxfc.platform.vehicle.entity.Vehicle"> <select id="selectByNumberPlate" resultType="com.xxfc.platform.vehicle.entity.Vehicle">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment