Exemple #1
0
        /// <summary>
        /// 新增配置项类型
        /// </summary>
        /// <param name="data"></param>
        /// <param name="group"></param>
        /// <param name="user_id"></param>
        /// <returns></returns>
        public ERROR_CODE InsertConfigType(d_general data, List <ConfigUserDefinedFieldDto> group, long user_id)
        {
            int groupid;//自定义分组id
            var user = UserInfoBLL.GetUserInfo(user_id);

            if (user == null)
            {   // 查询不到用户,用户丢失
                return(ERROR_CODE.USER_NOT_FIND);
            }
            //新增自定义字段组47
            //groupid=data.id=(int)(_dal.GetNextIdCom());
            data.parent_id        = (int)DicEnum.UDF_CATE.CONFIGURATION_ITEMS;
            data.general_table_id = (int)GeneralTableEnum.UDF_FILED_GROUP;
            var res = new GeneralBLL().GetSingleGeneral(data.name, data.general_table_id);

            if (res != null)
            {
                return(ERROR_CODE.EXIST);
            }
            data.create_time    = data.update_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            data.create_user_id = data.update_user_id = user_id;
            _dal.Insert(data);
            var add_log = new sys_oper_log()
            {
                user_cate           = "用户",
                user_id             = (int)user.id,
                name                = user.name,
                phone               = user.mobile == null ? "" : user.mobile,
                oper_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
                oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, //
                oper_object_id      = data.id,                             // 操作对象id
                oper_type_id        = (int)OPER_LOG_TYPE.ADD,
                oper_description    = _dal.AddValue(data),
                remark              = "新增自定义字段组47"
            };                                      // 创建日志

            new sys_oper_log_dal().Insert(add_log); // 插入日志
            var k = _dal.FindSignleBySql <d_general>($"select * from d_general where name={data.name} and general_table_id={data.general_table_id} and delete_time=0");

            if (k == null)
            {
                return(ERROR_CODE.ERROR);
            }
            else
            {
                groupid = k.id;
            }
            //新增配置项类型(table=108)
            data.ext1             = groupid.ToString();
            data.general_table_id = (int)GeneralTableEnum.INSTALLED_PRODUCT_CATE;
            var res2 = new GeneralBLL().GetSingleGeneral(data.name, data.general_table_id);

            if (res2 != null)
            {
                return(ERROR_CODE.EXIST);
            }
            _dal.Insert(data);
            var add1_log = new sys_oper_log()
            {
                user_cate           = "用户",
                user_id             = (int)user.id,
                name                = user.name,
                phone               = user.mobile == null ? "" : user.mobile,
                oper_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
                oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, //
                oper_object_id      = data.id,                             // 操作对象id
                oper_type_id        = (int)OPER_LOG_TYPE.ADD,
                oper_description    = _dal.AddValue(data),
                remark              = "新增配置项类型"
            };                                       // 创建日志

            new sys_oper_log_dal().Insert(add1_log); // 插入日志
            //自定义字段组
            sys_udf_group_field groupfield = new sys_udf_group_field();

            groupfield.create_time    = groupfield.update_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            groupfield.create_user_id = groupfield.update_user_id = user.id;
            groupfield.group_id       = groupid;
            foreach (var t in group)
            {
                if (t.id != 0)
                {
                    groupfield.udf_field_id = t.id;
                    groupfield.is_required  = t.is_required;
                    groupfield.sort_order   = t.sort_order;
                    udf_group_dal.Insert(groupfield);
                    var add2_log = new sys_oper_log()
                    {
                        user_cate           = "用户",
                        user_id             = (int)user.id,
                        name                = user.name,
                        phone               = user.mobile == null ? "" : user.mobile,
                        oper_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
                        oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, //
                        oper_object_id      = groupfield.id,                       // 操作对象id
                        oper_type_id        = (int)OPER_LOG_TYPE.ADD,
                        oper_description    = _dal.AddValue(groupfield),
                        remark              = "新增自定义字段组"
                    };                                       // 创建日志
                    new sys_oper_log_dal().Insert(add2_log); // 插入日志
                }
            }
            return(ERROR_CODE.SUCCESS);
        }
Exemple #2
0
        /// <summary>
        /// 更新配置项类型
        /// </summary>
        /// <param name="data"></param>
        /// <param name="group"></param>
        /// <param name="user_id"></param>
        /// <returns></returns>
        public ERROR_CODE UpdateConfigType(d_general data, List <ConfigUserDefinedFieldDto> group, long user_id)
        {
            var user = UserInfoBLL.GetUserInfo(user_id);

            if (user == null)
            {   // 查询不到用户,用户丢失
                return(ERROR_CODE.USER_NOT_FIND);
            }
            //新增自定义字段组47
            data.general_table_id = (int)GeneralTableEnum.UDF_FILED_GROUP;
            var res = new GeneralBLL().GetSingleGeneral(data.name, data.general_table_id);

            if (res != null)
            {
                return(ERROR_CODE.EXIST);
            }
            data.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            data.update_user_id = user_id;
            if (!_dal.Update(data))
            {
                return(ERROR_CODE.ERROR);
            }
            var add2_log = new sys_oper_log()
            {
                user_cate           = "用户",
                user_id             = (int)user.id,
                name                = user.name,
                phone               = user.mobile == null ? "" : user.mobile,
                oper_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
                oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, //
                oper_object_id      = data.id,                             // 操作对象id
                oper_type_id        = (int)OPER_LOG_TYPE.UPDATE,
                oper_description    = _dal.AddValue(data),
                remark              = "修改自定义字段组"
            };                                       // 创建日志

            new sys_oper_log_dal().Insert(add2_log); // 插入日志
            //新增配置项类型(table=108)
            var res2 = new GeneralBLL().GetSingleGeneral(data.name, data.general_table_id);

            if (res2 != null)
            {
                return(ERROR_CODE.EXIST);
            }
            if (!_dal.Update(data))
            {
                return(ERROR_CODE.ERROR);
            }
            var add1_log = new sys_oper_log()
            {
                user_cate           = "用户",
                user_id             = (int)user.id,
                name                = user.name,
                phone               = user.mobile == null ? "" : user.mobile,
                oper_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
                oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, //
                oper_object_id      = data.id,                             // 操作对象id
                oper_type_id        = (int)OPER_LOG_TYPE.UPDATE,
                oper_description    = _dal.AddValue(data),
                remark              = "修改配置项类型"
            };                                       // 创建日志

            new sys_oper_log_dal().Insert(add1_log); // 插入日志
            //自定义字段组
            sys_udf_group_field groupfield = new sys_udf_group_field();

            groupfield.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
            groupfield.update_user_id = user.id;
            var oldgroup = GetUdfGroup(data.id).ToDictionary(d => d.id);

            foreach (var t in group)
            {
                if (t.id != 0)
                {
                    if (!oldgroup.ContainsKey(t.id))//如果原本的字段组不包含这个字段的id,则说明,这个字段是新增的
                    //var rere = udf_group_dal.FindSignleBySql<sys_udf_group_field>($"select * from sys_udf_group_field where group_id={data.id} and udf_field_id={t.id} and delete_time=0");
                    //if (rere == null)
                    {//新增
                        groupfield.udf_field_id = t.id;
                        groupfield.is_required  = t.is_required;
                        groupfield.sort_order   = t.sort_order;
                        udf_group_dal.Insert(groupfield);
                        var add_log = new sys_oper_log()
                        {
                            user_cate           = "用户",
                            user_id             = (int)user.id,
                            name                = user.name,
                            phone               = user.mobile == null ? "" : user.mobile,
                            oper_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
                            oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, //
                            oper_object_id      = groupfield.id,                       // 操作对象id
                            oper_type_id        = (int)OPER_LOG_TYPE.ADD,
                            oper_description    = _dal.AddValue(groupfield),
                            remark              = "新增自定义字段组"
                        };                                      // 创建日志
                        new sys_oper_log_dal().Insert(add_log); // 插入日志
                    }
                    else
                    {
                        //修改
                        groupfield.is_required = t.is_required;
                        groupfield.sort_order  = t.sort_order;
                        if (!udf_group_dal.Update(groupfield))
                        {
                            return(ERROR_CODE.ERROR);
                        }
                        var add_log = new sys_oper_log()
                        {
                            user_cate           = "用户",
                            user_id             = (int)user.id,
                            name                = user.name,
                            phone               = user.mobile == null ? "" : user.mobile,
                            oper_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
                            oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, //
                            oper_object_id      = groupfield.id,                       // 操作对象id
                            oper_type_id        = (int)OPER_LOG_TYPE.UPDATE,
                            oper_description    = _dal.AddValue(groupfield),
                            remark              = "修改自定义字段组"
                        };                                      // 创建日志
                        new sys_oper_log_dal().Insert(add_log); // 插入日志
                    }
                    //记录失去的自定义字段
                    oldgroup.Remove(t.id);
                }
            }
            //删除失去的自定义字段
            foreach (var old in oldgroup)
            {
                old.Value.delete_time    = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);
                old.Value.delete_user_id = user.id;
                if (!udf_group_dal.Update(old.Value))
                {
                    return(ERROR_CODE.ERROR);
                }
                var add_log = new sys_oper_log()
                {
                    user_cate           = "用户",
                    user_id             = (int)user.id,
                    name                = user.name,
                    phone               = user.mobile == null ? "" : user.mobile,
                    oper_time           = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now),
                    oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, //
                    oper_object_id      = groupfield.id,                       // 操作对象id
                    oper_type_id        = (int)OPER_LOG_TYPE.DELETE,
                    oper_description    = _dal.AddValue(groupfield),
                    remark              = "删除自定义字段组"
                };                                      // 创建日志
                new sys_oper_log_dal().Insert(add_log); // 插入日志
            }
            return(ERROR_CODE.SUCCESS);
        }