From 083ac7646ef2ab4a2614678b158a3dce1482e75c Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期四, 05 十二月 2024 02:32:13 +0800 Subject: [PATCH] 省厅标签拆分 --- ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java | 14 + ycl-server/src/main/java/com/ycl/task/HKTask.java | 69 +++++----- ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml | 7 ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java | 8 + ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java | 4 ycl-common/src/main/java/constant/PointHeaderConstant.java | 6 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/TMonitorVO.java | 4 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckTagVO.java | 4 ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml | 43 ++++-- ycl-server/src/main/java/com/ycl/thread/PointImportCallable.java | 4 ycl-server/src/main/java/com/ycl/task/OsdTask.java | 3 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java | 2 ycl-server/src/main/java/com/ycl/task/MonitorTask.java | 4 ycl-server/src/main/java/com/ycl/task/UYTask.java | 12 + ycl-pojo/src/main/java/com/ycl/platform/domain/excel/PointExport.java | 19 ++ ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java | 27 +++ ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml | 73 +++++++----- ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java | 2 18 files changed, 196 insertions(+), 109 deletions(-) diff --git a/ycl-common/src/main/java/constant/PointHeaderConstant.java b/ycl-common/src/main/java/constant/PointHeaderConstant.java index 38ff7b3..952284d 100644 --- a/ycl-common/src/main/java/constant/PointHeaderConstant.java +++ b/ycl-common/src/main/java/constant/PointHeaderConstant.java @@ -14,12 +14,14 @@ public final static String Area = "鍖哄幙(涓嶅彲淇敼)"; public final static String Unit = "杩愮淮鍗曚綅(涓嶅彲淇敼)"; public final static String IP = "鐐逛綅IP(鍙慨鏀�)"; - public final static String Province_Tag = "鏄惁鐪佸巺鏍囩(鍙慨鏀�)"; + public final static String Province_Tag_Video = "鏄惁鐪佸巺瑙嗛鏍囩(鍙慨鏀�)"; + public final static String Province_Tag_Car = "鏄惁鐪佸巺杞﹁締鏍囩(鍙慨鏀�)"; + public final static String Province_Tag_Face = "鏄惁鐪佸巺浜鸿劯鏍囩(鍙慨鏀�)"; public final static String Impotrant_Command_Image = "鏄惁閲嶇偣鎸囨尌鍥惧儚(鍙慨鏀�)"; public final static String Dept_Tag = "鏄惁閮ㄧ骇鏍囩(鍙慨鏀�)"; // 鍙互灏嗚繖浜涘凡鐭ョ殑閿斁鍏ヤ竴涓泦鍚堜腑锛屾柟渚挎鏌� public static final Set<String> KNOWN_KEYS = new HashSet<>(Arrays.asList( - ID,Point_Name, IP, Serial_Number,Area, Unit,Province_Tag, Impotrant_Command_Image, Dept_Tag + ID,Point_Name, IP, Serial_Number,Area, Unit,Province_Tag_Video,Province_Tag_Car,Province_Tag_Face, Impotrant_Command_Image, Dept_Tag )); } diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java index e80c904..9aeda0a 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java @@ -63,9 +63,17 @@ @TableField("important_tag") private Boolean importantTag; - @ApiModelProperty("鐪佸巺鐐逛綅鏍囩") - @TableField("province_tag") - private Boolean provinceTag; + @ApiModelProperty("鐪佸巺瑙嗛鐐逛綅鏍囩") + @TableField("province_tag_video") + private Boolean provinceTagVideo; + + @ApiModelProperty("鐪佸巺杞﹁締鐐逛綅鏍囩") + @TableField("province_tag_car") + private Boolean provinceTagCar; + + @ApiModelProperty("鐪佸巺浜鸿劯鐐逛綅鏍囩") + @TableField("province_tag_face") + private Boolean provinceTagFace; @ApiModelProperty("閲嶇偣鎸囨尌鍥惧儚鏍囩") @TableField("important_command_image_tag") diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/excel/PointExport.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/excel/PointExport.java index 9189529..83ca88e 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/excel/PointExport.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/excel/PointExport.java @@ -49,13 +49,26 @@ private Date endTime; @ExcelIgnore - private Boolean provinceTag; + private Boolean provinceTagVideo; + + @ExcelIgnore + private Boolean provinceTagCar; + + @ExcelIgnore + private Boolean provinceTagFace; @ColumnWidth(20) - @ExcelProperty("鏄惁鐪佸巺鏍囩(鍙慨鏀�)") - private String provinceTagString; + @ExcelProperty("鏄惁鐪佸巺瑙嗛鏍囩(鍙慨鏀�)") + private String provinceTagVideoString; @ColumnWidth(20) + @ExcelProperty("鏄惁鐪佸巺杞﹁締鏍囩(鍙慨鏀�)") + private String provinceTagCarString; + + @ColumnWidth(20) + @ExcelProperty("鏄惁鐪佸巺浜鸿劯鏍囩(鍙慨鏀�)") + private String provinceTagFaceString; + @ColumnWidth(20) @ExcelProperty("鏄惁閲嶇偣鎸囨尌鍥惧儚(鍙慨鏀�)") private String importantCommandImageTagString; diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java index adb6bfc..9408c7d 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java @@ -39,8 +39,12 @@ @ApiModelProperty("鐩戠閮ㄩ棬") private Long deptId; - @ApiModelProperty("鐪佸巺鐐逛綅鏍囩") - private Boolean provinceTag; + @ApiModelProperty("鐪佸巺瑙嗛鐐逛綅鏍囩") + private Boolean provinceTagVideo; + @ApiModelProperty("鐪佸巺杞﹁締鐐逛綅鏍囩") + private Boolean provinceTagCar; + @ApiModelProperty("鐪佸巺浜鸿劯鐐逛綅鏍囩") + private Boolean provinceTagFace; @ApiModelProperty("閲嶇偣鐐逛綅鏍囩") private Boolean importantTag; diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckTagVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckTagVO.java index e6f6d0a..4e33b9d 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckTagVO.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckTagVO.java @@ -17,7 +17,9 @@ /** * 鐪佸巺 */ - private Boolean provinceTag; + private Boolean provinceTagVideo; + private Boolean provinceTagCar; + private Boolean provinceTagFace; /** * 閮ㄧ骇 diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/TMonitorVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/TMonitorVO.java index d8f4e47..756757c 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/TMonitorVO.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/TMonitorVO.java @@ -222,7 +222,11 @@ private Long deptId; private String deptName; + //璇锋眰鍙傛暟 private Boolean provinceTag; + private Boolean provinceTagVideo; + private Boolean provinceTagCar; + private Boolean provinceTagFace; private Boolean deptTag; private String area; private String error; diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java index 4f3aaf6..f01c44a 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/YwPointVO.java @@ -50,7 +50,9 @@ private Boolean importantTag; /** 鐪佸巺鐐逛綅鏍囩 */ - private Boolean provinceTag; + private Boolean provinceTagVideo; + private Boolean provinceTagCar; + private Boolean provinceTagFace; /** 閲嶇偣鎸囨尌鍥惧儚鏍囩 */ private Boolean importantCommandImageTag; diff --git a/ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java b/ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java index 9776ebd..53239d6 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/YwPointService.java @@ -142,7 +142,7 @@ * @param dataList 鏁版嵁 * @return */ - <T extends BaseResult> void setDeviceTagByGB(List<T> dataList); + <T extends BaseResult> void setDeviceTagByGB(List<T> dataList,Short category); /** * 鏍规嵁鍥芥爣璁剧疆鏄惁鏂扮偣浣� diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java index dd618ac..9fe4dc9 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java @@ -211,7 +211,7 @@ List<String> willAddSerialNumber = waitAddList.stream().map(WorkOrder::getSerialNumber).collect(Collectors.toList()); //鍙敓鎴愯�冩牳璁惧銆佷笖鏈夎繍缁村崟浣嶇殑宸ュ崟 List<YwPoint> pointList = new LambdaQueryChainWrapper<>(ywPointService.getBaseMapper()) - .select(YwPoint::getUnitId, YwPoint::getSerialNumber, YwPoint::getImportantTag, YwPoint::getImportantTag, YwPoint::getProvinceTag, YwPoint::getImportantCommandImageTag) + .select(YwPoint::getUnitId, YwPoint::getSerialNumber, YwPoint::getImportantTag, YwPoint::getImportantTag, YwPoint::getImportantCommandImageTag) .in(YwPoint::getSerialNumber, willAddSerialNumber) .eq(YwPoint::getExamineStatus, Boolean.TRUE) .isNotNull(YwPoint::getUnitId) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java index dc82f15..9d0b316 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java @@ -35,6 +35,7 @@ import com.ycl.utils.SecurityUtils; import com.ycl.utils.poi.EasyExcelImportUtils; import com.ycl.utils.uuid.IdUtils; +import constant.CheckConstants; import constant.PointHeaderConstant; import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; @@ -268,7 +269,9 @@ headers.add(PointHeaderConstant.IP); headers.add(PointHeaderConstant.Area); headers.add(PointHeaderConstant.Unit); - headers.add(PointHeaderConstant.Province_Tag); + headers.add(PointHeaderConstant.Province_Tag_Video); + headers.add(PointHeaderConstant.Province_Tag_Car); + headers.add(PointHeaderConstant.Province_Tag_Face); headers.add(PointHeaderConstant.Impotrant_Command_Image); headers.add(PointHeaderConstant.Dept_Tag); List<String> headersList = new LinkedList<>(); @@ -288,7 +291,9 @@ list.add(export.getPointIP()); list.add(export.getArea()); list.add(export.getUnitName()); - list.add(export.getProvinceTagString()); + list.add(export.getProvinceTagVideoString()); + list.add(export.getProvinceTagCarString()); + list.add(export.getProvinceTagFaceString()); list.add(export.getImportantCommandImageTagString()); list.add(export.getDeptTagString()); for (String header : headersList) { @@ -343,7 +348,9 @@ pointExport.setPointName(map.get(PointHeaderConstant.Point_Name)); pointExport.setPointIP(map.get(PointHeaderConstant.IP)); pointExport.setSerialNumber(map.get(PointHeaderConstant.Serial_Number)); - pointExport.setProvinceTag("鏄�".equals(map.get(PointHeaderConstant.Province_Tag))); + pointExport.setProvinceTagVideo("鏄�".equals(map.get(PointHeaderConstant.Province_Tag_Video))); + pointExport.setProvinceTagCar("鏄�".equals(map.get(PointHeaderConstant.Province_Tag_Car))); + pointExport.setProvinceTagFace("鏄�".equals(map.get(PointHeaderConstant.Province_Tag_Face))); pointExport.setImportantCommandImageTag("鏄�".equals(map.get(PointHeaderConstant.Impotrant_Command_Image))); pointExport.setDeptTag("鏄�".equals(map.get(PointHeaderConstant.Dept_Tag))); List<DynamicColumnVO> dynamics = new ArrayList<>(); @@ -388,7 +395,9 @@ List<YwPoint> pointList = dataList.stream().map(item -> { YwPoint point = new YwPoint(); point.setImportantCommandImageTag(item.getImportantCommandImageTag()); - point.setProvinceTag(item.getProvinceTag()); + point.setProvinceTagVideo(item.getProvinceTagVideo()); + point.setProvinceTagCar(item.getProvinceTagCar()); + point.setProvinceTagFace(item.getProvinceTagFace()); point.setDeptTag(item.getDeptTag()); if (needUpdateUnit) { if (Objects.nonNull(unitId)) { @@ -493,7 +502,7 @@ } @Override - public <T extends BaseResult> void setDeviceTagByGB(List<T> dataList) { + public <T extends BaseResult> void setDeviceTagByGB(List<T> dataList,Short category) { List<String> gbList = dataList.stream().map(BaseResult::getNo).collect(Collectors.toList()); List<CheckTagVO> pointList = baseMapper.getTagsByGB(gbList); Map<String, CheckTagVO> pointMap = pointList.stream().collect(Collectors.toMap(CheckTagVO::getNo, item -> item)); @@ -501,6 +510,14 @@ CheckTagVO tag = pointMap.get(data.getNo()); if (Objects.nonNull(tag)) { BeanUtils.copyProperties(tag, data); + //閫氳繃璁惧绫诲瀷鎵撶渷鍘呮爣绛� + if(CheckConstants.Rule_Category_Video.equals(category)){ + data.setProvinceTag(tag.getProvinceTagVideo()); + }else if(CheckConstants.Rule_Category_Car.equals(category)){ + data.setProvinceTag(tag.getProvinceTagCar()); + }else if(CheckConstants.Rule_Category_Face.equals(category)){ + data.setProvinceTag(tag.getProvinceTagFace()); + } } } } diff --git a/ycl-server/src/main/java/com/ycl/task/HKTask.java b/ycl-server/src/main/java/com/ycl/task/HKTask.java index 829671b..993e794 100644 --- a/ycl-server/src/main/java/com/ycl/task/HKTask.java +++ b/ycl-server/src/main/java/com/ycl/task/HKTask.java @@ -8,6 +8,7 @@ import com.ycl.platform.service.*; import com.ycl.utils.DateUtils; import constant.ApiConstants; +import constant.CheckConstants; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -57,7 +58,7 @@ item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(list); + pointService.setDeviceTagByGB(list, CheckConstants.Rule_Category_Car); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(list); //鍚屾鐨勬暟鎹繘琛屽伐鍗曢槇鍊煎鐞� @@ -86,7 +87,7 @@ item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(list); + pointService.setDeviceTagByGB(list,CheckConstants.Rule_Category_Face); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(list); //鍚屾鐨勬暟鎹繘琛屽伐鍗曢槇鍊煎鐞� @@ -119,11 +120,11 @@ item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(carList); + pointService.setDeviceTagByGB(carList,CheckConstants.Rule_Category_Car); //瀛樻斁鍦╩ongo涓� carList.forEach(item -> item.setDataType(ApiConstants.HK_DataType_CAR)); mongoTemplate.insertAll(carList); - //TODO:鏇存柊point琛ㄥ湪绾跨姸鎬侊紙鏈夋姄鎷嶉噺瑙嗕綔鍦ㄧ嚎锛� + //TODO锛氭洿鏂皃oint琛ㄥ湪绾跨姸鎬侊紙鏈夋姄鎷嶉噺瑙嗕綔鍦ㄧ嚎锛� //宸ュ崟 } @@ -146,7 +147,7 @@ item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(faceList,CheckConstants.Rule_Category_Face); //瀛樻斁鍦╩ongo涓� faceList.forEach(item -> item.setDataType(ApiConstants.HK_DataType_FACE)); mongoTemplate.insertAll(faceList); @@ -176,7 +177,7 @@ item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(faceList,CheckConstants.Rule_Category_Face); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(faceList); } @@ -191,20 +192,20 @@ param.setPageNo(ApiConstants.PageNo); param.setPageSize(ApiConstants.HKPageSize); param.setDate(DateUtils.getDate()); - List<CrossDetailResult> faceList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v1/device/crossExpDetailInfo/query", param, CrossDetailResult.class); - if (!CollectionUtils.isEmpty(faceList)) { + List<CrossDetailResult> carList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v1/device/crossExpDetailInfo/query", param, CrossDetailResult.class); + if (!CollectionUtils.isEmpty(carList)) { //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 Query query = new Query(Criteria .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, CrossDetailResult.class); - faceList.stream().forEach(item -> { + carList.stream().forEach(item -> { if (Objects.nonNull(item.getExternalIndexCode())) { item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(carList,CheckConstants.Rule_Category_Car); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insertAll(faceList); + mongoTemplate.insertAll(carList); } log.info("缁撴潫鍗″彛灞炴�х洃娴嬬粨鏋滄暟鎹悓姝�"); } @@ -218,21 +219,21 @@ param.setPageSize(ApiConstants.HKPageSize); param.setDate(DateUtils.getDate()); param.setDataType(ApiConstants.HK_DataType_CAR); - List<DataIntegrityMonitoringResult> faceList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v1/data/attributeIntegrity/query", param, DataIntegrityMonitoringResult.class); + List<DataIntegrityMonitoringResult> carList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v1/data/attributeIntegrity/query", param, DataIntegrityMonitoringResult.class); - if (!CollectionUtils.isEmpty(faceList)) { + if (!CollectionUtils.isEmpty(carList)) { //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 Query query = new Query(Criteria .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, DataIntegrityMonitoringResult.class); - faceList.stream().forEach(item -> { + carList.stream().forEach(item -> { if (Objects.nonNull(item.getExternalIndexCode())) { item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(carList,CheckConstants.Rule_Category_Car); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insertAll(faceList); + mongoTemplate.insertAll(carList); } log.info("缁撴潫鏁版嵁瀹屾暣鎬х洃娴嬬粨鏋滄暟鎹悓姝�"); } @@ -246,21 +247,21 @@ param.setPageSize(ApiConstants.HKPageSize); param.setDate(DateUtils.getDate()); param.setDataType(ApiConstants.HK_DataType_CAR); - List<AttrRecognitionMonitorResult> faceList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v1/data/attributeRecognition/query", param, AttrRecognitionMonitorResult.class); + List<AttrRecognitionMonitorResult> carList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v1/data/attributeRecognition/query", param, AttrRecognitionMonitorResult.class); - if (!CollectionUtils.isEmpty(faceList)) { + if (!CollectionUtils.isEmpty(carList)) { //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 Query query = new Query(Criteria .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, AttrRecognitionMonitorResult.class); - faceList.stream().forEach(item -> { + carList.stream().forEach(item -> { if (Objects.nonNull(item.getExternalIndexCode())) { item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(carList,CheckConstants.Rule_Category_Car); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insertAll(faceList); + mongoTemplate.insertAll(carList); } log.info("缁撴潫灞炴�ц瘑鍒噯纭洃娴嬬粨鏋滄暟鎹悓姝�"); @@ -291,7 +292,7 @@ item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(carList); + pointService.setDeviceTagByGB(carList,CheckConstants.Rule_Category_Car); mongoTemplate.insertAll(carList); } @@ -316,7 +317,7 @@ item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(faceList,CheckConstants.Rule_Category_Face); mongoTemplate.insertAll(faceList); } log.info("缁撴潫鎶撴媿鏁版嵁鏃跺欢鐩戞祴缁撴灉鏁版嵁鍚屾"); @@ -331,21 +332,21 @@ param.setPageSize(ApiConstants.HKPageSize); param.setDate(DateUtils.getDate()); param.setDataType(ApiConstants.HK_DataType_CAR); - List<PicAccessResult> faceList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v1/data/picAccessDetail/query", param, PicAccessResult.class); + List<PicAccessResult> carList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v1/data/picAccessDetail/query", param, PicAccessResult.class); - if (!CollectionUtils.isEmpty(faceList)) { + if (!CollectionUtils.isEmpty(carList)) { //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 Query query = new Query(Criteria .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, PicAccessResult.class); - faceList.stream().forEach(item -> { + carList.stream().forEach(item -> { if (Objects.nonNull(item.getExternalIndexCode())) { item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(carList,CheckConstants.Rule_Category_Car); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insertAll(faceList); + mongoTemplate.insertAll(carList); } log.info("缁撴潫鍥剧墖璁块棶鐩戞祴缁撴灉鏁版嵁鍚屾"); } @@ -359,21 +360,21 @@ param.setPageSize(ApiConstants.HKPageSize); param.setDate(DateUtils.getDate()); param.setDataType(ApiConstants.HK_DataType_CAR); - List<VehicleDeviceSamplingResult> faceList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v2/data/vehSampleAmount/query", param, VehicleDeviceSamplingResult.class); + List<VehicleDeviceSamplingResult> carList = HkApiUtil.sendAPI(host,appKey,appSecret,"/api/dqd/service/rs/v2/data/vehSampleAmount/query", param, VehicleDeviceSamplingResult.class); - if (!CollectionUtils.isEmpty(faceList)) { + if (!CollectionUtils.isEmpty(carList)) { //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 Query query = new Query(Criteria .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, VehicleDeviceSamplingResult.class); - faceList.stream().forEach(item -> { + carList.stream().forEach(item -> { if (Objects.nonNull(item.getExternalIndexCode())) { item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(carList,CheckConstants.Rule_Category_Car); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insertAll(faceList); + mongoTemplate.insertAll(carList); } log.info("缁撴潫杞﹁締璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); } @@ -398,7 +399,7 @@ item.setNo(item.getExternalIndexCode()); } }); - pointService.setDeviceTagByGB(faceList); + pointService.setDeviceTagByGB(faceList,CheckConstants.Rule_Category_Face); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(faceList); } diff --git a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java index 91c191c..c7b3be9 100644 --- a/ycl-server/src/main/java/com/ycl/task/MonitorTask.java +++ b/ycl-server/src/main/java/com/ycl/task/MonitorTask.java @@ -161,7 +161,9 @@ ywPoint.setStatus(PointStatus.WAIT.getDesc()); ywPoint.setSerialNumber(result.getSerialNumber().getValue()); ywPoint.setImportantTag(Boolean.FALSE); - ywPoint.setProvinceTag(Boolean.FALSE); + ywPoint.setProvinceTagVideo(Boolean.FALSE); + ywPoint.setProvinceTagCar(Boolean.FALSE); + ywPoint.setProvinceTagFace(Boolean.FALSE); ywPoint.setImportantCommandImageTag(Boolean.FALSE); ywPoint.setCreateTime(new Date()); ywPoint.setUpdateTime(new Date()); diff --git a/ycl-server/src/main/java/com/ycl/task/OsdTask.java b/ycl-server/src/main/java/com/ycl/task/OsdTask.java index 1eca90f..d1fbf3d 100644 --- a/ycl-server/src/main/java/com/ycl/task/OsdTask.java +++ b/ycl-server/src/main/java/com/ycl/task/OsdTask.java @@ -17,6 +17,7 @@ import com.ycl.utils.DateUtils; import com.ycl.utils.StringUtils; import constant.ApiConstants; +import constant.CheckConstants; import enumeration.DeviceType; import enumeration.general.AreaDeptEnum; import lombok.extern.slf4j.Slf4j; @@ -127,7 +128,7 @@ Query pyQuery = new Query(Criteria .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(pyQuery, OsdCheckResult.class); - pointService.setDeviceTagByGB(checkResults); + pointService.setDeviceTagByGB(checkResults,CheckConstants.Rule_Category_Video); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(checkResults); // 宸ュ崟鐢熸垚 diff --git a/ycl-server/src/main/java/com/ycl/task/UYTask.java b/ycl-server/src/main/java/com/ycl/task/UYTask.java index bd06ad5..ebc9afb 100644 --- a/ycl-server/src/main/java/com/ycl/task/UYTask.java +++ b/ycl-server/src/main/java/com/ycl/task/UYTask.java @@ -25,6 +25,7 @@ import com.ycl.utils.CheckPointUtil; import com.ycl.utils.DateUtils; import constant.ApiConstants; +import constant.CheckConstants; import constant.RedisConstant; import enumeration.ErrorType; import enumeration.general.WorkOrderStatusEnum; @@ -102,7 +103,7 @@ item.setNo(item.getDeviceId()); } }); - pointService.setDeviceTagByGB(records); + pointService.setDeviceTagByGB(records, CheckConstants.Rule_Category_Video); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(records); // 宸ュ崟鐢熸垚 @@ -151,7 +152,8 @@ item.setNo(item.getSerialNumber().getShowValue()); } }); - pointService.setDeviceTagByGB(records); + //TODO:浼樹簯鐨勪竴鏈轰竴妗e寘鍚簡瑙嗛銆佽溅杈嗐�佷汉鑴� 鏄湁涓�绉嶆槸鐪佸巺灏辩畻鐪佸巺鍚� + pointService.setDeviceTagByGB(records,CheckConstants.Rule_Category_Video); pointService.setNew(records); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(records); @@ -190,6 +192,8 @@ log.error("璇烽厤缃绾挎鏁帮紝姝ゆ璁剧疆涓洪粯璁ゅ��2"); } // 鍏堟煡鍑鸿澶嘔P闆嗗悎,鍓旈櫎鎺夊湪绾挎儏鍐垫槸鏈煡鐨�,骞朵笖鍙娴嬫鍦ㄨ�冩牳鐨勮澶囬伩鍏嶅浣欏伐鍗� + //TODO锛氶渶瑕佹妸娴峰悍鍜屼紭浜戠殑浠诲姟鐨勬椂闂磋皟鍒皃ing涔嬪墠 + //TODO锛氳繖閲岄渶瑕佸瓨涓変釜鏍囩鍚� List<TMonitorResult> monitorList = monitorMapper.getDistinctIP(); //琛ュ厖閿欒鏃堕棿鐐� Query onlineQuery = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); @@ -340,7 +344,7 @@ item.setNo(item.getDeviceId()); } }); - pointService.setDeviceTagByGB(records); + pointService.setDeviceTagByGB(records,CheckConstants.Rule_Category_Video); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(records); //鏇存柊point琛ㄥ湪绾跨姸鎬� @@ -407,7 +411,7 @@ } }); //鎵撴爣绛� - pointService.setDeviceTagByGB(records); + pointService.setDeviceTagByGB(records,CheckConstants.Rule_Category_Video); //瀛樻斁鍦╩ongo涓� mongoTemplate.insertAll(records); // // 宸ュ崟鐢熸垚 diff --git a/ycl-server/src/main/java/com/ycl/thread/PointImportCallable.java b/ycl-server/src/main/java/com/ycl/thread/PointImportCallable.java index 3dbe6cd..c00f648 100644 --- a/ycl-server/src/main/java/com/ycl/thread/PointImportCallable.java +++ b/ycl-server/src/main/java/com/ycl/thread/PointImportCallable.java @@ -40,7 +40,9 @@ for (YwPoint ywPoint : list) { boolean update = new LambdaUpdateChainWrapper<>(ywPointMapper) .eq(YwPoint::getSerialNumber, ywPoint.getSerialNumber()) - .set(YwPoint::getProvinceTag, ywPoint.getProvinceTag()) + .set(YwPoint::getProvinceTagVideo, ywPoint.getProvinceTagVideo()) + .set(YwPoint::getProvinceTagCar, ywPoint.getProvinceTagCar()) + .set(YwPoint::getProvinceTagFace, ywPoint.getProvinceTagFace()) .set(YwPoint::getImportantCommandImageTag, ywPoint.getImportantCommandImageTag()) .set(YwPoint::getUnitId, ywPoint.getUnitId()) .set(YwPoint::getStartTime, ywPoint.getStartTime()) diff --git a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml index 475d5b3..607fb80 100644 --- a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml +++ b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml @@ -38,7 +38,7 @@ <result property="lxbm" column="lxbm"/> <result property="deviceType" column="device_type"/> </resultMap> - + <!-- TODO --> <resultMap id="monitorMap" type="com.ycl.platform.domain.result.SYS.TMonitorResult"> <result column="m.id" property="id"/> <result column="no" property="no"/> @@ -117,10 +117,10 @@ #{number} </foreach> </select> - + <!-- TODO --> <select id="selectTMonitorList" resultType="com.ycl.platform.domain.vo.TMonitorVO"> select m.id, m.serial_number, name, site_type, mac_addr, ip, camera_fun_type, longitude, latitude, - camera_capture_area, p.online as onState, civil_code, d.dept_id, d.dept_name, d.area, p.province_tag,p.dept_tag, + camera_capture_area, p.online as onState, civil_code, d.dept_id, d.dept_name, d.area, p.province_tag_video,p.province_tag_car,p.province_tag_face,p.dept_tag, IF(COUNT(w.id) OVER() > 0, '鏄�', '鍚�') AS error, u.unit_name,p.recovery_time,p.reason,p.start_time,p.end_time, w.work_order_no from t_monitor m left join t_yw_point p on m.serial_number = p.serial_number and p.deleted = 0 @@ -141,7 +141,10 @@ or m.serial_number like concat('%', #{name}, '%') or u.unit_name like concat('%', #{name}, '%')) </if> - <if test="provinceTag != null ">and p.province_tag = #{provinceTag}</if> + <if test="provinceTag != null and cameraFunType == 1">and p.province_tag_video = #{provinceTag}</if> + <if test="provinceTag != null and cameraFunType == 2">and p.province_tag_car = #{provinceTag}</if> + <if test="provinceTag != null and cameraFunType == 3">and p.province_tag_face = #{provinceTag}</if> + <if test="provinceTag != null and recovery == 1">and (p.province_tag_face = #{provinceTag} or p.province_tag_video = #{provinceTag} or p.province_tag_car = #{provinceTag})</if> <if test="deptTag != null ">and p.dept_tag = #{deptTag}</if> <if test="siteType != null ">and site_type = #{siteType}</if> <if test="macAddr != null and macAddr != ''">and mac_addr = #{macAddr}</if> @@ -180,7 +183,7 @@ ${params.dataScope} </where> </select> - + <!-- TODO --> <select id="exportTMonitorList" resultType="com.ycl.platform.domain.excel.TMonitorExp"> select m.id, m.serial_number, name, ip, camera_fun_type,p.online as onState, d.dept_name, p.id as pointId,p.province_tag,p.dept_tag,p.important_tag,p.important_command_image_tag,u.unit_name as managementUnit @@ -206,7 +209,7 @@ <if test="civilCode != null and civilCode != ''">and civil_code = #{civilCode}</if> </where> </select> - + <!-- TODO --> <select id="selectMonitorVOList" resultType="com.ycl.platform.domain.vo.TMonitorVO"> select m.id, m.serial_number, name, site_type, mac_addr, ip, camera_fun_type, longitude, latitude, camera_capture_area, on_state, civil_code, integrated_device, camera_brand, address, net_working, @@ -216,7 +219,7 @@ left join t_yw_point p on m.serial_number = p.serial_number left join sys_dept d on p.dept_id = d.dept_id </select> - + <!-- TODO --> <select id="selectMonitorResult" resultType = "com.ycl.platform.domain.result.SYS.TMonitorResult"> select m.id, m.serial_number as no,m.name,m.camera_fun_type as monitorType, d.dept_id,p.province_tag,p.important_tag,p.important_command_image_tag,p.dept_tag,p.online,p.id as pointId @@ -389,7 +392,6 @@ #{id} </foreach> </delete> - <select id="getVideoCount" resultType="java.util.Map"> SELECT count(*) AS totalPosts, IFNULL(SUM(IF(p.online = 1, 1, 0)), 0) AS totalMembers, @@ -401,8 +403,14 @@ left join sys_dept d on p.dept_id = d.dept_id and d.del_flag = 0 <where> camera_fun_type like concat('%', #{cameraFunType}, '%') and p.examine_status = 1 - <if test="provinceTag!=null"> - and p.province_tag = #{provinceTag} + <if test="provinceTag!=null and cameraFunType==1"> + and p.province_tag_video = #{provinceTag} + </if> + <if test="provinceTag!=null and cameraFunType==2"> + and p.province_tag_car = #{provinceTag} + </if> + <if test="provinceTag!=null and cameraFunType==3"> + and p.province_tag_face = #{provinceTag} </if> <if test="deptTag!=null"> and p.dept_tag = #{deptTag} @@ -424,7 +432,7 @@ p.examine_status = 1 <!-- (p.recovery = 1 OR TIMESTAMPDIFF(DAY, p.recovery_time, NOW()) <![CDATA[<=]]> #{time}) --> <if test="provinceTag!=null"> - and p.province_tag = #{provinceTag} + and (p.province_tag_video = #{provinceTag} or p.province_tag_car = #{provinceTag} or p.province_tag_face = #{provinceTag}) </if> <if test="deptTag!=null"> and p.dept_tag = #{deptTag} @@ -498,9 +506,9 @@ COUNT(p2.id) AS errorNum, COUNT(p3.id) AS normalNum FROM t_monitor - LEFT JOIN t_yw_point p1 ON t_monitor.serial_number = p1.serial_number AND p1.examine_status = 1<if test="dataScope == 1"> AND p1.province_tag = 1 </if><if test="dataScope == 3"> AND p1.dept_tag = 1 </if><if test="deptId != null"> AND p1.dept_id = #{deptId} </if> - LEFT JOIN t_yw_point p2 ON t_monitor.serial_number = p2.serial_number AND p2.examine_status = 1 AND p2.online = -1 AND p1.id = p2.id <if test="dataScope == 1"> AND p2.province_tag = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if><if test="deptId != null"> AND p2.dept_id = #{deptId} </if> - LEFT JOIN t_yw_point p3 ON t_monitor.serial_number = p3.serial_number AND p3.examine_status = 1 AND p3.online = 1 AND p1.id = p3.id<if test="dataScope == 1"> AND p3.province_tag = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if><if test="deptId != null"> AND p3.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p1 ON t_monitor.serial_number = p1.serial_number AND p1.examine_status = 1<if test="dataScope == 1"> AND p1.province_tag_video = 1 </if><if test="dataScope == 3"> AND p1.dept_tag = 1 </if><if test="deptId != null"> AND p1.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p2 ON t_monitor.serial_number = p2.serial_number AND p2.examine_status = 1 AND p2.online = -1 AND p1.id = p2.id <if test="dataScope == 1"> AND p2.province_tag_video = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if><if test="deptId != null"> AND p2.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p3 ON t_monitor.serial_number = p3.serial_number AND p3.examine_status = 1 AND p3.online = 1 AND p1.id = p3.id<if test="dataScope == 1"> AND p3.province_tag_video = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if><if test="deptId != null"> AND p3.dept_id = #{deptId} </if> WHERE INSTR(camera_fun_type, 1) UNION ALL SELECT @@ -509,9 +517,9 @@ COUNT(p2.id) AS errorNum, COUNT(p3.id) AS normalNum FROM t_monitor - LEFT JOIN t_yw_point p1 ON t_monitor.serial_number = p1.serial_number AND p1.examine_status = 1 <if test="dataScope == 1"> AND p1.province_tag = 1 </if><if test="dataScope == 3"> AND p1.dept_tag = 1 </if><if test="deptId != null"> AND p1.dept_id = #{deptId} </if> - LEFT JOIN t_yw_point p2 ON t_monitor.serial_number = p2.serial_number AND p2.examine_status = 1 AND p2.online = -1 AND p1.id = p2.id <if test="dataScope == 1"> AND p2.province_tag = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if><if test="deptId != null"> AND p2.dept_id = #{deptId} </if> - LEFT JOIN t_yw_point p3 ON t_monitor.serial_number = p3.serial_number AND p3.examine_status = 1 AND p3.online = 1 AND p1.id = p3.id <if test="dataScope == 1"> AND p3.province_tag = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if><if test="deptId != null"> AND p3.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p1 ON t_monitor.serial_number = p1.serial_number AND p1.examine_status = 1 <if test="dataScope == 1"> AND p1.province_tag_car = 1 </if><if test="dataScope == 3"> AND p1.dept_tag = 1 </if><if test="deptId != null"> AND p1.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p2 ON t_monitor.serial_number = p2.serial_number AND p2.examine_status = 1 AND p2.online = -1 AND p1.id = p2.id <if test="dataScope == 1"> AND p2.province_tag_car = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if><if test="deptId != null"> AND p2.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p3 ON t_monitor.serial_number = p3.serial_number AND p3.examine_status = 1 AND p3.online = 1 AND p1.id = p3.id <if test="dataScope == 1"> AND p3.province_tag_car = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if><if test="deptId != null"> AND p3.dept_id = #{deptId} </if> WHERE INSTR(camera_fun_type, 2) UNION ALL SELECT @@ -520,11 +528,12 @@ COUNT(p2.id) AS errorNum, COUNT(p3.id) AS normalNum FROM t_monitor - LEFT JOIN t_yw_point p1 ON t_monitor.serial_number = p1.serial_number AND p1.examine_status = 1 <if test="dataScope == 1"> AND p1.province_tag = 1 </if><if test="dataScope == 3"> AND p1.dept_tag = 1 </if><if test="deptId != null"> AND p1.dept_id = #{deptId} </if> - LEFT JOIN t_yw_point p2 ON t_monitor.serial_number = p2.serial_number AND p2.examine_status = 1 AND p2.online = -1 AND p1.id = p2.id<if test="dataScope == 1"> AND p2.province_tag = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if><if test="deptId != null"> AND p2.dept_id = #{deptId} </if> - LEFT JOIN t_yw_point p3 ON t_monitor.serial_number = p3.serial_number AND p3.examine_status = 1 AND p3.online = 1 AND p1.id = p3.id<if test="dataScope == 1"> AND p3.province_tag = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if><if test="deptId != null"> AND p3.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p1 ON t_monitor.serial_number = p1.serial_number AND p1.examine_status = 1 <if test="dataScope == 1"> AND p1.province_tag_face = 1 </if><if test="dataScope == 3"> AND p1.dept_tag = 1 </if><if test="deptId != null"> AND p1.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p2 ON t_monitor.serial_number = p2.serial_number AND p2.examine_status = 1 AND p2.online = -1 AND p1.id = p2.id<if test="dataScope == 1"> AND p2.province_tag_face = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if><if test="deptId != null"> AND p2.dept_id = #{deptId} </if> + LEFT JOIN t_yw_point p3 ON t_monitor.serial_number = p3.serial_number AND p3.examine_status = 1 AND p3.online = 1 AND p1.id = p3.id<if test="dataScope == 1"> AND p3.province_tag_face = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if><if test="deptId != null"> AND p3.dept_id = #{deptId} </if> WHERE INSTR(camera_fun_type, 3) </select> + <!-- TODO --> <select id="monitorRate" resultType="com.ycl.platform.domain.vo.screen.MonitorRateVO"> SELECT * @@ -538,9 +547,9 @@ COUNT(m2.id) AS faceErrorNum FROM sys_dept d - LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 AND p.examine_status = 1 <if test="dataScope == 1"> AND p.province_tag = 1 </if><if test="dataScope == 3"> AND p.dept_tag = 1 </if> - LEFT JOIN t_yw_point p2 ON p2.dept_id = d.dept_id AND p2.deleted = 0 AND p2.online = -1 AND p2.examine_status = 1 AND p.id = p2.id <if test="dataScope == 1"> AND p2.province_tag = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if> - LEFT JOIN t_yw_point p3 ON p3.dept_id = d.dept_id AND p3.deleted = 0 AND p3.online = 1 AND p3.examine_status = 1 AND p.id = p3.id <if test="dataScope == 1"> AND p3.province_tag = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if> + LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 AND p.examine_status = 1 <if test="dataScope == 1"> AND p.province_tag_face = 1 </if><if test="dataScope == 3"> AND p.dept_tag = 1 </if> + LEFT JOIN t_yw_point p2 ON p2.dept_id = d.dept_id AND p2.deleted = 0 AND p2.online = -1 AND p2.examine_status = 1 AND p.id = p2.id <if test="dataScope == 1"> AND p2.province_tag_face = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if> + LEFT JOIN t_yw_point p3 ON p3.dept_id = d.dept_id AND p3.deleted = 0 AND p3.online = 1 AND p3.examine_status = 1 AND p.id = p3.id <if test="dataScope == 1"> AND p3.province_tag_face = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if> LEFT JOIN t_monitor m ON m.serial_number = p.serial_number AND INSTR(m.camera_fun_type, 3) LEFT JOIN t_monitor m2 ON m2.serial_number = p2.serial_number AND INSTR(m2.camera_fun_type, 3) LEFT JOIN t_monitor m3 ON m3.serial_number = p3.serial_number AND INSTR(m3.camera_fun_type, 3) @@ -558,9 +567,9 @@ COUNT(m2.id) AS carErrorNum FROM sys_dept d - LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 AND p.examine_status = 1 <if test="dataScope == 1"> AND p.province_tag = 1 </if><if test="dataScope == 3"> AND p.dept_tag = 1 </if> - LEFT JOIN t_yw_point p2 ON p2.dept_id = d.dept_id AND p2.deleted = 0 AND p2.examine_status = 1 AND p2.online = -1 AND p.id = p2.id <if test="dataScope == 1"> AND p2.province_tag = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if> - LEFT JOIN t_yw_point p3 ON p3.dept_id = d.dept_id AND p3.deleted = 0 AND p3.examine_status = 1 AND p3.online = 1 AND p.id = p3.id <if test="dataScope == 1"> AND p3.province_tag = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if> + LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 AND p.examine_status = 1 <if test="dataScope == 1"> AND p.province_tag_car = 1 </if><if test="dataScope == 3"> AND p.dept_tag = 1 </if> + LEFT JOIN t_yw_point p2 ON p2.dept_id = d.dept_id AND p2.deleted = 0 AND p2.examine_status = 1 AND p2.online = -1 AND p.id = p2.id <if test="dataScope == 1"> AND p2.province_tag_car = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if> + LEFT JOIN t_yw_point p3 ON p3.dept_id = d.dept_id AND p3.deleted = 0 AND p3.examine_status = 1 AND p3.online = 1 AND p.id = p3.id <if test="dataScope == 1"> AND p3.province_tag_car = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if> LEFT JOIN t_monitor m ON m.serial_number = p.serial_number AND INSTR(m.camera_fun_type, 2) LEFT JOIN t_monitor m2 ON m2.serial_number = p2.serial_number AND INSTR(m2.camera_fun_type, 2) LEFT JOIN t_monitor m3 ON m3.serial_number = p3.serial_number AND INSTR(m3.camera_fun_type, 2) @@ -578,9 +587,9 @@ COUNT(m2.id) AS videoErrorNum FROM sys_dept d - LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 AND p.examine_status = 1 <if test="dataScope == 1"> AND p.province_tag = 1 </if><if test="dataScope == 3"> AND p.dept_tag = 1 </if> - LEFT JOIN t_yw_point p2 ON p2.dept_id = d.dept_id AND p2.deleted = 0 AND p2.examine_status = 1 AND p2.online = -1 AND p.id = p2.id <if test="dataScope == 1"> AND p2.province_tag = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if> - LEFT JOIN t_yw_point p3 ON p3.dept_id = d.dept_id AND p3.deleted = 0 AND p3.examine_status = 1 AND p3.online = 1 AND p.id = p3.id <if test="dataScope == 1"> AND p3.province_tag = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if> + LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 AND p.examine_status = 1 <if test="dataScope == 1"> AND p.province_tag_video = 1 </if><if test="dataScope == 3"> AND p.dept_tag = 1 </if> + LEFT JOIN t_yw_point p2 ON p2.dept_id = d.dept_id AND p2.deleted = 0 AND p2.examine_status = 1 AND p2.online = -1 AND p.id = p2.id <if test="dataScope == 1"> AND p2.province_tag_video = 1 </if><if test="dataScope == 3"> AND p2.dept_tag = 1 </if> + LEFT JOIN t_yw_point p3 ON p3.dept_id = d.dept_id AND p3.deleted = 0 AND p3.examine_status = 1 AND p3.online = 1 AND p.id = p3.id <if test="dataScope == 1"> AND p3.province_tag_video = 1 </if><if test="dataScope == 3"> AND p3.dept_tag = 1 </if> LEFT JOIN t_monitor m ON m.serial_number = p.serial_number AND INSTR(m.camera_fun_type, 1) LEFT JOIN t_monitor m2 ON m2.serial_number = p2.serial_number AND INSTR(m2.camera_fun_type, 1) LEFT JOIN t_monitor m3 ON m3.serial_number = p3.serial_number AND INSTR(m3.camera_fun_type, 1) @@ -703,9 +712,11 @@ WHERE serial_number in <foreach collection="gbList" open="(" separator="," close=")" item="no">#{no}</foreach> </select> - + <!-- TODO --> <select id="getDistinctIP" resultType="com.ycl.platform.domain.result.SYS.TMonitorResult"> - select DISTINCT m.id, m.ip,m.serial_number as no,m.name,m.camera_fun_type as monitorType,d.dept_id,p.province_tag,p.important_tag,p.important_command_image_tag,p.dept_tag,p.online + select DISTINCT m.id, m.ip,m.serial_number as no,m.name,m.camera_fun_type as monitorType,d.dept_id, + p.province_tag, + p.important_tag,p.important_command_image_tag,p.dept_tag,p.online from t_monitor m left join t_yw_point p on m.serial_number = p.serial_number left join sys_dept d on p.dept_id = d.dept_id diff --git a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml index 1b74f97..112848c 100644 --- a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml +++ b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml @@ -149,7 +149,7 @@ p.yw_person_name ORDER BY wo.work_order_no DESC </select> - + <!-- TODO --> <select id="distributePage" resultType="com.ycl.platform.domain.vo.WorkOrderVO"> SELECT wo.id,wo.status, wo.work_order_no,wo.create_time, wo.unit_id, wo.yw_people_id, wo.yw_handle_time, wo.yw_result, @@ -213,6 +213,7 @@ ORDER BY wo.create_time DESC </select> + <!-- TODO --> <select id="handlingWorkOrderList" resultType="com.ycl.platform.domain.vo.YwPointJobVO"> SELECT wo.id, @@ -294,7 +295,7 @@ FROM t_work_order w LEFT JOIN t_yw_point p ON w.serial_number = p.serial_number AND p.deleted = 0 WHERE w.deleted = 0 - <if test="dataScope == 1"> AND p.province_tag = 1 </if> + <if test="dataScope == 1"> AND (p.province_tag_video = 1 or p.province_tag_car = 1 or p.province_tag_face = 1)</if> <if test="dataScope == 3"> AND p.dept_tag = 1 </if> <if test="deptId != null"> AND p.dept_id = #{deptId} </if> </select> @@ -309,7 +310,7 @@ LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 LEFT JOIN t_work_order w ON w.serial_number = p.serial_number AND w.deleted = 0 WHERE d.del_flag = 0 AND d.area IS NOT NULL - <if test="dataScope == 1"> AND p.province_tag = 1 </if> + <if test="dataScope == 1"> AND (p.province_tag_video = 1 or p.province_tag_car = 1 or p.province_tag_face = 1)</if> <if test="dataScope == 3"> AND p.dept_tag = 1 </if> <!-- <if test="deptId != null"> AND p.dept_id = #{deptId} </if> --> GROUP BY d.area, d.dept_id diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml index 0b266b3..00c45db 100644 --- a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml +++ b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ycl.platform.mapper.YwPointMapper"> - + <!-- TODO --> <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> <resultMap id="BaseResultMap" type="com.ycl.platform.domain.vo.YwPointVO"> <result column="id" property="id"/> @@ -36,7 +36,9 @@ <result column="remark" property="remark"/> <result column="create_time" property="createTime"/> <result column="update_time" property="updateTime"/> - <result column="province_tag" property="provinceTag"/> + <result column="province_tag_video" property="provinceTagVideo"/> + <result column="province_tag_car" property="provinceTagCar"/> + <result column="province_tag_face" property="provinceTagFace"/> <result column="important_tag" property="importantTag"/> <result column="important_command_image_tag" property="importantCommandImageTag"/> <result column="dept_tag" property="deptTag"/> @@ -50,7 +52,7 @@ <result column="label_value" property="labelValue"/> <result column="column_value" property="columnValue"/> </resultMap> - + <!-- TODO --> <select id="page" resultMap="pageMap"> SELECT typ.id, @@ -66,7 +68,9 @@ typ.create_time, typ.update_time, typ.important_tag, - typ.province_tag, + typ.province_tag_video, + typ.province_tag_car, + typ.province_tag_face, typ.important_command_image_tag, typ.dept_tag, 't_yw_point' as tableName, @@ -98,7 +102,7 @@ <!-- and dcv.column_value like concat('%', #{pointName}, '%')--> <!-- </if>--> </select> - + <!-- TODO --> <select id="dataCenterPage" resultType="com.ycl.platform.domain.vo.PointDetailVO"> SELECT m.* @@ -145,7 +149,7 @@ </choose> </where> </select> - + <!-- TODO --> <select id="distinctCount" resultType="integer"> SELECT count(DISTINCT m.serial_number) @@ -201,7 +205,7 @@ ORDER BY end_time limit 50 ]]> </select> - + <!-- TODO --> <select id="selectByTag" resultType="com.ycl.platform.domain.entity.YwPoint"> select * from t_yw_point <where> @@ -230,7 +234,9 @@ yp.start_time, yp.end_time, d.area, - CASE WHEN yp.province_tag = 0 THEN '鍚�' ELSE '鏄�' END AS provinceTagString, + CASE WHEN yp.province_tag_video = 0 THEN '鍚�' ELSE '鏄�' END AS provinceTagVideoString, + CASE WHEN yp.province_tag_car = 0 THEN '鍚�' ELSE '鏄�' END AS provinceTagCarString, + CASE WHEN yp.province_tag_face = 0 THEN '鍚�' ELSE '鏄�' END AS provinceTagFaceString, CASE WHEN yp.important_tag = 0 THEN '鍚�' ELSE '鏄�' END AS importantTagString, CASE WHEN yp.important_command_image_tag = 0 THEN '鍚�' ELSE '鏄�' END AS importantCommandImageTagString, CASE WHEN yp.dept_tag = 0 THEN '鍚�' ELSE '鏄�' END AS deptTagString @@ -265,7 +271,9 @@ start_time = #{point.startTime}, end_time = #{point.endTime}, </if> - province_tag = #{point.provinceTag}, + province_tag_video = #{point.provinceTagVideo}, + province_tag_car = #{point.provinceTagCar}, + province_tag_face = #{point.provinceTagFace}, important_command_image_tag = #{point.importantCommandImageTag}, dept_tag = #{point.deptTag} WHERE serial_number = #{point.serialNumber} @@ -344,19 +352,18 @@ AND ar.result = 1 ORDER BY ar.create_time DESC limit 1 </select> - <select id="getTagsByGB" resultType="com.ycl.platform.domain.vo.CheckTagVO"> SELECT - serial_number as no, province_tag, important_tag, important_command_image_tag, dept_tag + serial_number as no, province_tag_face,province_tag_car,province_tag_video, important_tag, important_command_image_tag, dept_tag FROM t_yw_point WHERE deleted = 0 AND serial_number in <foreach collection="gbList" open="(" separator="," close=")" item="no">#{no}</foreach> GROUP BY - serial_number, province_tag, important_tag, important_command_image_tag, dept_tag + serial_number, province_tag_face,province_tag_car,province_tag_videogetTagsByGB, important_tag, important_command_image_tag, dept_tag </select> - + <!-- TODO --> <select id="selectToCount" resultType="com.ycl.platform.domain.vo.YwPointVO"> select p.* from t_yw_point p left join t_monitor m on p.serial_number = m.serial_number @@ -382,8 +389,14 @@ <if test="deptId !=null"> dept_id = #{deptId}, </if> - <if test="provinceTag !=null"> - province_tag = #{provinceTag}, + <if test="provinceTagVideo !=null"> + province_tag_video = #{provinceTagVideo}, + </if> + <if test="provinceTagCar !=null"> + province_tag_car = #{provinceTagCar}, + </if> + <if test="provinceTagFace !=null"> + province_tag_face = #{provinceTagFace}, </if> <if test="importantTag !=null"> important_tag = #{importantTag}, -- Gitblit v1.8.0