| | |
| | | @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); |
| | | } |
| | | } |