Example #1
0
        /// <summary>
        /// 更新学生联系人至学生联系人表
        /// <para>作     者:Huang GaoLiang </para>
        /// <para>创建时间: 2019-03-06 </para>
        /// </summary>
        /// <param name="passWord">密码</param>
        /// <exception>
        /// 异常ID:3,密码不正确,请重新输入
        /// </exception>
        public static void RunStudentInfoJob(string passWord)
        {
            if (passWord != "86337000")
            {
                throw new BussinessException((byte)ModelType.Customer, 3);
            }

            List <TblCstStudentContact> studentContactList = new List <TblCstStudentContact>();

            // 1、获取所有的学生信息
            var studentList = new TblCstStudentRepository().LoadList(m => true).Select(m => new GuardianOutDto
            {
                StudentId     = m.StudentId,
                Mobile        = m.LinkMobile,
                ContactPerson = m.ContactPerson
            }).ToList();

            foreach (var s in studentList)
            {
                studentContactList.AddRange(GetStudentContact(s.StudentId, s.ContactPerson));
            }

            // 2、批量插入学生至学生联系人表中
            var studentIds = studentList.Select(m => m.StudentId).ToList();

            new TblCstStudentContactRepository().DeleteByStudentId(studentIds);
            new TblCstStudentContactRepository().Add(studentContactList);
        }