package com.zy.acs.manager.manager.controller.result; import com.zy.acs.manager.manager.entity.Agv; import com.zy.acs.manager.manager.entity.AgvDetail; import com.zy.acs.manager.manager.service.CodeService; import lombok.Data; import lombok.EqualsAndHashCode; /** * Created by vincent on 9/20/2024 */ @Data @EqualsAndHashCode(callSuper = true) public class AgvResult extends Agv { private String agvStatus = "-"; private String vol = "-"; private String pos = "-"; private String code = "-"; public void sync(Object obj, CodeService codeService) { if (null == obj) return; if (obj instanceof AgvDetail) { AgvDetail agvDetail = (AgvDetail) obj; this.setAgvStatus(agvDetail.getStatusDesc()); if (null != agvDetail.getPos()) { this.setPos(String.valueOf(agvDetail.getPos())); } if (null != agvDetail.getVol()) { this.setVol(String.valueOf(agvDetail.getVol())); } if (null != agvDetail.getRecentCode()) { this.setCode(codeService.getById(agvDetail.getRecentCode()).getData()); } } } }