STEP {{ step }} · {{ cur.phase.slice(2) }}
{{ cur.head }}
{{ cur.desc }}
类名前缀 {{ model.P }}
udep 自动分配
根据编码自动填写
这一步将决定:工程 {{ meta.service.code }} / {{ meta.service.code }}db / {{ meta.service.code }}db-api
· 包名 {{ model.service.basePackage }} / {{ model.service.dbPackage }} / {{ model.service.apiPackage }}
· 状态码 {{ meta.service.no }}001 起
是否涉及流程引擎?
{{ meta.modules.workflow ? '◉' : '○' }} 有审批流程配置角色、业务类型、流程节点,生成流程分发和节点 Handler
{{ !meta.modules.workflow ? '◉' : '○' }} 没有流程信息查询、数据维护、数据同步;跳过第 3–5 步
附加能力
定时任务生成 XxlJobConfig 和 schedule 包,在第 8 步配置任务
Kafka 消息生成 KafkaConfig 和 kafka 包(Producer / Consumer),在第 9 步配置消息
字段加密生成 SMUtil,在第 6 步勾选加密字段
之后可随时回来修改。关闭某项能力时,已填写的内容会保留,只是不再生成。
| 字段 | 说明 | 类型 | Java 字段 | 加密 |
|---|---|---|---|---|
{{ c.name }} PK 统一字段 |
{{ c.comment }} | {{ c.type }} | {{ c.javaType }} {{ c.field }} |
未开启字段加密。需要时回到第 2 步打开。
已勾选加密字段 {{ meta.database.encryptFields.length }} 个:数据层保存时加密、查询时解密。
| 字段 | 说明 | 类型 | {{ col.label }} |
|---|---|---|---|
{{ c.name }} PK
加密 |
{{ c.comment }} | {{ c.javaType }} |
已勾选:{{ col.label }} {{ pageCount(col) }} 蓝色框为默认项:详情页未勾选查询字段时按主表主键查询。
流程是否复用?
{{ flowReuse === false ? '◉' : '○' }} 不复用每条流程只对应一个业务类型(流程对应单业务)
{{ flowReuse === true ? '◉' : '○' }} 复用至少有一条流程被多个业务类型共用(流程对应多业务)
业务类型待分配 {{ unassigned.length }}
⋮⋮
+ 新增业务类型
{{ flowClass(f).label }}
{{ bizName(code) }}
{{ code }}
拖入业务类型
+ 新增流程
角色({{ meta.roles.length }})
{{ (r.shortName || r.code || '?').slice(0, 1) }}
+ 添加角色
动作:点击启用常用动作
{{ p.name }}{{ p.type }}
自定义动作
{{ a.name }}{{ a.code }} · {{ a.type }}
+ 自定义动作
还没有流程,请先在第 3 步新增流程
{{ i + 1 }}. {{ n.name || '未命名' }}{{ n.nodeName }}
{{ roleName(n.role) || n.role }}
+ 添加节点
第一个节点为起始节点;悬停可调整顺序或删除。
{{ a.name }}
| action动作 | to目标节点 | condition条件 | |
| → |
Handler 类名自动生成:
{{ handlerName(curNode) }}{{ x.level === 'error' ? '✕' : '!' }} {{ x.msg }}
这条流程还没有节点,点击左侧"添加节点"
流程参数(出口条件中使用,所有流程共用)
{{ p.name }}{{ p.type }}
暂无
任务编码即 XxlJob handler 名称,类名为首字母大写,如 syncStatusJob → SyncStatusJob。
发送的消息(producers)
监听的消息(consumers)
Kafka 地址、序列化方式生成在 application.yml 的 spring.kafka 中;消息内容组装和处理逻辑在生成的类中以 TODO 标出。
{{ errors.length ? '!' : '✓' }}
{{ errors.length ? '还有 ' + errors.length + ' 个问题需要处理' : '配置完成,可以生成了' }}
{{ meta.service.name || '未命名服务' }}({{ meta.service.code }})· {{ model.classification.label }} · {{ errors.length ? '校验未通过' : '校验通过' }},{{ warns.length }} 个提示
{{ model.roles.length }}角色 · {{ model.actions.length }} 动作
{{ model.bizTypes.length }}业务类型
{{ model.flows.length }}流程 · {{ model.flows.reduce((a, f) => a + f.nodes.length, 0) }} 节点
{{ model.tables.length }}数据表 · {{ model.modules.crypto ? model.encryptFields.length : 0 }} 加密字段
{{ r.label }}
{{ i.msg }}去第 {{ stepOfPath(i.path) }} 步修改 →
{{ reuseWarning }}去第 3 步修改 →
{{ stepErrors.length ? '本步还有 ' + stepErrors.length + ' 个问题,处理后才能继续' : (step === 10 ? '' : '随时可以回来修改') }}