|
@@ -62,6 +62,8 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
@Autowired
|
|
|
IOrderService orderService;
|
|
|
@Autowired
|
|
|
+ ICameraWifiPrefixService cameraWifiPrefixService;
|
|
|
+ @Autowired
|
|
|
ICameraTypeService cameraTypeService;
|
|
|
|
|
|
@Override
|
|
@@ -104,6 +106,14 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
@Override
|
|
|
public PageInfo pageList(CameraParam param) {
|
|
|
Page<CameraDetailVo> voPage = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
|
|
|
+ List<CameraType> list = cameraTypeService.list();
|
|
|
+ HashMap<String,CameraType> typeHashMap = new HashMap<>();
|
|
|
+ for (CameraType cameraType : list) {
|
|
|
+ typeHashMap.put(cameraType.getCameraType().toString(),cameraType);
|
|
|
+ }
|
|
|
+ for (CameraDetailVo record : voPage.getRecords()) {
|
|
|
+ record.setTypeStr(typeHashMap.get(record.getType()).getName());
|
|
|
+ }
|
|
|
return PageInfo.PageInfo(voPage);
|
|
|
}
|
|
|
|
|
@@ -112,8 +122,8 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
if(StringUtils.isEmpty(wifiName) ){
|
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
}
|
|
|
- List<CameraType> list = cameraTypeService.list();
|
|
|
- Set<String> wifiNamePrefixList = list.stream().map(CameraType::getWifiNamePrefix).collect(Collectors.toSet());
|
|
|
+ List<CameraWifiPrefix> list = cameraWifiPrefixService.list();
|
|
|
+ Set<String> wifiNamePrefixList = list.stream().map(CameraWifiPrefix::getWifiNamePrefix).collect(Collectors.toSet());
|
|
|
|
|
|
if(!wifiName.contains("_")){
|
|
|
throw new BusinessException(ResultCode.WIFI_NAME_ERROR);
|
|
@@ -125,7 +135,7 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
if(!wifiNamePrefixList.contains(cameraPrefix)){
|
|
|
throw new BusinessException(ResultCode.WIFI_NAME_ERROR);
|
|
|
}
|
|
|
- HashMap<String,CameraType> cameraTypeMap = new HashMap<>();
|
|
|
+ HashMap<String,CameraWifiPrefix> cameraTypeMap = new HashMap<>();
|
|
|
list.forEach(entity->cameraTypeMap.put(entity.getWifiNamePrefix(),entity));
|
|
|
|
|
|
if(cameraTypeMap.get(cameraPrefix) == null){
|
|
@@ -141,7 +151,7 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
saveBatchCamera(Collections.singletonList(wifiName),cameraTypeMap);
|
|
|
}
|
|
|
|
|
|
- private Integer saveBatchCamera(List<String> wifiNameList,HashMap<String,CameraType> cameraTypeMap){
|
|
|
+ private Integer saveBatchCamera(List<String> wifiNameList,HashMap<String,CameraWifiPrefix> cameraTypeMap){
|
|
|
HashSet<String> wifiNameSet = new HashSet<>(wifiNameList);
|
|
|
List<Camera> cameraList = new ArrayList<>();
|
|
|
for (String wifiName : wifiNameSet) {
|
|
@@ -171,13 +181,12 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
cameraDetail.setCameraId(camera.getId());
|
|
|
cameraDetail.setCountry(0);//默认中国
|
|
|
String wifiNamePrix = camera.getWifiName().split("_")[0]+"_";
|
|
|
- CameraType cameraType = cameraTypeMap.get(wifiNamePrix);
|
|
|
+ CameraWifiPrefix cameraType = cameraTypeMap.get(wifiNamePrix);
|
|
|
cameraDetail.setType(cameraType.getCameraType());
|
|
|
|
|
|
- if (1 == cameraDetail.getType() || 9 == cameraDetail.getType() || 10 == cameraDetail.getType() || 11 == cameraDetail.getType()){
|
|
|
- cameraDetail.setTotalSpace(Long.valueOf(Constant.CAMERA_BASE_SPACE_VALUE));
|
|
|
- cameraDetail.setUsedSpace(0L);
|
|
|
- }
|
|
|
+ cameraDetail.setTotalSpace(Long.valueOf(Constant.CAMERA_BASE_SPACE_VALUE));
|
|
|
+ cameraDetail.setUsedSpace(0L);
|
|
|
+
|
|
|
cameraDetail.setUnit(CacheUtil.cameraUnit);
|
|
|
if(cameraDetail.getUnit().equals("SP")){
|
|
|
cameraDetail.setTotalSpace(Long.valueOf(CacheUtil.cameraSpaceNum));
|
|
@@ -209,10 +218,10 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
}
|
|
|
@Override
|
|
|
public Integer ins(List<String> wifiNameList){
|
|
|
- List<CameraType> cameraTypeList = cameraTypeService.list();
|
|
|
- Set<String> wifiNamePrefixList = cameraTypeList.stream().map(CameraType::getWifiNamePrefix).collect(Collectors.toSet());
|
|
|
+ List<CameraWifiPrefix> cameraTypeList = cameraWifiPrefixService.list();
|
|
|
+ Set<String> wifiNamePrefixList = cameraTypeList.stream().map(CameraWifiPrefix::getWifiNamePrefix).collect(Collectors.toSet());
|
|
|
List<Integer> errorRow = getErrorRow(wifiNameList,wifiNamePrefixList);
|
|
|
- HashMap<String,CameraType> cameraTypeMap = new HashMap<>();
|
|
|
+ HashMap<String,CameraWifiPrefix> cameraTypeMap = new HashMap<>();
|
|
|
cameraTypeList.forEach(entity->cameraTypeMap.put(entity.getWifiNamePrefix(),entity));
|
|
|
|
|
|
excelService.toExcelError(errorRow);
|
|
@@ -578,13 +587,19 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
if(camera == null){
|
|
|
throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
|
|
|
}
|
|
|
- CameraType cameraType = cameraTypeService.getByType(param.getCameraType());
|
|
|
- if(cameraType == null){
|
|
|
- throw new BusinessException(ResultCode.CAMERA_TYPE_ERROR);
|
|
|
+ String wifiNamePrefix = null;
|
|
|
+ if(StringUtils.isNotBlank(param.getWifiNamePrefix())){
|
|
|
+ wifiNamePrefix = param.getWifiNamePrefix();
|
|
|
+ }else {
|
|
|
+ CameraType cameraType = cameraTypeService.getByType(param.getCameraType());
|
|
|
+ if(cameraType == null){
|
|
|
+ throw new BusinessException(ResultCode.CAMERA_TYPE_ERROR);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
LambdaUpdateWrapper<Camera> cameraLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
cameraLambdaUpdateWrapper.eq(Camera::getId,param.getId());
|
|
|
- cameraLambdaUpdateWrapper.set(Camera::getWifiName,cameraType.getWifiNamePrefix()+ camera.getSnCode());
|
|
|
+ cameraLambdaUpdateWrapper.set(Camera::getWifiName,wifiNamePrefix+ camera.getSnCode());
|
|
|
this.update(cameraLambdaUpdateWrapper);
|
|
|
|
|
|
|