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 修改用户
    

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

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

  • 相关阅读:
    关于sqrt函数的使用
    电子商务
    随笔
    哈哈
    整体管理
    软件产品质量特性
    问题
    风险
    antd
    Flex布局大作用
  • 原文地址:https://www.cnblogs.com/hnsongbiao/p/4017631.html
Copyright © 2011-2022 走看看