示例#1
0
        public void BaoWen_Import()
        {
            BaoWens_BLL bll  = new BaoWens_BLL();
            YbUsers_BLL ubll = new YbUsers_BLL();


            var    shijiandir = FileHelper.GetShareLastDirectory(@"\\172.18.226.48\新城镇报", "20*", "administrator", "ybk");
            string path       = @"\\172.18.226.48\新城镇报\" + shijiandir.Name + @"\早上6点00前";
            // var shijiandir = "201702";
            //string path = @"\\172.18.226.48\新城镇报\" + shijiandir + @"\早上6点00前";

            List <FileInfo> allFileList = FileHelper.GetShareFileInfos(path, "Z_SEVP_C_BEQD_*16812*", "administrator", "ybk");

            //List<FileInfo> nearFileList = allFileList.Where(a => a.CreationTime >= DateTime.Now.AddDays(-7)).ToList();
            List <FileInfo> nearFileList = allFileList;


            int total = 0;

            foreach (FileInfo fileInfo in nearFileList)
            {
                string fileName = path + @"\" + fileInfo.Name;
                if (bll.GetCount(a => a.FileName == fileName) <= 0)
                {
                    if (!fileInfo.Name.Contains("-16812_."))
                    {
                        Models.SQL.BaoWens baowen = new Models.SQL.BaoWens();
                        baowen.BWID       = Guid.NewGuid();
                        baowen.BWType     = "早间报文";
                        baowen.CreateTime = DateTime.Now;
                        baowen.YBDateTime =
                            DateTime.ParseExact(fileInfo.Name.Substring(14, 12), "yyyyMMddHHmm",
                                                CultureInfo.InvariantCulture).AddHours(8);

                        //int leftcount = fileInfo.Name.Length - fileInfo.Name.IndexOf("-16812");

                        string fileNameUpper = fileInfo.Name.ToUpper();
                        if (fileNameUpper.Contains("-16812_") && !fileNameUpper.Contains("-16812_."))
                        {
                            baowen.YBUserName = fileNameUpper.Substring(fileNameUpper.IndexOf("-16812_") + 7,
                                                                        fileNameUpper.Length - fileNameUpper.IndexOf("-16812_") - 7 - 4);
                        }
                        else
                        {
                            baowen.YBUserName = "******";
                        }

                        YbUsers user = ubll.Get(a => a.YBUserName == baowen.YBUserName && a.Work == "预报");
                        if (user == null)
                        {
                            int     order   = (int)ubll.GetList(a => a.Work == "预报").Max(a => a.Order) + 1;
                            YbUsers newuser = new YbUsers
                            {
                                YBUserID   = Guid.NewGuid(),
                                YBUserName = baowen.YBUserName,
                                Work       = "预报",
                                Position   = "预报员",
                                CreateTime = DateTime.Now,
                                Order      = order
                            };
                            baowen.YBUserID = newuser.YBUserID;
                            ubll.Add(newuser);
                        }
                        else
                        {
                            baowen.YBUserID = user.YBUserID;
                        }

                        baowen.Content =
                            FileHelper.GetShareTextContent(path + @"\" + fileInfo.Name, "administrator", "ybk", Encoding.Default);
                        baowen.FileName    = path + @"\" + fileInfo.Name;
                        baowen.IsTranslate = false;
                        bll.Add(baowen);
                        total++;
                    }
                }
            }

            Console.WriteLine(shijiandir.Name);
            //Console.WriteLine(shijiandir);
            Console.WriteLine("早间报文导入成功,总数:" + total);
        }