• 通用权限底层实现的记录软删除及表中应包含的基本字段


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

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

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

  • 相关阅读:
    Jenkins配置:添加用户和管理权限
    Jenkins安装与配置
    jenkins配置邮件通知
    Jenkins 配置邮件通知
    jenkins+SVN配置
    第九周学习进度
    梦断代码阅读笔记 01
    第八周学习进度
    “理了么”软件特点NABCD个人分析
    第七周学习进度
  • 原文地址:https://www.cnblogs.com/hnsongbiao/p/4017631.html
Copyright © 2020-2023  润新知