コード例 #1
0
ファイル: Program.cs プロジェクト: whj998013/sampleServer
        static void Main(string[] args)
        {
            IDdOper ddOper = DdOperator.GetDdApi();

            ddOper.CorpId     = "ding99dd341fc99a25eb";
            ddOper.CorpSecret = "szdxoAP2Wp2knwzsDcsDYvd_qLAjvx0YANa1RH4hOU-O8VxENo5hYE5glb_CsQg0";
            ddOper.AgentID    = "132907517";

            ApproveOper ao = new ApproveOper(ddOper);
            var         re = ao.GetApprove("7b8ec3ef-f5c3-4ec8-8482-4e7210f7db50");

            re.FormComponentValues.ForEach(p =>
            {
                if (p.Name == "评分")
                {
                    int Rating = 3;
                    if (p.Value != null)
                    {
                        if (p.Value.IndexOf('1') > 0)
                        {
                            Rating = 1;
                        }
                        else if (p.Value.IndexOf('2') > 0)
                        {
                            Rating = 2;
                        }
                        else if (p.Value.IndexOf('3') > 0)
                        {
                            Rating = 3;
                        }
                        else if (p.Value.IndexOf('4') > 0)
                        {
                            Rating = 4;
                        }
                        else if (p.Value.IndexOf('5') > 0)
                        {
                            Rating = 5;
                        }
                    }
                    ;
                    int i = Rating;
                }

                if (p.Name == "样衣图片")
                {
                    var list    = JsonHelper.JsonToList <string>(p.Value);
                    var url     = list[0];
                    string name = url.Substring(url.LastIndexOf('/') + 1);

                    var f = HttpHelper.DownloadData(list[0]);


                    File.WriteAllBytes("d:\\p1.jpg", f);
                    Console.Write("down finsh");
                }
            });
            Console.Write("ok");
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: whj998013/sampleServer
        public static void DdApi()
        {
            IDdOper ddOper = DdOperator.GetDdApi();

            ddOper.CorpId     = "ding99dd341fc99a25eb";
            ddOper.CorpSecret = "szdxoAP2Wp2knwzsDcsDYvd_qLAjvx0YANa1RH4hOU-O8VxENo5hYE5glb_CsQg0";
            ddOper.AgentID    = "132907517";

            var dck = new DdCallbackOper(ddOper);
            //var dre = dck.DeleteRegister();
            //var regre = dck.SendRegister();
            var re = dck.GetRegister();



            Console.ReadLine();
        }
コード例 #3
0
ファイル: SyncFromDd.cs プロジェクト: whj998013/sampleServer
        /// <summary>
        /// 从钉钉同步角色和用户
        /// </summary>
        /// <param name="DdOper"></param>
        public static void SyncUserRole(IDdOper DdOper)
        {
            SunginDataContext sc        = new SunginDataContext();
            UserProvider      uProvider = new UserProvider(DdOper);
            RoleProvider      rProvider = new RoleProvider(DdOper);

            RoleOper rOper = new RoleOper();
            UserOper uOper = new UserOper();

            var userList = DataQuery.GetAllRecords <User>();
            var roleList = rProvider.GetRoles("管理系统");

            rOper.UpdateRoles(roleList); //根据返回的roleList更新数据库

            List <IUserRole> urList = new List <IUserRole>();

            roleList.ForEach(role =>
            {
                var ruleUserList = rProvider.GetRoleUserList(role.RoleId);
                if (ruleUserList != null)
                {
                    ruleUserList.ForEach(u =>
                    {
                        var user = uProvider.GetUserInfo(u.Userid);
                        if (userList.Count(c => c.DdId == u.Userid) == 0)
                        {
                            //没有该用户,添加该用户
                            uOper.AddUser(user);
                        }
                        urList.Add(new UserRole
                        {
                            RoleId   = role.RoleId,
                            DdId     = u.Userid,
                            RoleName = role.RoleName,
                            UserName = user.UserName,
                        });
                    });
                }
            });

            new UrOper().UpdateRoles(urList); //同步UserRole表
        }
コード例 #4
0
ファイル: SyncFromDd.cs プロジェクト: whj998013/sampleServer
        /// <summary>
        /// 同步钉钉用户和部门
        /// </summary>
        /// <param name="ddOper"></param>
        public static List <User> SyncUserDept(IDdOper ddOper)
        {
            SunginDataContext sc        = new SunginDataContext();
            DeptProvider      dProvider = new DeptProvider(ddOper);
            List <User>       uList     = new List <User>();
            List <Dept>       depts     = dProvider.GetDepts();

            depts.ForEach(p =>
            {
                var deptUserList = dProvider.GetDeptUserList(p.DeptID);
                deptUserList.ForEach(d =>
                {
                    d.DepartName = p.DeptName;
                    var u        = uList.SingleOrDefault(t => t.DdId == d.DdId);
                    if (u == null)
                    {
                        uList.Add(d);
                    }
                    else
                    {
                        u.DepartName = u.DepartName + ',' + d.DepartName;
                    }
                    if (d.IsLeader)
                    {
                        p.DeptAdminDdId = d.DdId;
                    }
                });
            });
            new DeptOper().SyncDepts(depts);
            new UserOper().SyncUsers(uList);
            UrOper uroper = new UrOper();

            uList.ForEach(p =>
            {
                uroper.AddDefalutUR(p);
            });
            ddOper.SetDept(depts);
            return(uList);
        }
コード例 #5
0
 public DdCallbackOper(IDdOper ddOper)
 {
     _ddoper = ddOper;
 }
コード例 #6
0
 public UserProvider(IDdOper ddoper)
 {
     DdOper = ddoper;
 }
コード例 #7
0
 public AttRecordOper(IDdOper _ddOper)
 {
     ddOper = _ddOper;
 }
コード例 #8
0
 public DdEncrypt(IDdOper oper)
 {
     _oper = oper;
 }
コード例 #9
0
 public ProofOrderFinsh(IDdOper ddOper)
 {
     _oper = ddOper;
 }
コード例 #10
0
 public RoleProvider(IDdOper oper)
 {
     DbOper = oper;
 }
コード例 #11
0
ファイル: NewApprove.cs プロジェクト: whj998013/sampleServer
 public NewApprove(IDdOper oper)
 {
     _oper = oper;
 }
コード例 #12
0
ファイル: DeptProvider.cs プロジェクト: whj998013/DingDingKq
 public DeptProvider(IDdOper _ddoper)
 {
     DdOper = _ddoper;
 }
コード例 #13
0
ファイル: ApproveOper.cs プロジェクト: whj998013/sampleServer
 public ApproveOper(IDdOper oper)
 {
     _oper = oper;
 }