master
chents 3 years ago
parent f45f50011b
commit 6684cd172c
  1. 27
      src/main/java/org/springblade/modules/business/controller/CommonApiController.java
  2. 9
      src/main/java/org/springblade/upload/service/IProBusLineImgService.java
  3. 23
      src/main/java/org/springblade/upload/service/impl/ProBusLineImgImpl.java

@ -27,6 +27,7 @@ import org.springblade.modules.business.vo.*;
import org.springblade.modules.job.CarInfoTask; import org.springblade.modules.job.CarInfoTask;
import org.springblade.upload.entity.PocBusLineImg; import org.springblade.upload.entity.PocBusLineImg;
import org.springblade.upload.mapper.ProBusLineImgMapper; import org.springblade.upload.mapper.ProBusLineImgMapper;
import org.springblade.upload.service.IProBusLineImgService;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -59,8 +60,9 @@ public class CommonApiController extends BladeController {
private final IStationHintService stationHintService; private final IStationHintService stationHintService;
@Resource
ProBusLineImgMapper proBusLineImgMapper; private final IProBusLineImgService proBusLineImgService;
/** /**
* 设置车牌号 * 设置车牌号
@ -436,11 +438,8 @@ public class CommonApiController extends BladeController {
resultMap.put("scenicData", busLine.getScenic()); resultMap.put("scenicData", busLine.getScenic());
resultMap.put("speed",info.getSpeed()); resultMap.put("speed",info.getSpeed());
List<BusLine> busLineList = stationHintService.getBusLineByName(nextSite.getSname()); List<BusLine> busLineList = stationHintService.getBusLineByName(nextSite.getSname());
QueryWrapper<PocBusLineImg> queryWrapper = new QueryWrapper<>(); List<imgVo> imgList = proBusLineImgService.getImgByid(busLineList.get(0).getId());
queryWrapper.select("img_url","img_type"); redisTemplate.opsForValue().set("imgList-info", imgList);
queryWrapper.eq("bus_line_id",busLineList.get(0).getId());
ArrayList<imgVo> imgList = getImgVos(queryWrapper);
redisTemplate.opsForValue().set("imgList-info", imgList);
resultMap.put("imgData", imgList); resultMap.put("imgData", imgList);
} }
//定时任务缓存 //定时任务缓存
@ -448,19 +447,5 @@ public class CommonApiController extends BladeController {
return R.data(resultMap); return R.data(resultMap);
} }
@NotNull
private ArrayList<imgVo> getImgVos(QueryWrapper<PocBusLineImg> queryWrapper) {
List<PocBusLineImg> pocBusLineImgs = proBusLineImgMapper.selectList(queryWrapper);
ArrayList<imgVo> imgList = new ArrayList<>();
for(PocBusLineImg pocBusLineImg : pocBusLineImgs){
imgVo img = new imgVo();
img.setImgUrl(pocBusLineImg.getImgUrl());
img.setImgType(pocBusLineImg.getImgType());
img.setBusLineId(pocBusLineImg.getBusLineId());
imgList.add(img);
}
return imgList;
}
} }

@ -1,9 +1,15 @@
package org.springblade.upload.service; package org.springblade.upload.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.modules.business.vo.imgVo;
import org.springblade.upload.entity.PocBusLineImg;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.List;
/** /**
* 文件 Service 接口 * 文件 Service 接口
* *
@ -16,4 +22,7 @@ public interface IProBusLineImgService {
R upload(MultipartFile file, Integer imgType,Long busLineId); R upload(MultipartFile file, Integer imgType,Long busLineId);
R queryList(Long id); R queryList(Long id);
List<imgVo> getImgByid(Long id);
} }

@ -1,7 +1,10 @@
package org.springblade.upload.service.impl; package org.springblade.upload.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.modules.business.vo.imgVo;
import org.springblade.upload.entity.PocBusLineImg; import org.springblade.upload.entity.PocBusLineImg;
import org.springblade.upload.mapper.ProBusLineImgMapper; import org.springblade.upload.mapper.ProBusLineImgMapper;
import org.springblade.upload.service.IProBusLineImgService; import org.springblade.upload.service.IProBusLineImgService;
@ -11,7 +14,9 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.UUID; import java.util.UUID;
@ -63,4 +68,22 @@ public class ProBusLineImgImpl implements IProBusLineImgService {
return R.data(pocBusLineImg); return R.data(pocBusLineImg);
} }
@Override
public List<imgVo> getImgByid(Long id) {
QueryWrapper<PocBusLineImg> queryWrapper = new QueryWrapper<>();
queryWrapper.select("img_url","img_type");
queryWrapper.eq("bus_line_id",id);
List<PocBusLineImg> pocBusLineImgs = pocBusLineImgMapper.selectList(queryWrapper);
ArrayList<imgVo> imgList = new ArrayList<>();
for(PocBusLineImg pocBusLineImg : pocBusLineImgs){
imgVo img = new imgVo();
img.setImgUrl(pocBusLineImg.getImgUrl());
img.setImgType(pocBusLineImg.getImgType());
img.setBusLineId(pocBusLineImg.getBusLineId());
imgList.add(img);
}
return imgList;
}
} }

Loading…
Cancel
Save