| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.qianwen.mdc.collect.service.DeviceStateFixPointService; |
| | | import com.qianwen.mdc.collect.service.IOTMqttReceiveService; |
| | | import com.qianwen.mdc.collect.service.WorkstationAppMappingService; |
| | | import com.qianwen.mdc.collect.service.WorkstationDatapointsService; |
| | | import com.qianwen.mdc.collect.service.feedback.WorkstationFeedbackService; |
| | | |
| | |
| | | private DeviceStateFixPointService stateFixPointService; |
| | | @Autowired |
| | | private WorkstationFeedbackService workstationFeedbackService; |
| | | @Autowired |
| | | private WorkstationAppMappingService workstationAppMappingService; |
| | | |
| | | @Autowired |
| | | private WorkstationDatapointsService dpService; |
| | |
| | | }else if(WORKSTATION_DATAPOINT_CHANGED_TOPIC.equals(topic)) { |
| | | String payload = (String)message.getPayload(); |
| | | logger.info("å·¥ä½appIdæ å°ååæ¶æ¯={}",payload); |
| | | workstationAppMappingService.saveToCache(); |
| | | //workstationAppMappingService.saveToCache(); |
| | | //æ¸
é¤è¯¥å·¥ä½çæ°æ®ç¹ç¼å |
| | | JSONObject payloadObj = JSONObject.parseObject(payload); |
| | | //payloadObj.getLong("workstationId"); |
| | | |
| | | dpService.datapointsCacheEvict(payloadObj.getString("appId")); |
| | | } else {//订é
äºå 个topic就伿¥æ¶å°å 个ï¼å
¶ä»çä¸ä¼è¿æ¥ |
| | | logger.warn("topic={},msg={},æ 对åºçå¤çå¨",topic,message.getPayload()); |
| | |
| | | package com.qianwen.mdc.collect.runner; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | |
| | | import com.qianwen.mdc.collect.dto.CacheBuildDTO; |
| | | import com.qianwen.mdc.collect.mapper.iotdb.DeviceStateMapper; |
| | | import com.qianwen.mdc.collect.service.DeviceStateFixPointService; |
| | | import com.qianwen.mdc.collect.service.WorkstationAppMappingService; |
| | | |
| | | import cn.hutool.core.date.DatePattern; |
| | | import cn.hutool.core.date.DateTime; |
| | | |
| | |
| | | //if (count <= 0) { |
| | | log.info("è®¾å¤æªæè¿éç¹,å¯å¨æ¶æç¹....... "); |
| | | //this.workStationStateFixPointService.workStationStateFixPoint(dateTime, null); |
| | | //List<String> wids = Arrays.asList("1656819188967653378"); |
| | | stateFixPointService.deviceStateFixPoint(dateTime, null); |
| | | }else { |
| | | log.info("设å¤å·²åå¨éç¹"); |
| | |
| | | tablet.addValue("rps", i, state.getRps()); |
| | | tablet.addValue("is_fix_point", i, state.getIsFixPoint()); |
| | | tablet.addValue("is_sync", i, state.getIsSync()); |
| | | tablet.addValue("is_plan", i, state.getIsPlan()); |
| | | tablet.addValue("is_plan", i, state.getIsPlan()==null ? -1 : state.getIsPlan()); |
| | | tablet.addValue("feedback_point_type", i, state.getFeedbackPointType()); |
| | | tablet.addValue("feedback_id", i, state.getFeedbackId()); |
| | | tablet.addValue("feedback_id", i, state.getFeedbackId() == null?0:state.getFeedbackId()); |
| | | tablet.addValue("is_deleted", i, state.getIsDeleted()); |
| | | tablet.addValue("employee_id", i, state.getEmployeeId()); |
| | | tablet.addValue("employee_id", i, state.getEmployeeId() == null?0:state.getEmployeeId()); |
| | | |
| | | } |
| | | try { |
| | | this.iotdbConfig.getSessionPool().insertAlignedTablet(tablet); |
| | | } catch (Exception e) { |
| | | log.error("ä¿ååºå®ç¹æ°æ®å¼å¸¸",e); |
| | | log.error("ä¿åstateåºå®ç¹æ°æ®å¼å¸¸",e); |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | String[] keys = map.keySet().toArray(new String[0]); |
| | | for (int j = 0; j < keys.length; j++) { |
| | | //TODO: è¿éï¼åç³»ç»è¿è¡äºè¿æ»¤ãWorkstationCollectDataServiceImpl.handlerWorkstationCollectDataé |
| | | |
| | | PackedTelemetryData pkData = new PackedTelemetryData(); |
| | | pkData.setWorkstationId(tdata.getWorkstationId()); |
| | |
| | | pkData.setName(keys[j]);//æ°æ®ç¹åç§° |
| | | |
| | | fillByCalendar(pkData); |
| | | |
| | | |
| | | result.add(pkData); |
| | | } |
| | |
| | | |
| | | // TelemetryPropertyWrapperä¸packWorkstationCalendarInfo |
| | | //------------start |
| | | Boolean isDefaultCalendar = true; |
| | | boolean isDefaultCalendar = true; |
| | | if (!"#default#".equals(pdata.getCalendarCode())) { |
| | | CalendarShiftTimeSlicesDTO calendarShiftTimeSlicesDTO = timeSliceCache.getTimeSliceShift(pdata.getCalendarCode(), collectTime);//ä»redisä¸è·å¾æ¥åçæ¶é´åç |
| | | if (ObjectUtil.isEmpty(calendarShiftTimeSlicesDTO)) {//å¦ææ²¡ææ¶é´åçï¼å使ç¨TimeSliceCache.build(cacheBuildDTO);æå»º |
| | |
| | | } |
| | | |
| | | //æ æ¥ååçï¼ä½¿ç¨ééæ¶é´å¡«å
factoryYearï¼monthï¼dateï¼weekå ä¸ªå±æ§ |
| | | if (isDefaultCalendar.booleanValue()) { |
| | | if (isDefaultCalendar) { |
| | | log.info("æ æ¥ååç"); |
| | | LocalDate localDate = Instant.ofEpochMilli(pdata.getTime().longValue()).atZone(ZoneOffset.systemDefault()).toLocalDate(); |
| | | pdata.setFactoryDate(Integer.valueOf(DatePattern.PURE_DATE_FORMAT.format(collectTime))) |
| | |
| | | #iotdb 以åå
¶jdbcä¸èµ·é
ç½® |
| | | iotdb: |
| | | driver: org.apache.iotdb.jdbc.IoTDBDriver |
| | | host: localhost #120.46.212.231 |
| | | host: 120.46.212.231 #120.46.212.231 localhost |
| | | port: 6667 |
| | | maxSize: 100 |
| | | username: root |