十、 主键生成,和新编码生成

本文介绍了如何在Vue应用中使用主键策略,包括雪花算法生成长或字符串类型主键,以及在用户输入时动态生成UUID作为主键。还涉及了两个相关Vue文件的改动,展示了如何在表单新增时自动填充系统编码。
摘要由CSDN通过智能技术生成

主键策略

/*主键/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = “主键”)
private String id;

模板默认19位主键:IdType.ASSIGN_ID
该策略会使用雪花算法自动生成主键ID值,主键类型为长或字符串(分别对应的MySQL的表字段为BIGINT和VARCHAR)

如果type = IdType.INPUT时,由程序运行时提供,否则为空。
使用IdType.ASSIGN_UUID策略,并重新自动生成的UUID作为主键。主键类型为String,对应MySQL的表分段为VARCHAR(32)。

生成编码与页面使用

生成编码
1,导入文件:

import { handleTest } from '/@/views/system/fillRule/fill.rule.api';

2,改造方法如下:新增打开对话框时,产生新编码,填入新输入字段编码中,

function handleAdd() {
     //生成新编码
    let params = { ruleCode: 'shop_order_num'};//调用编码名称//生成的编码截取前2位,组成新码
    handleTest(params).then((res) => {//这里向后台发送请求
      if (res.success) {
        let  record ={projectsyscode: 'XM-'+res.result.substring(2), projectname:'测试项目'}; 

//打开新弹出窗口/

openModal(true, {
record,
isUpdate: false,
showFooter: true,
});
console.log(‘-----------生成结果:’ + ‘XM-’+res.result.substring(2));
} else {
console.log(‘------------没有结果:’ + res.message);
}
});

3,改动2处文件
src\views\gj\project\GjProjectInfoList.vue//如上面文件
src\views\gj\project\components\GjProjectInfoModal.vue

// isUpdate.value = !!data?.isUpdate;
        // if (unref(isUpdate)) {
        //     //表单赋值
        //     await setFieldsValue({
        //         ...data.record,
        //     });
        // }
        //新增弹开窗口,表单赋值,新增时赋给系统编码
            await setFieldsValue({
                ...data.record,
            });
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值