| | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.zy.ai.entity.DeviceConfigsData; |
| | | import com.zy.ai.entity.DeviceRealTimeData; |
| | | import com.zy.ai.entity.WcsDiagnosisRequest; |
| | | import com.zy.ai.entity.enums.RedisKeyType; |
| | | import com.zy.ai.log.AiLogAppender; |
| | | import com.zy.asrs.entity.ApiLog; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.entity.BasCrnp; |
| | | import com.zy.asrs.entity.BasDevp; |
| | | import com.zy.asrs.entity.BasRgv; |
| | | import com.zy.asrs.service.ApiLogService; |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.asrs.service.BasCrnpService; |
| | | import com.zy.asrs.service.BasDevpService; |
| | | import com.zy.asrs.service.BasRgvService; |
| | | import com.zy.common.utils.RedisUtil; |
| | | import com.zy.system.entity.Config; |
| | | import com.zy.system.service.ConfigService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | public class AiUtils { |
| | | |
| | | @Autowired |
| | | private WrkMastService wrkMastService; |
| | | @Autowired |
| | | private ConfigService configService; |
| | | private BasCrnpService basCrnpService; |
| | | @Autowired |
| | | private RedisUtil redisUtil; |
| | | @Autowired |
| | | private ApiLogService apiLogService; |
| | | @Autowired |
| | | private BasDevpService basDevpService; |
| | | @Autowired |
| | | private BasRgvService basRgvService; |
| | | |
| | | public WcsDiagnosisRequest makeAiRequest(int logLimit, String alarmMessage) { |
| | | WcsDiagnosisRequest request = new WcsDiagnosisRequest(); |
| | |
| | | |
| | | List<ApiLog> latestData = apiLogService.getLatestData(200); |
| | | request.setApiLogs(latestData); |
| | | |
| | | List<DeviceRealTimeData> deviceRealTimeDataList = new ArrayList<>(); |
| | | request.setDeviceRealtimeData(deviceRealTimeDataList); |
| | | |
| | | List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<>()); |
| | | for (BasCrnp basCrnp : basCrnps) { |
| | | DeviceRealTimeData deviceRealTimeData = new DeviceRealTimeData(); |
| | | deviceRealTimeData.setDeviceNo(basCrnp.getCrnNo()); |
| | | deviceRealTimeData.setDeviceType("堆垛机"); |
| | | deviceRealTimeData.setDeviceData(JSON.toJSONString(basCrnp)); |
| | | deviceRealTimeDataList.add(deviceRealTimeData); |
| | | } |
| | | |
| | | List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>()); |
| | | for (BasDevp basDevp : basDevps) { |
| | | DeviceRealTimeData deviceRealTimeData = new DeviceRealTimeData(); |
| | | deviceRealTimeData.setDeviceNo(basDevp.getDevNo()); |
| | | deviceRealTimeData.setDeviceType("输送站点"); |
| | | deviceRealTimeData.setDeviceData(JSON.toJSONString(basDevp)); |
| | | deviceRealTimeDataList.add(deviceRealTimeData); |
| | | } |
| | | |
| | | List<BasRgv> basRgvs = basRgvService.selectList(new EntityWrapper<>()); |
| | | for (BasRgv basRgv : basRgvs) { |
| | | DeviceRealTimeData deviceRealTimeData = new DeviceRealTimeData(); |
| | | deviceRealTimeData.setDeviceNo(basRgv.getRgvNo()); |
| | | deviceRealTimeData.setDeviceType("RGV小车"); |
| | | deviceRealTimeData.setDeviceData(JSON.toJSONString(basRgv)); |
| | | deviceRealTimeDataList.add(deviceRealTimeData); |
| | | } |
| | | return request; |
| | | } |
| | | |