From e94cb6da040c03cbb33d96c0fb438c76bc20c6ac Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期一, 14 八月 2023 17:11:45 +0800 Subject: [PATCH] 优化拉流列表和协议 --- ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 51 insertions(+), 0 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java index bb94225..ecd6d16 100644 --- a/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/app/patrolplan/service/impl/ArdAppPatrolpointRecordServiceImpl.java @@ -359,4 +359,55 @@ } } + @Override + public Results recordSolo(ArdAppPatrolpointRecordParam ardAppPatrolpointRecordParam) { + String toDay = ardAppPatrolpointRecordParam.getToDay(); + String planId = ardAppPatrolpointRecordParam.getPlanId(); + String userId = ardAppPatrolpointRecordParam.getUserId(); + String planName = ardAppPatrolpointRecordParam.getPlanName(); + String userName = ardAppPatrolpointRecordParam.getUserName(); + QueryWrapper<ArdAppPatrolpointRecord> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("plan_id", planId).eq("user_id",userId).like("record_time", toDay); + //褰撳墠璁″垝閫変腑鏃堕棿閲屾鐢ㄦ埛鐨勬墦鍗¤褰� + List<ArdAppPatrolpointRecord> list = ardAppPatrolpointRecordMapper.selectList(queryWrapper); + if(list.size()==0){ + + } + for (ArdAppPatrolpointRecord appPatrolpointRecord : list) { + QueryWrapper<ArdAppPatrolpointRecordImg> queryWrapper1 = new QueryWrapper<>(); + queryWrapper1.eq("app_patrolponit_record_id", appPatrolpointRecord.getId()); + List<ArdAppPatrolpointRecordImg> list1 = recordImgMapper.selectList(queryWrapper1); + List<String> strings = new ArrayList<>(); + for (ArdAppPatrolpointRecordImg ardAppPatrolpointRecordImg : list1) { + strings.add(ardAppPatrolpointRecordImg.getImg()); + } + appPatrolpointRecord.setImg(strings); + } + //鎵撹繃鍗$殑鍦扮偣 + List<String> pointList = new ArrayList<>(); + for (ArdAppPatrolpointRecord appPatrolpointRecord : list) { + pointList.add(appPatrolpointRecord.getAppPatrolpointsId()); + } + //鏌ヨ璇ヨ鍒掔殑鎵�鏈夊叴瓒g偣 + List<ArdAlarmpointsWell> wellList = wellMapper.wellByPlanId(planId); + for (ArdAlarmpointsWell ardAlarmpointsWell : wellList) { + //鎵�鏈夊簲璇ユ墦鍗$殑鍦扮偣ID + String well = ardAlarmpointsWell.getId(); + //濡傛灉鎵撳紑鍦扮偣涓嶅寘鍚簲鎵撳崱鍦扮偣锛岄偅璇村悕杩欏潡鍎挎病鎵撳崱 + if (!pointList.contains(well)) { + ArdAppPatrolpointRecord ardAppPatrolpointRecord = new ArdAppPatrolpointRecord(); + ardAppPatrolpointRecord.setAppPatrolpointsId(well); + ardAppPatrolpointRecord.setAppPatrolpointsName(ardAlarmpointsWell.getWellId()); + ardAppPatrolpointRecord.setPlanId(planId); + ardAppPatrolpointRecord.setPlanName(planName); + ardAppPatrolpointRecord.setUserId(userId); + ardAppPatrolpointRecord.setUserName(userName); + ardAppPatrolpointRecord.setLatitude(String.valueOf(ardAlarmpointsWell.getLatitude())); + ardAppPatrolpointRecord.setLongitude(String.valueOf(ardAlarmpointsWell.getLongitude().toString())); + list.add(ardAppPatrolpointRecord); + } + } + return Results.succeed(list); + } + } -- Gitblit v1.9.3