首页 > 解决方案 > 创建具有不同颜色的 ID 的不同类型的托盘,并使用源块插入它们

问题描述

在我昨天问过之后,我试图让它更清楚。我想创建不同颜色的不同托盘类型(ID)。我的代理 Pallet 有不同的颜色和参数 id。所以我创建了具有不同 id 的 dbase Pallets_db(每个 id 应该有不同的颜色)。现在我想将不同日期的不同托盘类型插入到我的源块中。对于该任务,我有另一个名为arrivaltime 的数据库,其中我有托盘类型ID、日期和我想与源一起插入的托盘数量。托盘类型 ID 和 dbase 托盘_db 用外键连接。接下来我该怎么办?我不知道我的 ID 如何获得不同的颜色以及如何将其放入源代码块中。所以颜色蓝色 = id 1 例如它应该是: 早上 6 点 30 点蓝色 (id=1) 托盘将被插入。

标签: anylogic

解决方案


首先,这是您创建源代码的方式:

资源

所以每次到达的代理:

(int) selectFrom(db_table)
    .where(db_table.date.eq(self.arrivalDate()))
    .firstResult(db_table.amount)

然后在您执行的“退出时”操作中获取您的代理的 ID

agent.id=(int) selectFrom(db_table)
    .where(db_table.date.eq(date()))
    .firstResult(db_table.id));

这不会自动为您的托盘创建颜色,但至少您将拥有所有具有正确 ID 的托盘


推荐阅读