Explorar el Código

新增 获取图像源数据信息接口

zhaiyifei hace 1 año
padre
commit
6167b27f06

+ 71 - 79
src/main/java/com/yunfeiyun/agmp/iotm/device/pest/controller/IotCbdimgController.java

@@ -1,18 +1,8 @@
 package com.yunfeiyun.agmp.iotm.device.pest.controller;
 
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.yunfeiyun.agmp.common.annotation.Log;
-import com.yunfeiyun.agmp.common.constant.ErrorCode;
 import com.yunfeiyun.agmp.common.core.controller.BaseController;
 import com.yunfeiyun.agmp.common.core.domain.AjaxResult;
-import com.yunfeiyun.agmp.common.core.page.PageDomain;
-import com.yunfeiyun.agmp.common.core.page.TableDataInfo;
-import com.yunfeiyun.agmp.common.core.page.TableSupport;
-import com.yunfeiyun.agmp.common.enums.BusinessType;
-import com.yunfeiyun.agmp.common.utils.StringUtils;
-import com.yunfeiyun.agmp.iot.common.domain.IotCbdimg;
 import com.yunfeiyun.agmp.iot.common.service.MongoService;
-import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdimgGroupDateListResVo;
 import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdimgSumInfoResVo;
 import com.yunfeiyun.agmp.iotm.device.pest.domain.IotPestRecogPeriodReqVo;
 import com.yunfeiyun.agmp.iotm.device.pest.service.IIotCbdimgService;
@@ -20,9 +10,9 @@ import com.yunfeiyun.agmp.iotm.device.pest.service.IIotPestService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.mongodb.core.MongoTemplate;
 import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * 虫情识别信息表Controller
@@ -42,22 +32,6 @@ public class IotCbdimgController extends BaseController {
     @Autowired
     private IIotCbdimgService iotCbdimgService;
 
-
-    /**
-     * 识别数据列表
-     */
-    @PreAuthorize("@ss.hasPermi('iot:cbdimg:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(IotPestRecogPeriodReqVo reqVo) {
-        Map<String, Object> map = new HashMap<>();
-        map.put("devBid", reqVo.getDevBid());
-        map.put("cbdimgDelstatus", "0");
-        timePackage(map, "cbdimgCreatedDate", reqVo.getStartTime(), reqVo.getEndTime());
-        PageDomain pageDomain = TableSupport.buildPageRequest();
-        IPage listPage = mongoService.findListPage(IotCbdimg.class, map, pageDomain);
-        return getDataTable(listPage);
-    }
-
     /**
      * 识别数据列表
      */
@@ -69,54 +43,72 @@ public class IotCbdimgController extends BaseController {
         return AjaxResult.success(iotCbdimgSumInfoResVo);
     }
 
-    /**
-     * 图片识别率
-     */
-    @PreAuthorize("@ss.hasPermi('iot:cbdimg:group:date:list')")
-    @GetMapping("/group/date/list")
-    public AjaxResult groupDateList(IotPestRecogPeriodReqVo reqVo) {
-
-        List<IotCbdimgGroupDateListResVo> iotCbdimgGroupDateListResVoList = iotCbdimgService.groupDateList(reqVo);
-        return AjaxResult.success(iotCbdimgGroupDateListResVoList);
-    }
-
-
-    /**
-     * 删除图片
-     */
-    @PreAuthorize("@ss.hasPermi('iot:device:remove')")
-    @Log(title = "删除图片", businessType = BusinessType.DELETE)
-    @DeleteMapping("/delete")
-    public AjaxResult remove(@RequestParam("ids") String[] ids) {
-        return toAjax(iotCbdimgService.remove(ids));
-    }
-
-    protected TableDataInfo getDataTable(IPage page) {
-        TableDataInfo rspData = new TableDataInfo();
-        rspData.setCode(ErrorCode.SUCCESS.getCode());
-        rspData.setMsg(ErrorCode.SUCCESS.getMessage());
-        rspData.setData(page.getRecords());
-        rspData.setTotal(page.getTotal());
-        return rspData;
-    }
-
-    /**
-     * 对开始时间结束时间进行封装
-     *
-     * @param map
-     * @param column
-     * @param startTime
-     * @param endTime
-     */
-    private void timePackage(Map<String, Object> map, String column, String startTime, String endTime) {
-        if (StringUtils.isNotEmpty(startTime) && StringUtils.isEmpty(endTime)) {
-            map.put("gte_" + column, startTime);
-        }
-        if (StringUtils.isEmpty(startTime) && StringUtils.isNotEmpty(endTime)) {
-            map.put("lte_" + column, endTime);
-        }
-        if (StringUtils.isNotEmpty(startTime) && StringUtils.isNotEmpty(endTime)) {
-            map.put("time_" + column, startTime + "," + endTime);
-        }
-    }
+//
+//    /**
+//     * 识别数据列表
+//     */
+//    @PreAuthorize("@ss.hasPermi('iot:cbdimg:list')")
+//    @GetMapping("/list")
+//    public TableDataInfo list(IotPestRecogPeriodReqVo reqVo) {
+//        Map<String, Object> map = new HashMap<>();
+//        map.put("devBid", reqVo.getDevBid());
+//        map.put("cbdimgDelstatus", "0");
+//        timePackage(map, "cbdimgCreatedDate", reqVo.getStartTime(), reqVo.getEndTime());
+//        PageDomain pageDomain = TableSupport.buildPageRequest();
+//        IPage listPage = mongoService.findListPage(IotCbdimg.class, map, pageDomain);
+//        return getDataTable(listPage);
+//    }
+//
+//
+//
+//    /**
+//     * 图片识别率
+//     */
+//    @PreAuthorize("@ss.hasPermi('iot:cbdimg:group:date:list')")
+//    @GetMapping("/group/date/list")
+//    public AjaxResult groupDateList(IotPestRecogPeriodReqVo reqVo) {
+//
+//        List<IotCbdimgGroupDateListResVo> iotCbdimgGroupDateListResVoList = iotCbdimgService.groupDateList(reqVo);
+//        return AjaxResult.success(iotCbdimgGroupDateListResVoList);
+//    }
+//
+//
+//    /**
+//     * 删除图片
+//     */
+//    @PreAuthorize("@ss.hasPermi('iot:device:remove')")
+//    @Log(title = "删除图片", businessType = BusinessType.DELETE)
+//    @DeleteMapping("/delete")
+//    public AjaxResult remove(@RequestParam("ids") String[] ids) {
+//        return toAjax(iotCbdimgService.remove(ids));
+//    }
+//
+//    protected TableDataInfo getDataTable(IPage page) {
+//        TableDataInfo rspData = new TableDataInfo();
+//        rspData.setCode(ErrorCode.SUCCESS.getCode());
+//        rspData.setMsg(ErrorCode.SUCCESS.getMessage());
+//        rspData.setData(page.getRecords());
+//        rspData.setTotal(page.getTotal());
+//        return rspData;
+//    }
+//
+//    /**
+//     * 对开始时间结束时间进行封装
+//     *
+//     * @param map
+//     * @param column
+//     * @param startTime
+//     * @param endTime
+//     */
+//    private void timePackage(Map<String, Object> map, String column, String startTime, String endTime) {
+//        if (StringUtils.isNotEmpty(startTime) && StringUtils.isEmpty(endTime)) {
+//            map.put("gte_" + column, startTime);
+//        }
+//        if (StringUtils.isEmpty(startTime) && StringUtils.isNotEmpty(endTime)) {
+//            map.put("lte_" + column, endTime);
+//        }
+//        if (StringUtils.isNotEmpty(startTime) && StringUtils.isNotEmpty(endTime)) {
+//            map.put("time_" + column, startTime + "," + endTime);
+//        }
+//    }
 }

+ 8 - 3
src/main/java/com/yunfeiyun/agmp/iotm/device/pest/domain/IotPestRecogPeriodReqVo.java

@@ -65,12 +65,17 @@ public class IotPestRecogPeriodReqVo {
      * 1  A模型
      * 2  B模型
      */
-    private String cbdRecogType;
+    private String cbdrecogType;
+
+    /**
+     * 标记类型 1 AI,0 人工
+     */
+    private String cbdrecogMarktype;
 
     public String getCbdRecogType() {
-        if(!Objects.equals(cbdRecogType, EnumCbdRecogType.A.getCode()) && !Objects.equals(cbdRecogType, EnumCbdRecogType.B.getCode())) {
+        if(!Objects.equals(cbdrecogType, EnumCbdRecogType.A.getCode()) && !Objects.equals(cbdrecogType, EnumCbdRecogType.B.getCode())) {
             return EnumCbdRecogType.A.getCode();
         }
-        return cbdRecogType;
+        return cbdrecogType;
     }
 }

+ 135 - 63
src/main/java/com/yunfeiyun/agmp/iotm/device/pest/service/impl/IotCbdimgServiceImpl.java

@@ -7,15 +7,14 @@ import com.yunfeiyun.agmp.iot.common.domain.IotCbdpest;
 import com.yunfeiyun.agmp.iot.common.domain.IotCbdrecog;
 import com.yunfeiyun.agmp.iot.common.domain.IotPestrecog;
 import com.yunfeiyun.agmp.iot.common.domain.resvo.IotScreenCbdStatResVo;
+import com.yunfeiyun.agmp.iot.common.enums.EnumCbdMarkType;
 import com.yunfeiyun.agmp.iot.common.service.MongoService;
-import com.yunfeiyun.agmp.iot.common.service.mongo.LookupWithPipelineOperation;
 import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdimgGroupDateListResVo;
 import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdimgSumInfoResVo;
 import com.yunfeiyun.agmp.iotm.device.pest.domain.IotPestRecogPeriodReqVo;
 import com.yunfeiyun.agmp.iotm.device.pest.service.IIotCbdimgService;
 import com.yunfeiyun.agmp.iotm.device.pest.service.IIotPestService;
 import com.yunfeiyun.agmp.iotm.web.service.IIotDeviceService;
-import org.bson.Document;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Sort;
 import org.springframework.data.mongodb.core.MongoTemplate;
@@ -27,9 +26,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
+import java.util.*;
 
 
 /**
@@ -54,12 +51,125 @@ public class IotCbdimgServiceImpl implements IIotCbdimgService {
     /**
      * @param reqVo
      */
+//    @Override
+//    public IotCbdimgSumInfoResVo sumInfo(IotPestRecogPeriodReqVo reqVo) {
+//        String devBid = reqVo.getDevBid();
+//        String startTime = reqVo.getStartTime();
+//        String endTime = reqVo.getEndTime();
+//        String cbdRecogType = reqVo.getCbdRecogType();
+//        String cbdrecogMarktype = reqVo.getCbdrecogMarktype();
+//
+//        Criteria criteria = new Criteria()
+//                .and("devBid").is(devBid)
+//                .and("cbdimgDelstatus").is("0");
+//        if (StringUtils.isNotEmpty(startTime) && StringUtils.isNotEmpty(endTime)) {
+//            criteria = criteria.andOperator(
+//                    Criteria.where("cbdimgCreatedDate").gte(startTime),
+//                    Criteria.where("cbdimgCreatedDate").lte(endTime)
+//            );
+//        } else if (StringUtils.isNotEmpty(startTime)) {
+//            criteria = criteria.and("cbdimgCreatedDate").gte(startTime);
+//        } else if (StringUtils.isNotEmpty(endTime)) {
+//            criteria = criteria.and("cbdimgCreatedDate").lte(endTime);
+//        }
+//        MatchOperation matchOperation = Aggregation.match(criteria);
+//        ProjectionOperation projectionOperation = Aggregation.project()
+//                .andExclude("_id")
+//                .and("$$ROOT").as("c");
+//        LookupWithPipelineOperation lookupWithPipelineOperation = new LookupWithPipelineOperation(
+//                "IotCbdrecog", "c.cbdimgBid", "cbdimgBid", "ce",
+//                new Document().append("$match", new Document().append("cbdrecogType", cbdRecogType).append("cbdrecogMarktype", "1")));
+//        UnwindOperation unwindOperationCe = Aggregation.unwind("ce", true);
+//
+//
+//
+//        LookupOperation lookupOperationIotCbdpest = Aggregation.lookup(
+//                "IotCbdpest", "ce.cbdrecogBid", "cbdrecogBid", "cp"
+//        );
+//        UnwindOperation unwindOperationCp = Aggregation.unwind("cp", true);
+//
+//
+//        LookupOperation lookupOperationIotPestrecog = Aggregation.lookup(
+//                "IotPestrecog", "cp.pestrecogBid", "pestrecogBid", "pr"
+//        );
+//        UnwindOperation unwindOperationPr = Aggregation.unwind("pr", true);
+//
+//        GroupOperation groupOperation = Aggregation.group("c.cbdimgBid")
+//                .push("cp").as("recogArray")
+//                .push("pr.pestrecogNum").as("pestArray")
+//                .addToSet("pr.pestBusid").as("pestTypeArray");
+//
+//        ProjectionOperation projectionOperationResult = Aggregation.project("_id")
+//                .and("_id").as("cbdimgBid")
+//                .andExpression("{'$cond': {'if': {'$eq': {{'$size': '$recogArray'},0}},'then': 1,'else':0}}").as("noRecog")
+//                .and("pestTypeArray").as("pestTypeArray")
+//                .andExpression("{$sum: '$pestArray'}").as("pestNum");
+//
+//        GroupOperation groupOperation2 = Aggregation.group()
+//                .count().as("imgCount")
+//                .sum("noRecog").as("noRecogImgCount")
+//                .sum("pestNum").as("sum")
+//                .push("pestTypeArray").as("pestTypeArray");
+//
+//        UnwindOperation unwindOperationPest = Aggregation.unwind("pestTypeArray", true);
+//        GroupOperation groupOperation3 = Aggregation.group()
+//                .first("imgCount").as("imgCount")
+//                .first("noRecogImgCount").as("noRecogImgCount")
+//                .first("sum").as("sum")
+//                .addToSet("pestTypeArray").as("pestTypeArray");
+//        ProjectionOperation projectionOperationResult2 = Aggregation.project("_id")
+//                .and("imgCount").as("imgCount")
+//                .and("sum").as("sum")
+//                .and("noRecogImgCount").as("noRecogImgCount")
+//                .andExpression("{$size: '$pestTypeArray'}").as("typeCount");
+//
+//        Aggregation aggregation = Aggregation.newAggregation(
+//                matchOperation,
+//                projectionOperation,
+//                lookupWithPipelineOperation,
+//                unwindOperationCe,
+//                lookupOperationIotCbdpest,
+//                unwindOperationCp,
+//                lookupOperationIotPestrecog,
+//                unwindOperationPr,
+//                groupOperation,
+//                projectionOperationResult,
+//                groupOperation2,
+//                unwindOperationPest,
+//                unwindOperationPest,
+//                groupOperation3,
+//                projectionOperationResult2
+//        );
+//
+//        List<IotCbdimgSumInfoResVo> iIotCbdimgSumInfoResVoList = mongoService.aggregate(
+//                IotCbdimg.class, aggregation, IotCbdimgSumInfoResVo.class
+//        );
+//
+//        IotCbdimgSumInfoResVo iotCbdimgSumInfoResVo = new IotCbdimgSumInfoResVo();
+//        iotCbdimgSumInfoResVo.setSum(0);
+//        iotCbdimgSumInfoResVo.setImgCount(0);
+//        iotCbdimgSumInfoResVo.setNoRecogImgCount(0);
+//        iotCbdimgSumInfoResVo.setTypeCount(0);
+//        iotCbdimgSumInfoResVo.setRecogImgCount(0);
+//
+//        if (iIotCbdimgSumInfoResVoList.size() > 0) {
+//            iotCbdimgSumInfoResVo = iIotCbdimgSumInfoResVoList.get(0);
+//            iotCbdimgSumInfoResVo.setRecogImgCount(iotCbdimgSumInfoResVo.getImgCount() - iotCbdimgSumInfoResVo.getNoRecogImgCount());
+//        }
+//        return iotCbdimgSumInfoResVo;
+//    }
+
     @Override
     public IotCbdimgSumInfoResVo sumInfo(IotPestRecogPeriodReqVo reqVo) {
         String devBid = reqVo.getDevBid();
         String startTime = reqVo.getStartTime();
         String endTime = reqVo.getEndTime();
-        String cbdRecogType = reqVo.getCbdRecogType();
+        String cbdrecogType = reqVo.getCbdRecogType();
+        String cbdrecogMarktype = reqVo.getCbdrecogMarktype();
+        String cbdrecogPestnumStr = ".cbdrecogPestnum";
+        if(Objects.equals(cbdrecogMarktype, EnumCbdMarkType.HAND.getCode())){
+            cbdrecogPestnumStr = ".cbdrecogPestnumManual";
+        }
 
         Criteria criteria = new Criteria()
                 .and("devBid").is(devBid)
@@ -74,73 +184,35 @@ public class IotCbdimgServiceImpl implements IIotCbdimgService {
         } else if (StringUtils.isNotEmpty(endTime)) {
             criteria = criteria.and("cbdimgCreatedDate").lte(endTime);
         }
-        MatchOperation matchOperation = Aggregation.match(criteria);
-        ProjectionOperation projectionOperation = Aggregation.project()
-                .andExclude("_id")
-                .and("$$ROOT").as("c");
-        LookupWithPipelineOperation lookupWithPipelineOperation = new LookupWithPipelineOperation(
-                "IotCbdrecog", "c.cbdimgBid", "cbdimgBid", "ce",
-                new Document().append("$match", new Document().append("cbdrecogType", cbdRecogType).append("cbdrecogMarktype", "1")));
-        UnwindOperation unwindOperationCe = Aggregation.unwind("ce", true);
 
+        MatchOperation matchOperation = Aggregation.match(criteria);
 
+        ProjectionOperation projectionOperation = Aggregation.project()
+                .and("cbdimgBid").as("cbdimgBid")
+                .andExpression("{'$ifNull': {'$cbdrecog." + cbdrecogType + cbdrecogPestnumStr + "', 0}}").as("cbdrecogPestnum")
+                .andExpression("{'$ifNull': {'$cbdrecog." + cbdrecogType + ".pestrecog." + cbdrecogMarktype + ".pestBusid', {}}}").as("pestrecog");
 
-        LookupOperation lookupOperationIotCbdpest = Aggregation.lookup(
-                "IotCbdpest", "ce.cbdrecogBid", "cbdrecogBid", "cp"
-        );
-        UnwindOperation unwindOperationCp = Aggregation.unwind("cp", true);
+        UnwindOperation unwindOperationCp = Aggregation.unwind("pestrecog", true);
+        Map<String, String> cbdimgListMap = new HashMap<>();
+        cbdimgListMap.put("cbdimgBid", "$cbdimgBid");
+        cbdimgListMap.put("cbdrecogPestnum", "$cbdrecogPestnum");
+        GroupOperation groupOperation = Aggregation.group()
+                .addToSet("pestrecog").as("pestrecogList")
+                .addToSet(cbdimgListMap).as("cbdimgList");
 
+        ProjectionOperation projectionOperationResult = Aggregation.project()
+                .andExpression("{'$size': '$cbdimgList'}").as("imgCount")
+                .andExpression("{'$size': '$pestrecogList'}").as("typeCount")
+                .andExpression("{'$size': {'$filter': {'input': '$cbdimgList', 'as': 'item', 'cond': {'$eq': {'$$item.cbdrecogPestnum', 0}}}}}").as("noRecogImgCount")
+                .andExpression("{'$toInt': {'$reduce': {'input': '$cbdimgList', 'initialValue': 0, 'in': {'$add': {'$$value', '$$this.cbdrecogPestnum'}}}}}").as("sum");
 
-        LookupOperation lookupOperationIotPestrecog = Aggregation.lookup(
-                "IotPestrecog", "cp.pestrecogBid", "pestrecogBid", "pr"
-        );
-        UnwindOperation unwindOperationPr = Aggregation.unwind("pr", true);
-
-        GroupOperation groupOperation = Aggregation.group("c.cbdimgBid")
-                .push("cp").as("recogArray")
-                .push("pr.pestrecogNum").as("pestArray")
-                .addToSet("pr.pestBusid").as("pestTypeArray");
-
-        ProjectionOperation projectionOperationResult = Aggregation.project("_id")
-                .and("_id").as("cbdimgBid")
-                .andExpression("{'$cond': {'if': {'$eq': {{'$size': '$recogArray'},0}},'then': 1,'else':0}}").as("noRecog")
-                .and("pestTypeArray").as("pestTypeArray")
-                .andExpression("{$sum: '$pestArray'}").as("pestNum");
-
-        GroupOperation groupOperation2 = Aggregation.group()
-                .count().as("imgCount")
-                .sum("noRecog").as("noRecogImgCount")
-                .sum("pestNum").as("sum")
-                .push("pestTypeArray").as("pestTypeArray");
-
-        UnwindOperation unwindOperationPest = Aggregation.unwind("pestTypeArray", true);
-        GroupOperation groupOperation3 = Aggregation.group()
-                .first("imgCount").as("imgCount")
-                .first("noRecogImgCount").as("noRecogImgCount")
-                .first("sum").as("sum")
-                .addToSet("pestTypeArray").as("pestTypeArray");
-        ProjectionOperation projectionOperationResult2 = Aggregation.project("_id")
-                .and("imgCount").as("imgCount")
-                .and("sum").as("sum")
-                .and("noRecogImgCount").as("noRecogImgCount")
-                .andExpression("{$size: '$pestTypeArray'}").as("typeCount");
 
         Aggregation aggregation = Aggregation.newAggregation(
                 matchOperation,
                 projectionOperation,
-                lookupWithPipelineOperation,
-                unwindOperationCe,
-                lookupOperationIotCbdpest,
                 unwindOperationCp,
-                lookupOperationIotPestrecog,
-                unwindOperationPr,
                 groupOperation,
-                projectionOperationResult,
-                groupOperation2,
-                unwindOperationPest,
-                unwindOperationPest,
-                groupOperation3,
-                projectionOperationResult2
+                projectionOperationResult
         );
 
         List<IotCbdimgSumInfoResVo> iIotCbdimgSumInfoResVoList = mongoService.aggregate(
@@ -154,7 +226,7 @@ public class IotCbdimgServiceImpl implements IIotCbdimgService {
         iotCbdimgSumInfoResVo.setTypeCount(0);
         iotCbdimgSumInfoResVo.setRecogImgCount(0);
 
-        if (iIotCbdimgSumInfoResVoList.size() > 0) {
+        if (!iIotCbdimgSumInfoResVoList.isEmpty()) {
             iotCbdimgSumInfoResVo = iIotCbdimgSumInfoResVoList.get(0);
             iotCbdimgSumInfoResVo.setRecogImgCount(iotCbdimgSumInfoResVo.getImgCount() - iotCbdimgSumInfoResVo.getNoRecogImgCount());
         }

+ 10 - 10
src/main/java/com/yunfeiyun/agmp/iotm/device/pest/service/impl/IotCbdrecogServiceImpl.java

@@ -226,7 +226,7 @@ public class IotCbdrecogServiceImpl implements IIotCbdrecogService {
             iotPestrecogList.add(iotPestrecog);
         }
 
-        iotCbdrecog.setCbdimgRecognum(recogNum);
+//        iotCbdrecog.setCbdimgRecognum(recogNum);
 
         Map<String, String> cbdpestMap = new HashMap<>();
         cbdpestMap.put("cbdrecogBid", iotCbdrecog.getCbdrecogBid());
@@ -353,20 +353,20 @@ public class IotCbdrecogServiceImpl implements IIotCbdrecogService {
             if (iotCbdrecog == null) {
                 iotCbdrecog = new IotCbdrecog();
                 iotCbdrecog.setCbdrecogCreatedDate(iotCbdimg.getCbdimgCreatedDate());
-                iotCbdrecog.setCbdimgRecognum(0L);
+//                iotCbdrecog.setCbdimgRecognum(0L);
             }
         }
 
         IotCbdrecogResVo resVo = new IotCbdrecogResVo();
         BeanUtils.copyProperties(iotCbdrecog, resVo);
-        if (cbdrecogType.equals(EnumCbdRecogType.A.getCode())) {
-            resVo.setCbdimgRecognum(iotCbdimg.getCbdimgRecognum());
-        } else {
-            resVo.setCbdimgRecognum(iotCbdrecog.getCbdimgRecognum());
-        }
-
-        resVo.setCbdimgAddr(iotCbdimg.getCbdimgAddr());
-        resVo.setCbdimgPestnum(iotCbdimg.getCbdimgPestnum());
+//        if (cbdrecogType.equals(EnumCbdRecogType.A.getCode())) {
+//            resVo.setCbdimgRecognum(iotCbdimg.getCbdimgRecognum());
+//        } else {
+//            resVo.setCbdimgRecognum(iotCbdrecog.getCbdimgRecognum());
+//        }
+//
+//        resVo.setCbdimgAddr(iotCbdimg.getCbdimgAddr());
+//        resVo.setCbdimgPestnum(iotCbdimg.getCbdimgPestnum());
 
         return resVo;
     }