| | |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | /* |
| | | import com.qianwen.core.redis.lock.RedisLock; |
| | | import com.qianwen.posting.cache.TimeSliceCache; |
| | | import com.qianwen.posting.dto.CacheBuildDTO; |
| | | import com.qianwen.posting.entity.tdengine.WorkstationState; |
| | | import com.qianwen.posting.mapper.tdengine.WorkstationStateMapper; |
| | | import com.qianwen.posting.service.IWorkstationStateFixPointService; |
| | | */ |
| | | |
| | | import org.springframework.boot.ApplicationArguments; |
| | | import org.springframework.boot.ApplicationRunner; |
| | | import org.springframework.stereotype.Component; |
| | |
| | | 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; |
| | |
| | | private TimeSliceCache timeSliceCache; |
| | | @Autowired |
| | | private DeviceStateMapper deviceStateMapper; |
| | | |
| | | |
| | | @Autowired |
| | | private WorkstationAppMappingService mappingService;; |
| | | |
| | | @Override |
| | | public void run(ApplicationArguments args) throws Exception { |
| | | |
| | | mappingService.saveToCache(); |
| | | |
| | | //生成时间切片 |
| | | CacheBuildDTO cacheBuildDTO = CacheBuildDTO.builder().tenantIds(Sets.newHashSet(new String[]{"000000"})).targetDate(LocalDate.now()).build(); |
| | | timeSliceCache.build(cacheBuildDTO); |
| | | |
| | | checkNeedStateFixPoint(); |
| | | |
| | | } |
| | | |
| | | //@RedisLock("posting:lock:initStateFixPoint") |
| | |
| | | DateTime dateTime = DateTime.now(); |
| | | log.info("进入程序启动校验是否存在工位打过固定点....... "); |
| | | |
| | | long count = deviceStateMapper.fixPointCountByDate(Integer.valueOf(DatePattern.PURE_DATE_FORMAT.format(dateTime))); |
| | | Long count = deviceStateMapper.fixPointCountByDate(Integer.valueOf(DatePattern.PURE_DATE_FORMAT.format(dateTime))); |
| | | /* |
| | | Long result = this.workstationStateMapper.selectCount(Wrappers.<WorkstationState>lambdaQuery() |
| | | .eq(WorkstationState::getFactoryDate, Integer.valueOf(DatePattern.PURE_DATE_FORMAT.format(dateTime))) |
| | | .eq(WorkstationState::getIsFixPoint, Boolean.TRUE)); |
| | | */ |
| | | //Long result = 1L; |
| | | if (count <= 0) { |
| | | log.info("工位未打过固定点,启动时打点....... "); |
| | | if(count == null || count == 0) { |
| | | //if (count <= 0) { |
| | | log.info("设备未打过锚点,启动时打点....... "); |
| | | //this.workStationStateFixPointService.workStationStateFixPoint(dateTime, null); |
| | | stateFixPointService.deviceStateFixPoint(dateTime, null); |
| | | }else { |
| | | log.info("工位已存在固定点"); |
| | | log.info("设备已存在锚点"); |
| | | } |
| | | } |
| | | } |