Commit 81916a18 authored by libin's avatar libin

车辆优化

parent 66adef01
...@@ -156,4 +156,15 @@ public class VehicleModel implements Serializable { ...@@ -156,4 +156,15 @@ public class VehicleModel implements Serializable {
@Column(name = "poster_background") @Column(name = "poster_background")
@ApiModelProperty(value = "海报背景") @ApiModelProperty(value = "海报背景")
private String posterBackground; private String posterBackground;
@Column(name = "sort")
@ApiModelProperty(value = "排序")
private Integer sort;
@Column(name = "intro")
@ApiModelProperty(value = "简介")
private String intro;
@ApiModelProperty("seo*html标签优化")
private String alt;
} }
...@@ -11,7 +11,7 @@ public class VehicleBookRecordQueryVo extends PageParam { ...@@ -11,7 +11,7 @@ public class VehicleBookRecordQueryVo extends PageParam {
/** /**
* 车辆编号,0-没有 * 车辆编号,0-没有
*/ */
private Integer vehicleCode; private Integer code;
/** /**
* 车牌号,空字符串-没有 * 车牌号,空字符串-没有
......
...@@ -9,6 +9,11 @@ import java.util.List; ...@@ -9,6 +9,11 @@ import java.util.List;
@Data @Data
public class VehiclePlanDto extends PageParam { public class VehiclePlanDto extends PageParam {
/**
* 车辆编号
*/
private Integer code;
@ApiModelProperty(value = "车辆Id") @ApiModelProperty(value = "车辆Id")
private String vehicleId; private String vehicleId;
......
...@@ -258,6 +258,10 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -258,6 +258,10 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
if (addOrUpdateVehicleVo.getNumberPlate() == null) { if (addOrUpdateVehicleVo.getNumberPlate() == null) {
throw new BaseException(ResultCode.NUMBER_PLAT_CAN_NOT_BE_NULL); throw new BaseException(ResultCode.NUMBER_PLAT_CAN_NOT_BE_NULL);
}
boolean exist = checkCodeExist(addOrUpdateVehicleVo.getCode(),addOrUpdateVehicleVo.getId());
if (exist){
throw new BaseException("车辆编码已经被占用",400);
} }
List<Vehicle> vehicles = mapper.lockByCode(addOrUpdateVehicleVo); List<Vehicle> vehicles = mapper.lockByCode(addOrUpdateVehicleVo);
return vehicles; return vehicles;
...@@ -1446,4 +1450,27 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -1446,4 +1450,27 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
public List<String> findExistVehicleIds() { public List<String> findExistVehicleIds() {
return mapper.findExistVehicleIds(); return mapper.findExistVehicleIds();
} }
public List<String> findVehicleIdsByPlateNumber(String plateNumber) {
List<String> vehicleIds = Lists.newArrayList();
Example example = new Example(Vehicle.class);
Example.Criteria criteria = example.createCriteria();
criteria.andLike("numberPlate", String.format("%%%s%%", plateNumber.trim()));
List<Vehicle> vehicles = mapper.selectByExample(example);
if (CollectionUtils.isEmpty(vehicles)) {
return vehicleIds;
}
return vehicles.stream().map(Vehicle::getId).collect(Collectors.toList());
}
public Boolean checkCodeExist(Integer code, String id) {
Example example = new Example(Vehicle.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("code", code);
if (StringUtils.isNotEmpty(id)) {
criteria.andNotEqualTo("id", id);
}
int count = mapper.selectCountByExample(example);
return count > 0;
}
} }
...@@ -32,9 +32,9 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper, ...@@ -32,9 +32,9 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper,
@Autowired @Autowired
VehicleMapper vehicleMapper; VehicleMapper vehicleMapper;
public PageInfo<VehicleDepartureLogVo> page(String numberPlate, String time, Integer page, Integer limit) { public PageInfo<VehicleDepartureLogVo> page(String numberPlate,Integer code, String time, Integer page, Integer limit) {
PageHelper.startPage(page, limit); PageHelper.startPage(page, limit);
return new PageInfo<>(mapper.selectVoAll(numberPlate, time)); return new PageInfo<>(mapper.selectVoAll(numberPlate,code, time));
} }
public PageInfo<VehicleDepartureLogVo> pageNotAllData(String numberPlate, String time, Integer page, Integer limit, List<Integer> companyList) { public PageInfo<VehicleDepartureLogVo> pageNotAllData(String numberPlate, String time, Integer page, Integer limit, List<Integer> companyList) {
......
...@@ -51,9 +51,9 @@ public class VehicleUpkeepService { ...@@ -51,9 +51,9 @@ public class VehicleUpkeepService {
vehicleUpkeepItemMapper.deleteByPrimaryKey(id); vehicleUpkeepItemMapper.deleteByPrimaryKey(id);
} }
public PageInfo<VehicleUpkeepLogVo> pageLog(String numberPlate, Integer page, Integer limit, List<Integer> companyList) { public PageInfo<VehicleUpkeepLogVo> pageLog(String numberPlate, Integer code,Integer page, Integer limit, List<Integer> companyList) {
PageHelper.startPage(page, limit); PageHelper.startPage(page, limit);
return new PageInfo<>(vehicleUpkeepLogMapper.selectVoAll(numberPlate, companyList)); return new PageInfo<>(vehicleUpkeepLogMapper.selectVoAll(numberPlate, code, companyList));
} }
public List<VehicleUpkeepItem> getUpkeepsByIds(List<Integer> ids) { public List<VehicleUpkeepItem> getUpkeepsByIds(List<Integer> ids) {
......
...@@ -14,7 +14,7 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo ...@@ -14,7 +14,7 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo
List<VehicleDepartureLogVo> selectByVehicleId(String vehicleId); List<VehicleDepartureLogVo> selectByVehicleId(String vehicleId);
List<VehicleDepartureLog> selectByVehicle(String vehicleId); List<VehicleDepartureLog> selectByVehicle(String vehicleId);
List<VehicleDepartureLogVo> selectVoAll(@Param("numberPlate") String numberPlate, @Param("time") String time); List<VehicleDepartureLogVo> selectVoAll(@Param("numberPlate") String numberPlate,@Param("code") Integer code, @Param("time") String time);
List<VehicleDepartureLogVo> selectVoAllNotAllData(@Param("numberPlate") String numberPlate, @Param("time") String time, @Param("companyList") List<Integer> companyList); List<VehicleDepartureLogVo> selectVoAllNotAllData(@Param("numberPlate") String numberPlate, @Param("time") String time, @Param("companyList") List<Integer> companyList);
......
...@@ -9,7 +9,7 @@ import tk.mybatis.mapper.common.Mapper; ...@@ -9,7 +9,7 @@ import tk.mybatis.mapper.common.Mapper;
import java.util.List; import java.util.List;
public interface VehicleUpkeepLogMapper extends Mapper<VehicleUpkeepLog> { public interface VehicleUpkeepLogMapper extends Mapper<VehicleUpkeepLog> {
List<VehicleUpkeepLogVo> selectVoAll(@Param("numberPlate") String numberPlate, @Param("companyList")List<Integer> companyList); List<VehicleUpkeepLogVo> selectVoAll(@Param("numberPlate") String numberPlate, @Param("code") Integer code, @Param("companyList")List<Integer> companyList);
VehicleUpkeepLogVo selectVoById(Integer id); VehicleUpkeepLogVo selectVoById(Integer id);
......
...@@ -516,4 +516,16 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use ...@@ -516,4 +516,16 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
public ObjectRestResponse checkBookHourInfo() { public ObjectRestResponse checkBookHourInfo() {
return vehicleBookHourInfoBiz.checkBookHourInfo(); return vehicleBookHourInfoBiz.checkBookHourInfo();
} }
@GetMapping("/findwith_plate_number")
public List<String> findbyPlateNumber(@RequestParam(value = "plateNumber") String plateNumber){
return vehicleBiz.findVehicleIdsByPlateNumber(plateNumber);
}
@GetMapping("/exist_code/{code}")
public ObjectRestResponse<Boolean> checkCodeExist(@PathVariable(value = "code") Integer code,@RequestParam(value = "id") String id){
Boolean exist = vehicleBiz.checkCodeExist(code,id);
return ObjectRestResponse.succ(exist);
}
} }
...@@ -34,7 +34,7 @@ public class VehicleDepartureController { ...@@ -34,7 +34,7 @@ public class VehicleDepartureController {
private UserAuthConfig userAuthConfig; private UserAuthConfig userAuthConfig;
@GetMapping("page") @GetMapping("page")
public RestResponse page(String numberPlate, String time, Integer page, Integer limit, HttpServletRequest request) { public RestResponse page(String numberPlate,@RequestParam(value = "code",required = false) Integer code,String time, Integer page, Integer limit, HttpServletRequest request) {
if (page == null || limit == null) { if (page == null || limit == null) {
page = 1; page = 1;
limit = 10; limit = 10;
...@@ -46,12 +46,12 @@ public class VehicleDepartureController { ...@@ -46,12 +46,12 @@ public class VehicleDepartureController {
return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate, time, page, limit, companyList)); return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate, time, page, limit, companyList));
} }
} }
return RestResponse.suc(vehicleDepartureService.page(numberPlate, time, page, limit)); return RestResponse.suc(vehicleDepartureService.page(numberPlate,code, time, page, limit));
} }
@GetMapping("small/page") @GetMapping("small/page")
@IgnoreUserToken @IgnoreUserToken
public RestResponse pageBySmall(String numberPlate, String time,Integer page, Integer limit, Integer uid,HttpServletRequest request) { public RestResponse pageBySmall(String numberPlate,@RequestParam(value = "code",required = false) Integer code, String time,Integer page, Integer limit, Integer uid,HttpServletRequest request) {
if (page == null || limit == null) { if (page == null || limit == null) {
page = 1; page = 1;
limit = 10; limit = 10;
...@@ -63,7 +63,7 @@ public class VehicleDepartureController { ...@@ -63,7 +63,7 @@ public class VehicleDepartureController {
return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate,time, page, limit, companyList)); return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate,time, page, limit, companyList));
} }
} }
return RestResponse.suc(vehicleDepartureService.page(numberPlate,time,page, limit)); return RestResponse.suc(vehicleDepartureService.page(numberPlate,code,time,page, limit));
} }
/** /**
......
...@@ -28,6 +28,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -28,6 +28,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.weekend.WeekendSqls;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -279,10 +281,13 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -279,10 +281,13 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
@ApiOperation("查询所有") @ApiOperation("查询所有")
@RequestMapping(value = "/findAll", method = RequestMethod.GET) @RequestMapping(value = "/findAll", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public ObjectRestResponse findAll() { public ObjectRestResponse getList() {
VehicleModel vehicleModel = new VehicleModel(); Example exa = Example.builder(VehicleModel.class).where(
vehicleModel.setIsdel(0); WeekendSqls.<VehicleModel>custom()
return ObjectRestResponse.succ(baseBiz.selectList(vehicleModel)); .andEqualTo(VehicleModel::getIsdel, 0)
).orderByDesc("sort").build();
return ObjectRestResponse.succ(baseBiz.selectByExample(exa));
} }
/** /**
......
...@@ -112,7 +112,7 @@ public class VehicleUpkeepController { ...@@ -112,7 +112,7 @@ public class VehicleUpkeepController {
* @return * @return
*/ */
@GetMapping("log/page") @GetMapping("log/page")
public RestResponse pageLog(String numberPlate, Integer page, Integer limit) { public RestResponse pageLog(String numberPlate, @RequestParam(value = "code",required = false) Integer code, Integer page, Integer limit) {
if (page == null || limit == null) { if (page == null || limit == null) {
page = 1; page = 1;
limit = 10; limit = 10;
...@@ -124,7 +124,7 @@ public class VehicleUpkeepController { ...@@ -124,7 +124,7 @@ public class VehicleUpkeepController {
companyList = vehicleBiz.dataCompany(userDTO.getDataZone(), userDTO.getDataCompany()); companyList = vehicleBiz.dataCompany(userDTO.getDataZone(), userDTO.getDataCompany());
} }
} }
return RestResponse.suc(vehicleUpkeepService.pageLog(numberPlate, page, limit, companyList)); return RestResponse.suc(vehicleUpkeepService.pageLog(numberPlate, code, page, limit, companyList));
} }
/** /**
......
...@@ -61,6 +61,9 @@ ...@@ -61,6 +61,9 @@
) )
</if> </if>
<if test="code!=null">
and vehicle.code=#{code}
</if>
</trim> </trim>
order by create_time desc order by create_time desc
</select> </select>
......
...@@ -409,6 +409,9 @@ ...@@ -409,6 +409,9 @@
<if test="modelId != null and modelId != ''"> <if test="modelId != null and modelId != ''">
and v1.model_id = #{modelId} and v1.model_id = #{modelId}
</if> </if>
<if test="code !=null">
and v1.code=#{code}
</if>
and v1.is_del != 1 and v1.is_del != 1
</where> </where>
</select> </select>
...@@ -420,6 +423,9 @@ ...@@ -420,6 +423,9 @@
<if test="numberPlate != null and numberPlate != ''"> <if test="numberPlate != null and numberPlate != ''">
and v1.number_plate = #{numberPlate} and v1.number_plate = #{numberPlate}
</if> </if>
<if test="code != null and code != ''">
and v1.code = #{code}
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and v1.park_branch_company_id in and v1.park_branch_company_id in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
...@@ -484,6 +490,9 @@ ...@@ -484,6 +490,9 @@
<if test="status != null"> <if test="status != null">
and v1.status = #{status} and v1.status = #{status}
</if> </if>
<if test="code !=null">
and v1.code=#{code}
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and v1.park_branch_company_id in and v1.park_branch_company_id in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
...@@ -507,6 +516,9 @@ ...@@ -507,6 +516,9 @@
<if test="status != null"> <if test="status != null">
and v2.status = #{status} and v2.status = #{status}
</if> </if>
<if test="code !=null">
and v2.code=#{code}
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and v2.park_branch_company_id in and v2.park_branch_company_id in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
......
...@@ -48,6 +48,9 @@ ...@@ -48,6 +48,9 @@
) )
) )
</if> </if>
<if test="code !=null">
and b.code=#{code}
</if>
</trim> </trim>
order by a.create_time desc order by a.create_time desc
</select> </select>
......
...@@ -61,6 +61,9 @@ ...@@ -61,6 +61,9 @@
<if test="modelId != null and modelId != ''"> <if test="modelId != null and modelId != ''">
and v.model_id = #{modelId} and v.model_id = #{modelId}
</if> </if>
<if test="code !=null">
and v.code=#{code}
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and v.park_branch_company_id in and v.park_branch_company_id in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
......
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