zoukankan      html  css  js  c++  java
  • 通用权限底层实现的记录软删除及表中应包含的基本字段

                        IDbHelper dbHelper = new OracleHelper(ConfigHelper.GetConfigString("BusinessDbConnection"));
                        bool result = true;
                        try
                        {
                            //设置父子表的删除标志
                            dbHelper.BeginTransaction();
                            AREAManager manager = new AREAManager(dbHelper, userInfo);
                            KeyValuePair<string, object> kp = new KeyValuePair<string, object>("ID", id);
                            manager.SetDeleted(kp);
                            AREA_SUBManager submanager = new AREA_SUBManager(dbHelper, userInfo);
                            kp = new KeyValuePair<string, object>("PID", pid);
                            submanager.SetDeleted(kp);
                            dbHelper.CommitTransaction();
                        }
                        catch (Exception ex)
                        {
                            LogHelper.WriteSmtp("使用事物删除信息出错", ex);
                            dbHelper.RollbackTransaction();
                            result = false;
                        }
                        PromptJsonInfo(result);
    

     项目部署后要求记录删除时使用软删除,使用了底层的事物功能和SetDeleted方法。

     表设计时请添加DELETIONSTATECODE( NUMBER(1) 删除标注)字段。

    表中应包含的基本字段:为了高效利用使用通用权限代码生成器,表在创建时应包含的基本字段

    ISVISIBLE 是否显示
    
    ENABLED 有效标志
    
    AUDITSTATUS 审核状态
    
    DELETIONSTATECODE 删除标志
    
    CREATEON 创建日期
    
    CREATEUSERID 创建用户主键
    
    CREATEBY 创建用户
    
    MODIFIEDON 修改日期
    
    MODIFIEDUSERID 修改用户主键
    
    MODIFIEDBY 修改用户
    

    如下是用户信息表的部分截图:

    这些是基本字段,很有用处。

  • 相关阅读:
    (转) qt: usb热插拔(linux);
    Qt: usb热插拔检测(windows);
    C++: 模板函数定义与声明分离;
    bootstrap: 内联表单;
    thinkphp5: 循环输出表格,并固定表格单元宽度(过长省略号)
    响应式菜单栏: bootstrap + jQuery
    Qt: 数据库操作;
    qt: 获取sql数据表的所有的字段;
    Qt: 非阻塞时间延迟;
    egg中使用jwt
  • 原文地址:https://www.cnblogs.com/hnsongbiao/p/4017631.html
Copyright © 2011-2022 走看看