|
@@ -1,20 +1,24 @@
|
|
|
package com.ozs.service.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
-import com.ozs.service.entity.BaseCameraManagement;
|
|
|
+import com.ozs.common.utils.bean.BeanUtils;
|
|
|
import com.ozs.service.entity.BaseCameraVersion;
|
|
|
-import com.ozs.service.entity.vo.Data;
|
|
|
-import com.ozs.service.mapper.BaseCameraManagementMapper;
|
|
|
+import com.ozs.service.entity.vo.BaseCameraVersionVo;
|
|
|
import com.ozs.service.mapper.BaseCameraVersionMapper;
|
|
|
import com.ozs.service.service.BaseCameraVersionService;
|
|
|
-import net.bytebuddy.asm.Advice;
|
|
|
+import com.ozs.system.service.ISysDictDataService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Author : sunhh
|
|
@@ -25,6 +29,8 @@ public class BaseCameraVersionServiceImpl extends ServiceImpl<BaseCameraVersionM
|
|
|
|
|
|
@Autowired
|
|
|
private BaseCameraVersionMapper baseCameraVersionMapper;
|
|
|
+ @Autowired
|
|
|
+ private ISysDictDataService dictDataService;
|
|
|
|
|
|
@Override
|
|
|
public AjaxResult cameraVersionAdd(BaseCameraVersion baseCameraVersion, String userId) {
|
|
@@ -48,4 +54,38 @@ public class BaseCameraVersionServiceImpl extends ServiceImpl<BaseCameraVersionM
|
|
|
}
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<BaseCameraVersionVo> cameraVersionList(BaseCameraVersionVo baseCameraVersionVo) {
|
|
|
+ LambdaQueryWrapper<BaseCameraVersion> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ if (!StringUtils.isEmptySunhh(baseCameraVersionVo) && !StringUtils.isEmptySunhh(baseCameraVersionVo.getVersionNum())) {
|
|
|
+ wrapper.eq(BaseCameraVersion::getVersionNum, baseCameraVersionVo.getVersionNum());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmptySunhh(baseCameraVersionVo) && !StringUtils.isEmptySunhh(baseCameraVersionVo.getVersionName())) {
|
|
|
+ wrapper.eq(BaseCameraVersion::getVersionName, baseCameraVersionVo.getVersionName());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmptySunhh(baseCameraVersionVo) && !StringUtils.isEmptySunhh(baseCameraVersionVo.getUpgradeType())) {
|
|
|
+ wrapper.eq(BaseCameraVersion::getUpgradeType, baseCameraVersionVo.getUpgradeType());
|
|
|
+ }
|
|
|
+ int pageNum = Integer.parseInt(baseCameraVersionVo.getPageNum().toString());
|
|
|
+ int pageSize = Integer.parseInt(baseCameraVersionVo.getPageSize().toString());
|
|
|
+ com.github.pagehelper.Page<BaseCameraVersion> page = PageHelper.startPage(pageNum, pageSize)
|
|
|
+ .doSelectPage(() -> baseCameraVersionMapper.selectList(wrapper));
|
|
|
+ com.baomidou.mybatisplus.extension.plugins.pagination.Page<BaseCameraVersionVo> pageR =
|
|
|
+ new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNum, pageSize);
|
|
|
+ if (!ObjectUtils.isEmpty(page) && page.getResult().size() > 0) {
|
|
|
+ List<BaseCameraVersionVo> dto1 = page.getResult().stream().map(o -> {
|
|
|
+ BaseCameraVersionVo baseCameraVersionVo1 = new BaseCameraVersionVo();
|
|
|
+ BeanUtils.copyProperties(o, baseCameraVersionVo1);
|
|
|
+ // 升级类型 1:算法升级,2:硬件升级,3:算法及硬件升级
|
|
|
+ String upgradeTypeName = dictDataService.selectDictLabel("upgrade_type", o.getUpgradeType());
|
|
|
+ if (!StringUtils.isEmptySunhh(upgradeTypeName)) {
|
|
|
+ baseCameraVersionVo1.setUpgradeTypename(upgradeTypeName);
|
|
|
+ }
|
|
|
+ return baseCameraVersionVo1;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ pageR.setRecords(dto1);
|
|
|
+ }
|
|
|
+ return pageR;
|
|
|
+ }
|
|
|
}
|