package com.meslog.wcs.service.thread;
import com.meslog.basic.wcs.path.core.Node;
import com.meslog.basic.wcs.path.enums.DirectionStatus;
import com.meslog.basic.wcs.plc.utils.LoggerUtil;
import com.meslog.basic.wcs.utils.Coord;
import com.meslog.commin.core.utils.SpringContextHolder;
import com.meslog.wcs.res.enums.PalletStatus;
import com.meslog.wcs.res.enums.RgvStatus;
import com.meslog.wcs.res.msgparse.ByteBeanUtil;
import com.meslog.wcs.res.msgparse.HeartBaseResult;
import com.meslog.wcs.res.msgparse.MapDataResult;
import com.meslog.wcs.res.msgparse.ResultBase;
import com.meslog.wcs.service.core.util.LockNodeManager;
import com.meslog.wcs.service.core.util.LongConnSendUtilLora;
import com.meslog.wcs.service.enums.ElectricStatus;
import com.meslog.wcs.service.enums.RgvType;
import com.meslog.wcs.service.init.SystemInit;
import com.meslog.wcs.service.pojo.Rgv;
import com.meslog.wcs.service.pojo.rgv.rgv.protocol.base.RgvBaseMessage;
import com.meslog.wcs.service.pojo.rgv.rgv.protocol.message.RgvLifeRecMessage;
import com.meslog.wcs.service.pojo.rgv.rgv.protocol.message.RgvLifeSendMessage;
import com.meslog.wcs.service.rescontact.ResultContainer;
import com.meslog.wcs.service.rescontact.ToRes;
import com.meslog.wcs.service.system.service.impl.CodeDBServiceImpl;
import com.meslog.wcs.service.system.service.impl.RgvDBServiceImpl;
import com.meslog.wcs.service.system.service.impl.WareHouseDBServiceImpl;
import com.meslog.wcs.service.util.WcsUtil;
import java.io.IOException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class WcsHeartThread extends Thread {
private static final CodeDBServiceImpl codeDBService = (CodeDBServiceImpl)SpringContextHolder.getBean(CodeDBServiceImpl.class);
private static WareHouseDBServiceImpl wareHouseDBService = (WareHouseDBServiceImpl)SpringContextHolder.getBean(WareHouseDBServiceImpl.class);
private Rgv rgv;
private static final int INTERVAL_TIME = 800;
private static Logger log = LoggerFactory.getLogger(WcsHeartThread.class);
private static final RgvDBServiceImpl rgvdbService = (RgvDBServiceImpl)SpringContextHolder.getBean(RgvDBServiceImpl.class);
private boolean syncTiming = false;
public WcsHeartThread(Rgv rgv) {
super(rgv.getRgvDB().getR

文章描述了一个名为WcsHeartThread的类,负责处理无线通信设备(Rgv)的心跳信息,包括发送请求、解析响应、同步时间和状态更新等操作,确保系统与设备之间的实时通信
最低0.47元/天 解锁文章
3790

被折叠的 条评论
为什么被折叠?



