using System; using System.Data; using System.Collections; using System.Collections.Generic; using HcUtility.Core; using Newtonsoft.Json; namespace DSWeb.MvcShipping.Models.MsUserAuthority { [JsonObject] public class UserAuthority : ModelObjectBillBody { #region 私有成员 private string _GID ="";//业务编号 private string _USERID;// private string _VISIBLERANGE;// private string _OPERATERANGE;// private string _VISIBLERANGEREF;// private string _OPERATERANGEREF;// private string _AUTHORITYID;// private string _DESCRIPTION;// private string _VSSQL;// private string _NAME;// #endregion public UserAuthority() { TableName = "user_authority_range"; } #region 读写属性 /// /// 主键唯一值 /// [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string USERID { get { return _USERID; } set { _USERID = value; } } [ModelDB] public string VISIBLERANGE { get { return _VISIBLERANGE; } set { _VISIBLERANGE = value; } } public string OPERATERANGE { get { return _OPERATERANGE; } set { _OPERATERANGE = value; } } public string VISIBLERANGEREF { get { return _VISIBLERANGEREF; } set { _VISIBLERANGEREF = value; } } public string OPERATERANGEREF { get { return _OPERATERANGEREF; } set { _OPERATERANGEREF = value; } } public string AUTHORITYID { get { return _AUTHORITYID; } set { _AUTHORITYID = value; } } public string DESCRIPTION { get { return _DESCRIPTION; } set { _DESCRIPTION = value; } } public string VSSQL { get { return _VSSQL; } set { _VSSQL = value; } } public string NAME { get { return _NAME; } set { _NAME = value; } } override public string GetBillNoFieldName() { return "GID"; } #endregion } [JsonObject] public class UserTreeRefModel : ModelObjectBase { #region private Fields private string _id = string.Empty; private string _name = String.Empty; private string _description = String.Empty; private string _moduleurl = String.Empty; private string _parentid = String.Empty; private string _parentname = String.Empty; private string _deptname = String.Empty; private decimal _sort = 0; private string _type = "0"; private Boolean _leaf = true; private Boolean _expanded = true; private Boolean _checked = true; private int _TASTCOUNT = 0; #endregion #region Public Properties [ModelDB] public string id { get { return _id; } set { _id = value; } } [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string NAME { get { return _name; } set { _name = value; } } [ModelDB] public string DESCRIPTION { get { return _description; } set { _description = value; } } [ModelDB] public string MODULEURL { get { return _moduleurl; } set { _moduleurl = value; } } [ModelDB] public string PARENTID { get { return _parentid; } set { _parentid = value; } } [ModelDB] public string PARENTNAME { get { return _parentname; } set { _parentname = value; } } public string DEPTNAME { get { return _deptname; } set { _deptname = value; } } [ModelDB] public decimal SORT { get { return _sort; } set { _sort = value; } } public string TYPE { get { return _type; } set { _type = value; } } public int TASTCOUNT { get { return _TASTCOUNT; } set { _TASTCOUNT = value; } } public Boolean leaf { get { return _leaf; } set { _leaf = value; } } public Boolean expanded { get { return _expanded; } set { _expanded = value; } } #endregion public UserTreeRefModel() { TableName = "sys_module"; } } [JsonObject] public class UserAuthorityCompany : ModelObjectBillBody { #region 私有成员 private string _GID = "";//业务编号 private string _USERID;// private Boolean _VISIBLERANGE;// private Boolean _OPERATERANGE;// private string _COMPANYID;// private string _COMPANY;// private string _AUTHORITYID;// #endregion public UserAuthorityCompany() { TableName = "user_authority_range_company"; } #region 读写属性 /// /// 主键唯一值 /// [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string USERID { get { return _USERID; } set { _USERID = value; } } [ModelDB] public Boolean VISIBLERANGE { get { return _VISIBLERANGE; } set { _VISIBLERANGE = value; } } public Boolean OPERATERANGE { get { return _OPERATERANGE; } set { _OPERATERANGE = value; } } public string AUTHORITYID { get { return _AUTHORITYID; } set { _AUTHORITYID = value; } } public string COMPANYID { get { return _COMPANYID; } set { _COMPANYID = value; } } public string COMPANY { get { return _COMPANY; } set { _COMPANY = value; } } override public string GetBillNoFieldName() { return "GID"; } #endregion } [JsonObject] public class UserAuthorityOp : ModelObjectBillBody { #region 私有成员 private string _GID = "";//业务编号 private string _USERID;// private Boolean _VISIBLERANGE;// private Boolean _OPERATERANGE;// private string _OPID;// private string _OPNAME;// private string _DEPTNAME;// private string _AUTHORITYID;// #endregion public UserAuthorityOp() { TableName = "user_authority_range_op"; } #region 读写属性 /// /// 主键唯一值 /// [ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)] public string GID { get { return _GID; } set { _GID = value; } } [ModelDB] public string USERID { get { return _USERID; } set { _USERID = value; } } [ModelDB] public Boolean VISIBLERANGE { get { return _VISIBLERANGE; } set { _VISIBLERANGE = value; } } public Boolean OPERATERANGE { get { return _OPERATERANGE; } set { _OPERATERANGE = value; } } public string AUTHORITYID { get { return _AUTHORITYID; } set { _AUTHORITYID = value; } } public string OPID { get { return _OPID; } set { _OPID = value; } } public string OPNAME { get { return _OPNAME; } set { _OPNAME = value; } } public string DEPTNAME { get { return _DEPTNAME; } set { _DEPTNAME = value; } } override public string GetBillNoFieldName() { return "GID"; } private string _PARENTID = ""; /// /// 用于树形结构的节点值 /// public string PARENTID { get { if (!string.IsNullOrWhiteSpace(USERID)) return DEPTNAME; else return _PARENTID; } set { _PARENTID = value; } } public string id { get; set; } public bool leaf { get; set; } public bool @checked {get;set;} #endregion public static void SetOpVsValue(List bodyList, string rtype) { foreach (var item in bodyList) { if (rtype == "VS") { item.VISIBLERANGE = item.@checked; } if (rtype == "OP") { item.OPERATERANGE = item.@checked; } } } private string SQL = ""; override public string getSQL() { return SQL; } public UserAuthorityOp(string PARENTID) { TableName = "vw_user"; SQL = SQL = "select * from (select userid id, SHOWNAME, deptgid PARENTID, 1 isleaf from vw_user " +" union all select distinct companyid id, companyname showname, '0' parentid, 0 isleaf from vw_user " +" union all select distinct deptgid id, DEPTNAME showname, companyid parentid, 0 isleaf from vw_user)t where PARENTID = '"+ PARENTID + "' order by SHOWNAME"; } } }