package com.zy.asrs.entity.param; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.SnowflakeIdWorker; import com.core.common.SpringUtils; import com.zy.asrs.entity.BasAgvLocNo; import com.zy.asrs.entity.BasAgvMast; import com.zy.asrs.service.BasAgvLocNoService; import lombok.Data; import java.util.ArrayList; /* * Created by Monkey D. Luffy on 2025.09.09 * */ @Data public class AgvBindCtnrAndBinParam { private String reqCode; private String reqTime; private String clientCode; private String tokenCode; private String ctnrCode; private String ctnrTyp; private String stgBinCode; private String positionCode; private String indBind; public AgvBindCtnrAndBinParam() { } public AgvBindCtnrAndBinParam(BasAgvMast basAgvMast) { switch (basAgvMast.getIoType()){ case 0: getAgvTaskAssignmentParam0(basAgvMast); indBind = "0"; return; case 1: getAgvTaskAssignmentParam0(basAgvMast); indBind = "0"; return; case 2: getAgvTaskAssignmentParam1(basAgvMast); indBind = "1"; return; case 3: getAgvTaskAssignmentParam1(basAgvMast); indBind = "1"; return; default: return; } } public void getAgvTaskAssignmentParam0(BasAgvMast basAgvMast) { BasAgvLocNoService basAgvLocNoService = SpringUtils.getBean(BasAgvLocNoService.class); this.reqCode = basAgvMast.getTaskNo() + "-" + System.currentTimeMillis(); BasAgvLocNo basAgvLocNoSou = basAgvLocNoService.selectOne( new EntityWrapper().eq("loc_no", basAgvMast.getSourceLocNo()) ); this.positionCode = basAgvLocNoSou != null ? basAgvLocNoSou.getAgvLocNo() : ""; BasAgvLocNo basAgvLocNoEnd = basAgvLocNoService.selectOne( new EntityWrapper().eq("sta_no", basAgvMast.getStaNo()) ); this.stgBinCode = basAgvLocNoEnd != null ? basAgvLocNoEnd.getAgvLocNo() : ""; } public void getAgvTaskAssignmentParam1(BasAgvMast basAgvMast) { BasAgvLocNoService basAgvLocNoService = SpringUtils.getBean(BasAgvLocNoService.class); this.reqCode = basAgvMast.getTaskNo() + "-" + System.currentTimeMillis(); // BasAgvLocNo basAgvLocNoSou = basAgvLocNoService.selectOne( // new EntityWrapper().eq("loc_no", basAgvMast.getLocNo()) // ); // this.positionCode = basAgvLocNoSou != null ? basAgvLocNoSou.getAgvLocNo() : ""; BasAgvLocNo basAgvLocNoEnd = basAgvLocNoService.selectOne( new EntityWrapper().eq("sta_no", basAgvMast.getSourceStaNo()) ); this.stgBinCode = basAgvLocNoEnd != null ? basAgvLocNoEnd.getAgvLocNo() : ""; } }