| | |
| | | @Resource |
| | | private ArdAlarmpointsWellMapper wellMapper; |
| | | |
| | | /** |
| | | * 查询app巡检计划记录 |
| | | * |
| | | * @param id app巡检计划记录主键 |
| | | * @return app巡检计划记录 |
| | | */ |
| | | @Override |
| | | public ArdAppPatrolpointRecord selectArdAppPatrolpointRecordById(String id) { |
| | | return ardAppPatrolpointRecordMapper.selectArdAppPatrolpointRecordById(id); |
| | | } |
| | | |
| | | /** |
| | | * 查询app巡检计划记录列表 |
| | | * |
| | | * @param ardAppPatrolpointRecord app巡检计划记录 |
| | | * @return app巡检计划记录 |
| | | */ |
| | | @Override |
| | | public List<ArdAppPatrolpointRecord> selectArdAppPatrolpointRecordList(ArdAppPatrolpointRecord ardAppPatrolpointRecord) { |
| | | return ardAppPatrolpointRecordMapper.selectArdAppPatrolpointRecordList(ardAppPatrolpointRecord); |
| | | } |
| | | |
| | | /** |
| | | * 新增app巡检计划记录 |
| | | * |
| | | * @param ardAppPatrolpointRecord app巡检计划记录 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int insertArdAppPatrolpointRecord(ArdAppPatrolpointRecord ardAppPatrolpointRecord) { |
| | | ardAppPatrolpointRecord.setUserId(SecurityUtils.getUserId()); |
| | | return ardAppPatrolpointRecordMapper.insertArdAppPatrolpointRecord(ardAppPatrolpointRecord); |
| | | } |
| | | |
| | | /** |
| | | * 修改app巡检计划记录 |
| | | * |
| | | * @param ardAppPatrolpointRecord app巡检计划记录 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int updateArdAppPatrolpointRecord(ArdAppPatrolpointRecord ardAppPatrolpointRecord) { |
| | | return ardAppPatrolpointRecordMapper.updateArdAppPatrolpointRecord(ardAppPatrolpointRecord); |
| | | } |
| | | |
| | | /** |
| | | * 批量删除app巡检计划记录 |
| | | * |
| | | * @param ids 需要删除的app巡检计划记录主键 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteArdAppPatrolpointRecordByIds(String[] ids) { |
| | | return ardAppPatrolpointRecordMapper.deleteArdAppPatrolpointRecordByIds(ids); |
| | | } |
| | | |
| | | /** |
| | | * 删除app巡检计划记录信息 |
| | | * |
| | | * @param id app巡检计划记录主键 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteArdAppPatrolpointRecordById(String id) { |
| | | return ardAppPatrolpointRecordMapper.deleteArdAppPatrolpointRecordById(id); |
| | | } |
| | | |
| | | @Override |
| | | public Results record(ArdAppPatrolpointRecord ardAppPatrolpointRecord) { |
| | | String id = IdUtils.simpleUUID(); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Results executeMonth(RecordMonthParam RecordMonthParam) throws ParseException { |
| | | public Results executeMonthOld(RecordMonthParam RecordMonthParam) throws ParseException { |
| | | //获取前端参数 |
| | | String begin = RecordMonthParam.getBegin(); |
| | | String end = RecordMonthParam.getEnd(); |
| | |
| | | return Results.succeed(list); |
| | | } |
| | | |
| | | @Override |
| | | public Results executeMonth(RecordMonthExParam recordMonthExParam) throws ParseException { |
| | | //获取前端参数 |
| | | String begin = recordMonthExParam.getBegin(); |
| | | String end = recordMonthExParam.getEnd(); |
| | | //返回这个 |
| | | JSONArray jsonArray = new JSONArray(); |
| | | //时间拆分 |
| | | String[] parts = end.split("[-\\s:]"); |
| | | int year = Integer.parseInt(parts[0]); |
| | | int month = Integer.parseInt(parts[1]); |
| | | int day = Integer.parseInt(parts[2]); |
| | | String monthZero; |
| | | if(month<10){ |
| | | monthZero = String.format("%02d", month); |
| | | }else { |
| | | monthZero = String.valueOf(month); |
| | | } |
| | | String userId = SecurityUtils.getUserId(); |
| | | recordMonthExParam.setUserId(userId); |
| | | //查询该用户下需要执行的单次计划 |
| | | List<ArdAppPatrolplan> onceList = patrolplanMapper.oncePlan(recordMonthExParam); |
| | | //查询该用户下需要执行的每日计划 |
| | | List<ArdAppPatrolplan> dayList = patrolplanMapper.dayPlan(recordMonthExParam); |
| | | //循环一个月中的每一天 |
| | | for (int i = 1; i <= day; i++) { |
| | | String di; |
| | | Boolean planBoolean = false; |
| | | Boolean recordBoolean = false; |
| | | //记录这天计划条数 |
| | | int dayNum = 0; |
| | | int onceNum = 0; |
| | | //记录这天的打开地点数 |
| | | int dayWell = 0; |
| | | int onceWell = 0; |
| | | if (i < 10) { |
| | | di = String.format("%02d", i); |
| | | } else { |
| | | di = String.valueOf(i); |
| | | } |
| | | //每一天 |
| | | String ymd = year + "-" + monthZero + "-" + di; |
| | | JSONObject jsonObject = new JSONObject(); |
| | | jsonObject.put("toDay",ymd ); |
| | | //如果每日计划有数据 |
| | | if (dayList.size() > 0) { |
| | | for (int j = 0; j < dayList.size(); j++) { |
| | | String dayTime = dayList.get(j).getCreateTime(); |
| | | String dt = dayTime.substring(0,10); |
| | | //如果每日计划日期等于这一天,那从这一天之后的每一天都是有计划的 |
| | | if(dt.compareTo(ymd)<=0){ |
| | | planBoolean =true; |
| | | dayNum+=1; |
| | | String id = dayList.get(j).getId(); |
| | | List<ArdAlarmpointsWell> dayWells = wellMapper.wellByPlanId(id); |
| | | dayWell = dayWells.size(); |
| | | } |
| | | } |
| | | } |
| | | //如果单次计划有数据 |
| | | if(onceList.size()>0){ |
| | | for (int j = 0; j < onceList.size(); j++) { |
| | | String beginTime = onceList.get(j).getPatroBeginTime(); |
| | | String bt = beginTime.substring(0,10); |
| | | if(bt.equals(ymd)){ |
| | | planBoolean = true; |
| | | onceNum+=1; |
| | | List<ArdAlarmpointsWell> onceWells = wellMapper.wellByPlanId(onceList.get(j).getId()); |
| | | onceWell = onceWells.size(); |
| | | } |
| | | } |
| | | } |
| | | if(planBoolean){ |
| | | //这天总任务条数 |
| | | int planNum = dayNum+onceNum; |
| | | //这天总兴趣点数 |
| | | int wellNum = dayWell+onceWell; |
| | | QueryWrapper<ArdAppPatrolpointRecord> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("user_id",userId).like("record_time",ymd); |
| | | List<ArdAppPatrolpointRecord> list = ardAppPatrolpointRecordMapper.selectList(queryWrapper); |
| | | //已打卡总条数 |
| | | int num = list.size(); |
| | | //应打卡总条数 |
| | | int record = planNum*wellNum; |
| | | if(num==record){ |
| | | recordBoolean = true; |
| | | } |
| | | } |
| | | jsonObject.put("toDay",ymd ); |
| | | jsonObject.put("plan",planBoolean); |
| | | jsonObject.put("record",recordBoolean); |
| | | jsonArray.add(jsonObject); |
| | | } |
| | | return Results.succeed(jsonArray); |
| | | } |
| | | } |