|
|
@ -17,18 +17,49 @@ import com.yvan.logisticsModel.LogisticsRuntime; |
|
|
import com.yvan.logisticsModel.LogisticsRuntimeService; |
|
|
import com.yvan.logisticsModel.LogisticsRuntimeService; |
|
|
import com.yvan.workbench.model.query.QLccModelFloor; |
|
|
import com.yvan.workbench.model.query.QLccModelFloor; |
|
|
import lombok.SneakyThrows; |
|
|
import lombok.SneakyThrows; |
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
import org.clever.core.Conv; |
|
|
import org.clever.core.json.JsonWrapper; |
|
|
import org.clever.core.json.JsonWrapper; |
|
|
import org.clever.data.jdbc.DaoFactory; |
|
|
import org.clever.data.jdbc.DaoFactory; |
|
|
import org.clever.data.jdbc.QueryDSL; |
|
|
import org.clever.data.jdbc.QueryDSL; |
|
|
|
|
|
import org.clever.data.jdbc.querydsl.utils.QueryDslUtils; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
import static com.galaxis.rcs.common.query.QLccEnvInfo.lccEnvInfo; |
|
|
|
|
|
import static com.yvan.workbench.model.query.QLccModelFloor.lccModelFloor; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* RCS 对外API调用类 |
|
|
* RCS 对外API调用类 |
|
|
*/ |
|
|
*/ |
|
|
public class RCS { |
|
|
@Slf4j |
|
|
static { |
|
|
public class RCSService { |
|
|
|
|
|
public static void ok() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static void ok() { |
|
|
public void init() { |
|
|
|
|
|
QueryDSL queryDSL = DaoFactory.getQueryDSL(); |
|
|
|
|
|
var list = queryDSL.select(QueryDslUtils.linkedMap( |
|
|
|
|
|
lccEnvInfo.envId, |
|
|
|
|
|
lccEnvInfo.worldId, |
|
|
|
|
|
lccEnvInfo.envPayload, |
|
|
|
|
|
lccModelFloor.catalogCode |
|
|
|
|
|
|
|
|
|
|
|
)).from(lccEnvInfo) |
|
|
|
|
|
.innerJoin(lccModelFloor).on( |
|
|
|
|
|
lccEnvInfo.worldId.eq(lccModelFloor.projectUuid) |
|
|
|
|
|
) |
|
|
|
|
|
.where(lccEnvInfo.autoStart.eq(true)) |
|
|
|
|
|
.where(lccModelFloor.autoStart.eq(true)) |
|
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
|
|
for (Map<String, Object> map : list) { |
|
|
|
|
|
long envId = Conv.asLong(map.get("env_id")); |
|
|
|
|
|
String projectUuid = Conv.asString(map.get("world_id")); |
|
|
|
|
|
String catalogCode = Conv.asString(map.get("catalog_code")); |
|
|
|
|
|
|
|
|
|
|
|
loadFloor(projectUuid, catalogCode, envId); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -83,12 +114,15 @@ public class RCS { |
|
|
runtime = LogisticsRuntimeService.INSTANCE.findByEnvCode(envId); |
|
|
runtime = LogisticsRuntimeService.INSTANCE.findByEnvCode(envId); |
|
|
runtime.projectUUID = projectUUID; |
|
|
runtime.projectUUID = projectUUID; |
|
|
runtime.catalogCode = catalogCode; |
|
|
runtime.catalogCode = catalogCode; |
|
|
|
|
|
|
|
|
|
|
|
log.info("loadFloor: projectUUID={}, catalogCode={}, envId={}", projectUUID, catalogCode, envId); |
|
|
runtime.loadMap(jw); |
|
|
runtime.loadMap(jw); |
|
|
|
|
|
|
|
|
EnvStartParam param = new EnvStartParam(); |
|
|
EnvStartParam param = new EnvStartParam(); |
|
|
param.setTimeRate(1); |
|
|
param.setTimeRate(1); |
|
|
param.setVirtual(false); |
|
|
param.setVirtual(false); |
|
|
runtime.start(param); |
|
|
runtime.start(param); |
|
|
|
|
|
log.info("startDispatch: projectUUID={}, catalogCode={}, envId={}", projectUUID, catalogCode, envId); |
|
|
} |
|
|
} |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
@ -174,7 +208,7 @@ public class RCS { |
|
|
request.setDescription("从rack1的0/1/0, 取货到地堆54"); |
|
|
request.setDescription("从rack1的0/1/0, 取货到地堆54"); |
|
|
request.setCreateBy("runDemo"); |
|
|
request.setCreateBy("runDemo"); |
|
|
|
|
|
|
|
|
AddTaskResult result = RCS.addTask(envId, request); |
|
|
AddTaskResult result = RCSService.addTask(envId, request); |
|
|
|
|
|
|
|
|
LogisticsRuntime logisticsRuntime = LogisticsRuntimeService.INSTANCE.findByEnvCode(envId); |
|
|
LogisticsRuntime logisticsRuntime = LogisticsRuntimeService.INSTANCE.findByEnvCode(envId); |
|
|
RcsTaskBiz bizTask = logisticsRuntime.taskService.waitingTaskList.get(logisticsRuntime.taskService.waitingTaskList.size() - 1); |
|
|
RcsTaskBiz bizTask = logisticsRuntime.taskService.waitingTaskList.get(logisticsRuntime.taskService.waitingTaskList.size() - 1); |