public ActionResult GetFormDataByUserID(int?keyValue)
        {
            dm_user_relationEntity data = dM_UserRelationIBLL.GetEntityByUserID(keyValue);

            return(Success(data));
        }
 public ActionResult SaveForm(int?keyValue, dm_user_relationEntity entity)
 {
     dM_UserRelationIBLL.SaveEntity(keyValue, entity);
     return(Success("保存成功!"));
 }
        public ActionResult ExecuteImportExcel(string templateId, string fileId, int chunks, string ext)
        {
            string path = annexesFileIBLL.SaveAnnexes(fileId, fileId + "." + ext, chunks);

            if (!string.IsNullOrEmpty(path))
            {
                DataTable dt = ExcelHelper.ExcelImport(path);
                dm_user_relationEntity dm_User_RelationEntity = new dm_user_relationEntity();
                if (templateId == "a21c6d88-16bf-489d-a019-96047431f0b4")
                {
                    int       snum   = 0;
                    int       fnum   = 0;
                    DataTable failDt = new DataTable();
                    dt.Columns.Add("导入错误", typeof(string));
                    foreach (DataColumn dc in dt.Columns)
                    {
                        failDt.Columns.Add(dc.ColumnName, dc.DataType);
                    }

                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        DataRow dataRow = dt.Rows[i];

                        if (dataRow[0].IsEmpty())
                        {
                            continue;
                        }
                        string Phone         = dataRow[0].ToString();     //手机号
                        string RealName      = ConvertEmpty(dataRow[1]);  //真实姓名
                        string NickName      = ConvertEmpty(dataRow[2]);  //用户昵称
                        string CardNo        = ConvertEmpty(dataRow[3]);  //身份证号
                        string UserLevel     = ConvertEmpty(dataRow[4]);  //用户等级
                        string InviteCode    = ConvertEmpty(dataRow[5]);  //邀请码
                        string Province      = ConvertEmpty(dataRow[6]);  //省份
                        string City          = ConvertEmpty(dataRow[7]);  //城市
                        string Down          = ConvertEmpty(dataRow[8]);  //区域
                        string DetailAddress = ConvertEmpty(dataRow[9]);  //详细地址
                        string WeChat        = ConvertEmpty(dataRow[10]); //微信号
                        string IntegralNum   = ConvertEmpty(dataRow[11]); //积分数量

                        int?          partner_id    = 0;
                        dm_userEntity dm_UserEntity = dm_UserBLL.GetEntityByInviteCode(InviteCode, ref dm_User_RelationEntity);
                        if (!dm_UserEntity.IsEmpty() && !dm_User_RelationEntity.IsEmpty())
                        {
                            if (dm_UserEntity.partnersstatus == 2)
                            {
                                partner_id = dm_UserEntity.partners;//如果邀请码对应的用户是合伙人 则合伙人编号直接用该用户的
                            }
                            else
                            {
                                partner_id = dm_User_RelationEntity.partners_id;//如果上级非合伙人则继承上级合伙人
                            }

                            UserInfo userInfo = LoginUserInfo.Get();
                            if (dm_UserBLL.ImportUserInfo(userInfo.companyId, Phone, RealName, NickName, CardNo, UserLevel, Province, City, Down, DetailAddress, WeChat, dm_UserEntity.id.ToString(), dm_UserEntity.nickname, partner_id.ToString(), IntegralNum))
                            {
                                snum++;
                            }
                            else
                            {
                                fnum++;
                                failDt.Rows.Add(dataRow.ItemArray);
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }

                    #region 用户导入成功之后修复没有邀请码的用户
                    dm_UserBLL.BatchGeneralInviteCode();
                    #endregion

                    var data = new
                    {
                        Success = snum,
                        Fail    = fnum
                    };

                    // 写入缓存如果有未导入的数据
                    if (failDt.Rows.Count > 0)
                    {
                        string errordt = failDt.ToJson();

                        cache.Write <string>(cacheKey + fileId, errordt, CacheId.excel);
                    }

                    return(Success(data));
                }
                else
                {
                    string res  = excelImportIBLL.ImportTable(templateId, fileId, dt);
                    var    data = new
                    {
                        Success = res.Split('|')[0],
                        Fail    = res.Split('|')[1]
                    };

                    return(Success(data));
                }
            }
            else
            {
                return(Fail("导入数据失败!"));
            }
        }