예제 #1
0
        /// <summary>
        /// 更新资源库的资源
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int AddResListByTime(Transer_Resource2Model model)
        {
            string sqlStr = "Transer_Resource2AddByTime";
            List <IDataParameter> parameters = Param()
                                               .Add("@RESOURCE_ID", model._RESOURCE_ID)
                                               .Add("@RESOURCE_NAME", model._RESOURCE_NAME)
                                               .Add("@RESOURCE_TYPE", model._RESOURCE_TYPE)
                                               .Add("@RESOURCE_LEVEL", model._RESOURCE_LEVEL)
                                               .Add("@STORE_DATE", model._STORE_DATE)
                                               .Add("@THEME_CODE", model._THEME_CODE)
                                               .Add("@THEME_TEXT", model._THEME_TEXT)
                                               .Add("@IMPOR_KN_CODE", model._IMPOR_KN_CODE)
                                               .Add("@IMPOR_KN_TEXT", model._IMPOR_KN_TEXT)
                                               .Add("@MAIN_KN_CODE", model._MAIN_KN_CODE)
                                               .Add("@MAIN_KN_TEXT", model._MAIN_KN_TEXT)
                                               .Add("@UNIT_NUM", model._UNIT_NUM)
                                               .Add("@RESOURCE_SIZE", model._RESOURCE_SIZE)
                                               .Add("@ABANDON_NUM", model._ABANDON_NUM)
                                               .Add("@APPLY_TOTAL_TIME", model._APPLY_TOTAL_TIME)
                                               .Add("@ABANDON_RATE", model._ABANDON_RATE)
                                               .Add("@DOWNLOAD_NUM", model._DOWNLOAD_NUM)
                                               .Add("@SOURCE_LIBRARY", model._SOURCE_LIBRARY)
                                               .Add("@RESOURCE_CLASS", model._RESOURCE_CLASS)
                                               .Add("@MD5_CODE", model._MD5_CODE)
                                               .Add("@INSTITU_UNIT", model._INSTITU_UNIT)
                                               .Add("@RES_LENGTH", model._RES_LENGTH)
                                               .Add("@DURATION_LENGTH", model._DURATION_LENGTH)
                                               .Add("@FILE_PATH", model._FILE_PATH)
                                               .Add("@FILE_CONTENT", model._FILE_CONTENT)
                                               .Add("@IS_EXSIT_MEDIA", model._IS_EXSIT_MEDIA)
                                               .Add("@DOWNLOAD_FLAG", model._DOWNLOAD_FLAG)
                                               .Add("@SEQUENCE", model._SEQUENCE)
                                               .Add("@HEAT_NUM", model._HEAT_NUM)
                                               .Add("@SUBJECT_CODE", model._SUBJECT_CODE)
                                               .Build();


            int effectRows = db.RunCommand(sqlStr, CommandType.StoredProcedure, parameters);

            return(effectRows);
        }
예제 #2
0
        /// <summary>
        /// 把资源库存储过程的结果插入本地表Transer_Resource3中
        /// </summary>
        /// <returns></returns>
        public int GetResListByTime()
        {
            SqlHelper1 sh = new SqlHelper1();

            sh.Open();
            Resource_GetResListDAL dal = new Resource_GetResListDAL(sh);

            SqlHelper db = new SqlHelper();

            db.Open();
            Transer_Resource2DAL trdal = new Transer_Resource2DAL(db);

            DeleteOldDAL dod = new DeleteOldDAL(db);

            dod.DeleteResList();

            int pageIndex = 1;
            int size      = 5001;
            int res       = 0;

            try
            {
                while (size >= 5000)
                {
                    DataTable dt = dal.GetResListByTime(pageIndex);
                    size = dt.Rows.Count;
                    foreach (DataRow row in dt.Rows)
                    {
                        Transer_Resource2Model model = new Transer_Resource2Model();
                        model._RESOURCE_ID      = row.Value("RESOURCE_ID", "");
                        model._RESOURCE_NAME    = row.Value("RESOURCE_NAME", "");
                        model._RESOURCE_TYPE    = row.Value("RESOURCE_TYPE", 0.00M);
                        model._RESOURCE_LEVEL   = row.Value("RESOURCE_LEVEL", "");
                        model._STORE_DATE       = row.Value("STORE_DATE", DateTime.Now);
                        model._THEME_CODE       = row.Value("THEME_CODE", "");
                        model._THEME_TEXT       = row.Value("THEME_TEXT", "");
                        model._IMPOR_KN_CODE    = row.Value("IMPOR_KN_CODE", "");
                        model._IMPOR_KN_TEXT    = row.Value("IMPOR_KN_TEXT", "");
                        model._MAIN_KN_CODE     = row.Value("MAIN_KN_CODE", "");
                        model._MAIN_KN_TEXT     = row.Value("MAIN_KN_TEXT", "");
                        model._UNIT_NUM         = row.Value("UNIT_NUM", 0.00M);
                        model._RESOURCE_SIZE    = row.Value("RESOURCE_SIZE", 0.00M);
                        model._ABANDON_NUM      = row.Value("ABANDON_NUM", "");
                        model._APPLY_TOTAL_TIME = row.Value("APPLY_TOTAL_TIME", 0.00M);
                        model._ABANDON_RATE     = row.Value("ABANDON_RATE", "");
                        model._DOWNLOAD_NUM     = row.Value("DOWNLOAD_NUM", "");
                        model._SOURCE_LIBRARY   = row.Value("SOURCE_LIBRARY", "");
                        model._RESOURCE_CLASS   = row.Value("RESOURCE_CLASS", "");
                        model._MD5_CODE         = row.Value("MD5_CODE", "");
                        model._INSTITU_UNIT     = row.Value("INSTITU_UNIT", "");
                        model._RES_LENGTH       = row.Value("RES_LENGTH", 0.00M);
                        model._DURATION_LENGTH  = row.Value("DURATION_LENGTH", 0.00M);
                        model._FILE_PATH        = row.Value("FILE_PATH", "");
                        model._FILE_CONTENT     = row.Value("FILE_CONTENT", "");
                        model._IS_EXSIT_MEDIA   = row.Value("IS_EXSIT_MEDIA", 0.00M);
                        model._DOWNLOAD_FLAG    = row.Value("DOWNLOAD_FLAG", 0.00M);
                        model._SEQUENCE         = row.Value("SEQUENCE", 0.00M);
                        model._HEAT_NUM         = row.Value("HEAT_NUM", 0.00M);
                        model._SUBJECT_CODE     = row.Value("SUBJECT_CODE", "");

                        res += trdal.AddResListByTime(model);
                    }
                    pageIndex++;
                }
            }
            catch (Exception ex)
            {
                return(-1); //内部报错
                            //日志
            }
            db.Close();
            return(res);
        }