啊鑫
4 天以前 eb65436c2312821e3e513ab9ada41dd486d6d7cf
WebApi/Gs.Sys/Services/OrganizationController.cs
@@ -79,96 +79,71 @@
        }
    }
    ///// <summary>
    ///// 删除机构
    ///// </summary>
    ///// <param name="model"></param>
    ///// <returns></returns>
    //[RequestMethod(RequestMethods.POST)]
    //public ReturnDto<int?> DeleteModel([FromBody] JArray guidList)
    //{
    //    string[] intArray = guidList.ToObject<string[]>();
    //    string guid = intArray[0];
    /// <summary>
    ///     查询列表,支持分页,用于各种绑定
    /// </summary>
    /// <param name="query"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<PageList<dynamic>> GetListPage2(PageQuery model)
    {
        var currentPage = model.currentPage;
        var everyPageSize = model.everyPageSize;
        var sortName = string.IsNullOrEmpty(model.sortName) ? "a.FNumber" : model.sortName;
        var keyWhere = model.keyWhere;
        string keyType = model.keyType;
        var sbSql = new StringBuilder();
        sbSql.Append("select * from ");
        sbSql.Append("( ");
        sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.* ");
        if (string.IsNullOrEmpty(keyType))
        {
            sbSql.Append(",cast(0 as bit) as chkInt");
        }
        else
            sbSql.Append(",cast( (select count(1)  from SYS_USER_BIND b where b.userGuid='" + keyType + "' and b.aboutGuid=cast( a.FID as nvarchar(50)) and b.fType='组织')  as bit) as chkInt ");
        sbSql.Append("  from SYS_ORGANIZATION a ");
        sbSql.Append(keyWhere);
        sbSql.Append(") as T ");
        sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and  T.rowindex<=" + currentPage + "*" + everyPageSize);
        sbSql.Append(" order by rowindex asc ");
        sbSql.Append(" select count(1) as intTotal  from SYS_ORGANIZATION a  where 1=1 ");
        sbSql.Append(keyWhere);
        var dset = new DataSet();
        try
        {
            dset = DbHelperSQL.Query(sbSql.ToString());
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), "GetListPage2 error:" + ex.Message);
            return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读取失败");
        }
    //    int cont = 0;
    //    cont = IsChkOrUnChk(intArray[0], true);
    //    if (cont > 0)
    //        return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "删除失败,该信息已被审核!");
        var _pglist = new PageList<dynamic>
        {
            total = 0,
            everyPageSize = 0,
            pages = 0,
            list = new List<dynamic>()
        };
        if (dset != null && dset.Tables.Count > 0 &&
            dset.Tables[0].Rows.Count > 0) //有数据
        {
            var intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
            var pages = intTotal % everyPageSize != 0
                ? intTotal / everyPageSize + 1
                : intTotal / everyPageSize;
            _pglist.total = intTotal;
            _pglist.everyPageSize = everyPageSize;
            _pglist.pages = pages;
            var _dy = dset.Tables[0].TableToDynamicList();
            _pglist.list = _dy;
        }
        return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
            ReturnCode.Success, "读取成功");
    }
    //    int? rtnInt = (int)ReturnCode.Default;
    //    int it1 = 0;
    //    int it2 = 0;
    //    cont = Db.Queryable<SysOrganization>().Where(c => c.Guid == Guid.Parse(guid) && c.IsSys == 1).Count();
    //    if (cont > 0)
    //    {
    //        return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "删除失败,该条目为系统内置,不可删除!");
    //    }
    //    try
    //    {
    //        Db.Ado.BeginTran();
    //        it1 = Db.Deleteable<SysOrganization>().In(guid).ExecuteCommand();
    //        it2 = Db.Deleteable<SysRoleMenuAction>().Where(it => it.OrgGuid == Guid.Parse(guid)).ExecuteCommand();
    //        Db.Ado.CommitTran();
    //    }
    //    catch (Exception ex)
    //    {
    //        LogHelper.Debug(this.ToString(), "DeleteModel error:" + ex.Message);
    //        Db.Ado.RollbackTran();
    //        return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, "删除失败,请重试!");
    //    }
    //    rtnInt = (it2 + it1);
    //    return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, "操作成功,共删除" + rtnInt.ToString() + "条数据!");
    //}
    ///// <summary>
    ///// 增加机构
    ///// </summary>
    ///// <param name="model"></param>
    ///// <returns></returns>
    //[RequestMethod(RequestMethods.POST)]
    //public ReturnDto<string?> EditModel([FromBody] SysOrganization model)
    //{
    //    if (UtilityHelper.CheckGuid(model.Guid))
    //    {
    //        int cont = 0;
    //        cont = IsChkOrUnChk(model.Guid.ToString(), true);
    //        if (cont > 0)
    //            return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "修改失败,该信息已被审核!");
    //    }
    //    if (!UtilityHelper.CheckGuid(model.UpGuid))//只能有一个根组织
    //    {
    //        int cont = 0;
    //        cont = Db.Queryable<SysOrganization>().Where(c => c.UpGuid == null).Count();
    //        if (cont > 0)
    //        {
    //            return ReturnDto<int>.QuickReturn(default(string?), ReturnCode.Exception, "增加失败,请选择上级组织!");
    //        }
    //    }
    //    bool _bl = false;
    //    try
    //    {
    //        if (!UtilityHelper.CheckGuid(model.Guid))
    //        {
    //            model.Guid = Guid.NewGuid();
    //            _bl = base.Insert(model);
    //        }
    //        else
    //        {
    //           // _bl = base.Update(model);
    //            _bl = Db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() > 0 ? true : false;
    //        }
    //    }
    //    catch (Exception ex)
    //    {
    //        LogHelper.Debug(this.ToString(), "EditModel error:" + ex.Message);
    //        return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, ex.Message);
    //    }
    //    if (_bl)
    //        return ReturnDto<string>.QuickReturn(model.Guid.ToString(), ReturnCode.Success, "操作成功!");
    //    return ReturnDto<string>.QuickReturn("", ReturnCode.Exception, "增加失败,请重试!");
    //}
    /// <summary>
    ///     读取机构