自动化立体仓库 - WMS系统
#
Junjie
14 小时以前 0a63134c5fca10906b261fd4f1aba3f365c031ba
src/main/java/com/zy/ai/utils/AiUtils.java
@@ -2,18 +2,19 @@
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;
@@ -24,13 +25,15 @@
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();
@@ -41,6 +44,36 @@
        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;
    }