Пример #1
0
        public async Task ShouldUploadFilesCommandThrowsMaximumSizeExceedsExceptionWhenUnsupportedImageUploaded()
        {
            // Arrange
            var uploadDate      = new DateTime(2021, 5, 6);
            var fileSizeSetting = new UploadSetting(UploadSettingKeys.MaxAllowedSingleFileSizeInBytes, "1");
            var uploadSettings  = new List <UploadSetting> {
                fileSizeSetting
            };
            var simpleFiles         = new List <SimpleFile>();
            var filesDbSet          = TestHelpers.CreateMockDbSet(simpleFiles);
            var uploadSettingsDbSet = TestHelpers.CreateMockDbSet(uploadSettings);

            var dbContextMock = new Mock <IApplicationDbContext>();

            dbContextMock.Setup(x => x.SimpleFiles).Returns(filesDbSet);
            dbContextMock.Setup(x => x.UploadSettings).Returns(uploadSettingsDbSet);

            var handler =
                new UploadFilesCommandHandler(dbContextMock.Object, TestHelpers.CreateDateTimeProvider(uploadDate));
            var query = new UploadFilesCommand
            {
                Files = new List <UploadFileDto>
                {
                    new("", "", new byte[5])
                }
            };

            //Act
            //Assert
            await Should.ThrowAsync <MaximumSizeExceedsException>(handler.Handle(query, CancellationToken.None));
        }
Пример #2
0
 internal void PageLoad(object sender, RoutedEventArgs e)
 {
     View = (UploadSettingEditView)sender;
     if (View.MD != null)
     {
         //View = (FuncModuleUpdateView)sender;
         View.Title           = "修改";
         View.TitleImg.Source = new BitmapImage(new Uri("pack://siteoforigin:,,,/image/modify.png"));
         md = View.MD;//页面传参
         View.txtID.Text     = md.ID.ToString();
         View.txtCode.Text   = md.Code.ToString();
         View.txtName.Text   = md.RuleName;
         View.txtRemark.Text = md.Remark;
         View.txtFormat.Text = md.Format;
         LoadcmbEnable();
         View.cmbEnable.SelectedValue = md.EnableStatus;
         LoadcmbTransType();
         View.cmbTransType.SelectedValue = md.DataTranferTypeID;
     }
     else
     {
         View.Title           = "添加";
         View.TitleImg.Source = new BitmapImage(new Uri("pack://siteoforigin:,,,/image/add.png"));
         //View.txtgnbh.Focus();
     }
 }
Пример #3
0
 public MaintainManager(ILoggerFactory loggerFactory, CloudSpeedManager cloudSpeedManager, UploadSetting uploadSetting, IConfiguration configuration)
 {
     _logger            = loggerFactory.CreateLogger <MaintainManager>();
     _cloudSpeedManager = cloudSpeedManager;
     _uploadSetting     = uploadSetting;
     _configuration     = configuration;
 }
Пример #4
0
 public CloudSpeedManager(ILogger <CloudSpeedManager> logger,
                          IPanPasswordHasher panPasswordHasher, UploadSetting uploadSetting, LotusClient lotusClient)
 {
     _logger            = logger;
     _panPasswordHasher = panPasswordHasher;
     _uploadSetting     = uploadSetting;
     _lotusClient       = lotusClient;
 }
Пример #5
0
 public LotusWorker(ILogger <LotusWorker> logger, CloudSpeedManager cloudSpeedManager, LotusClientSetting lotusClientSetting, UploadSetting uploadSetting, DealerService dealerService)
 {
     _logger             = logger;
     _cloudSpeedManager  = cloudSpeedManager;
     _lotusClientSetting = lotusClientSetting;
     _uploadSetting      = uploadSetting;
     _dealerService      = dealerService;
 }
Пример #6
0
 public UploadManager(ILoggerFactory loggerFactory,
                      CloudSpeedManager cloudSpeedManager, UploadSetting uploadSetting, IConfiguration configuration,
                      UserManager <Member> memberManager)
 {
     _logger            = loggerFactory.CreateLogger <UploadManager>();
     _cloudSpeedManager = cloudSpeedManager;
     _uploadSetting     = uploadSetting;
     _configuration     = configuration;
     _memberManager     = memberManager;
 }
Пример #7
0
        public IActionResult SaveUploadSettings([FromBody] UploadSettingModel model)
        {
            if (ModelState.IsValid)
            {
                UploadSetting entity = new UploadSetting();

                model.CopyTo(entity);
                return(_settingService.Save(entity).SaveResult(T));
            }
            return(SaveFailure(GetModelErrors()));
        }
Пример #8
0
        /// <summary>
        /// 数据保存前判别各项录入数据的有效性
        /// </summary>
        /// <returns></returns>
        private bool InputValidity(UploadSetting model)
        {
            bool bValid = true;
            var  code   = View.txtCode.Text.Trim();

            if (string.IsNullOrEmpty(code))
            {
                MessageBox.Show("代码不能为空!");
                View.txtID.Focus();
                return(false);
            }
            else
            {
                if (model == null)
                {
                    if (new SystemModuleBIZ().SelectExist(" where Code =" + code))
                    {
                        MessageBox.Show("代码已存在,请重新输入!");
                        View.txtCode.Focus();
                        return(false);
                    }
                }
            }
            if (string.IsNullOrEmpty(View.txtName.Text))
            {
                MessageBox.Show("请输入名称!");
                View.txtName.Focus();
                return(false);
            }
            if (string.IsNullOrEmpty(View.txtFormat.Text))
            {
                MessageBox.Show("请填写格式!");
                View.txtFormat.Focus();
                return(false);
            }
            if (string.IsNullOrEmpty(View.cmbEnable.Text))
            {
                MessageBox.Show("请选择可用状态!");
                View.cmbEnable.Focus();
                return(false);
            }
            if (string.IsNullOrEmpty(View.cmbTransType.Text))
            {
                MessageBox.Show("请选择传输类型!");
                View.cmbTransType.Focus();
                return(false);
            }
            return(bValid);
        }
 /// <summary>
 /// 删除记录
 /// </summary>
 private void BtnDelete_Click(object sender)
 {
     if (View.DGSelect.SelectedItem == null)
     {
         MessageBox.Show("请选择要删除的功能模块!");
     }
     foreach (var item in View.DGSelect.Items)
     {
         if (View.DGSelect.SelectedItem == item)
         {
             UploadSetting model = item as UploadSetting;
             new UploadSettingBIZ().delete(model);
             MessageBox.Show("删除成功!");
             BtnSearch_Click(null);
         }
     }
 }
Пример #10
0
 /// <summary>
 /// 修改记录
 /// </summary>
 private void BtnUpdate_Click(object sender)
 {
     if (View.DGSelect.SelectedItem == null)
     {
         MessageBox.Show("请选择要修改的记录!");
     }
     foreach (var item in View.DGSelect.Items)
     {
         if (View.DGSelect.SelectedItem == item)
         {
             UploadSetting model = item as UploadSetting;
             //FuncModule gnmk = (FuncModule)sender;
             UploadSettingEditView view = new UploadSettingEditView(model);
             view.ShowDialog();
             BtnSearch_Click(null);
         }
     }
 }
Пример #11
0
        private void ItemInfoDialog_Load(object sender, EventArgs e)
        {
            uploadSetting = UploadHelperClient.GetUploadSettingByModuleID(moduleID);

            if (uploadSetting != null && uploadSetting.Items != null)
            {
                SheetView2.Rows.Count = uploadSetting.Items.Count;
                tb_rootName.Text      = uploadSetting.Name;
                for (int i = 0; i < uploadSetting.Items.Count; i++)
                {
                    SheetView2.Rows[i].Tag       = uploadSetting.Items[i].NeedSetting;
                    SheetView2.Cells[i, 0].Value = uploadSetting.Items[i].Description;
                    SheetView2.Cells[i, 0].Tag   = uploadSetting.Items[i].Name;
                    SheetView2.Cells[i, 1].Value = uploadSetting.Items[i].CellName;
                    SheetView2.Cells[i, 1].Tag   = uploadSetting.Items[i].SheetID;
                }
            }
        }
Пример #12
0
        public static async Task SeedDefaultUploadSettings(IApplicationDbContext applicationDbContext)
        {
            if (!await applicationDbContext.UploadSettings.AnyAsync(x =>
                                                                    x.Key == UploadSettingKeys.AllowedContentTypes))
            {
                var allowedContentTypes =
                    new UploadSetting(UploadSettingKeys.AllowedContentTypes, "image/png,image/jpeg");
                await applicationDbContext.UploadSettings.AddAsync(allowedContentTypes);
            }

            if (!await applicationDbContext.UploadSettings.AnyAsync(x =>
                                                                    x.Key == UploadSettingKeys.MaxAllowedSingleFileSizeInBytes))
            {
                const int maxSizeInKb = 20 * 1024; // 20 KB
                var       allowedMaxSingleFileSizeInBytes =
                    new UploadSetting(UploadSettingKeys.MaxAllowedSingleFileSizeInBytes, maxSizeInKb.ToString());
                await applicationDbContext.UploadSettings.AddAsync(allowedMaxSingleFileSizeInBytes);
            }

            await applicationDbContext.SaveChangesAsync(CancellationToken.None);
        }
        public async Task ShouldListUploadSettingsQueryReturnsSettings()
        {
            // Arrange
            var setting1 = new UploadSetting(UploadSettingKeys.AllowedContentTypes, "content1");
            var setting2 = new UploadSetting(UploadSettingKeys.MaxAllowedSingleFileSizeInBytes, "content2");
            var uploadSettings = new List<UploadSetting> {setting1, setting2};
            var dbSet = TestHelpers.CreateMockDbSet(uploadSettings);

            var dbContextMock = new Mock<IApplicationDbContext>();
            dbContextMock.Setup(x => x.UploadSettings).Returns(dbSet);

            var handler = new ListUploadSettingsQueryHandler(dbContextMock.Object);
            var query = new ListUploadSettingsQuery();
            
            // Act
            var result = await handler.Handle(query, CancellationToken.None);
            
            // Assert
            result.ShouldNotBeNull();
            result.Count.ShouldBe(2);
        }
Пример #14
0
        public async Task ShouldUploadFilesCommandSuccessWhenMultipleValidImageGiven()
        {
            // Arrange
            var uploadDate       = new DateTime(2021, 5, 6);
            var mediaTypeSetting = new UploadSetting(UploadSettingKeys.AllowedContentTypes, "image/jpeg,image/png");
            var fileSizeSetting  = new UploadSetting(UploadSettingKeys.MaxAllowedSingleFileSizeInBytes, "5");
            var uploadSettings   = new List <UploadSetting> {
                mediaTypeSetting, fileSizeSetting
            };
            var simpleFiles         = new List <SimpleFile>();
            var filesDbSet          = TestHelpers.CreateMockDbSet(simpleFiles);
            var uploadSettingsDbSet = TestHelpers.CreateMockDbSet(uploadSettings);

            var dbContextMock = new Mock <IApplicationDbContext>();

            dbContextMock.Setup(x => x.SimpleFiles).Returns(filesDbSet);
            dbContextMock.Setup(x => x.UploadSettings).Returns(uploadSettingsDbSet);

            var handler =
                new UploadFilesCommandHandler(dbContextMock.Object, TestHelpers.CreateDateTimeProvider(uploadDate));
            var query = new UploadFilesCommand
            {
                Files = new List <UploadFileDto>
                {
                    new("", "image/jpeg", new byte[5]),
                    new("", "image/png", new byte[3]),
                    new("", "image/jpeg", new byte[1])
                }
            };

            // Act
            await handler.Handle(query, CancellationToken.None);

            // Assert
            dbContextMock.Verify(x => x.SimpleFiles.AddAsync(It.IsAny <SimpleFile>(), It.IsAny <CancellationToken>()),
                                 Times.Exactly(query.Files.Count));
            filesDbSet.Count().ShouldBe(query.Files.Count);
        }
Пример #15
0
        //保存
        private void BtnSave_Click()
        {
            bool success = false;

            try
            {
                if (!InputValidity(md))
                {
                    return;                    //验证失败
                }
                var model = new UploadSetting();
                model.Code              = int.Parse(View.txtCode.Text);
                model.RuleName          = View.txtName.Text.Trim();
                model.Remark            = View.txtRemark.Text;
                model.Format            = View.txtFormat.Text;
                model.EnableStatus      = int.Parse(View.cmbEnable.SelectedValue.ToString());
                model.DataTranferTypeID = View.cmbTransType.SelectedValue.ToString();
                if (md != null)
                {
                    model.ID = int.Parse(View.txtID.Text);            //修改需要ID的值
                }
                if (new UploadSettingBIZ().Insert(model) > 0)
                {
                    MessageBox.Show("保存成功!");
                    View.Close();
                }
                else
                {
                    MessageBox.Show("保存失败!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("保存失败!原因是:" + ex.Message);
                UIHelper.WriteLog(ex.Message);
            }
        }
 public int InsertOrUpdateBy(UploadSetting _model, string _identity)
 {
     return(_model.ID == 0 ? dal.Insert(_model) : dal.Update(_model, _identity));
 }
 public int Insert(UploadSetting model)
 {
     return(CommonAccess.ComSQLiteInsert(model));
 }
Пример #18
0
 public UploadSettingEditView(UploadSetting md)
 {
     InitializeComponent();
     this.Loaded += new RoutedEventHandler(UploadSettingEditVM.PageLoad);
     MD           = md;
 }
 public int delete(UploadSetting _model)
 {
     return(dal.Delete(_model));
 }
Пример #20
0
        public bool CreatMultiXMLFile(UploadSetting set, String path, DataRow[] drArr, String trCode)
        {
            if (File.Exists(path))
            {
                try
                {
                    File.Delete(path);
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                }
            }
            XmlDocument xmldoc = new XmlDocument();

            xmldoc.LoadXml("<?xml version=\"1.0\" encoding=\"gb2312\"?><ROOT></ROOT>");

            if (set.Items != null)
            {
                foreach (DataRow dr in drArr)
                {
                    XmlElement root = xmldoc.CreateElement(set.Name);
                    xmldoc.DocumentElement.AppendChild(root);
                    JZDocument doc = Newtonsoft.Json.JsonConvert.DeserializeObject <JZDocument>(dr["Data"].ToString());
                    XmlElement ele = null;
                    foreach (var item in set.Items)
                    {
                        ele = xmldoc.CreateElement(item.Name);
                        String value = "";
                        if (item.NeedSetting)
                        {
                            Object obj = JZCommonHelper.GetCellValue(doc, item.SheetID, item.CellName);
                            if (obj != null)
                            {
                                value = obj.ToString();
                            }
                        }
                        else
                        {
                            switch (item.Name)
                            {
                            case "F_TRCODE":    //试验室编号
                                value = trCode;
                                break;

                            default:
                                break;
                            }
                        }
                        ele.InnerText = value;
                        root.AppendChild(ele);
                    }
                }
            }
            try
            {
                xmldoc.Save(path);
                return(true);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                return(false);
            }
        }
Пример #21
0
 public UploadController(ILogger <UploadController> logger, UploadSetting uploadSetting, CloudSpeedManager CloudSpeedManager)
 {
     _logger            = logger;
     _uploadSetting     = uploadSetting;
     _CloudSpeedManager = CloudSpeedManager;
 }
Пример #22
0
        /// <summary>
        ///上传试验室综合情况
        /// </summary>
        public void UploadTestRoomInfo(string strTestRoomCodeMap, String uploadAddress, String jsdwCode)
        {
            try
            {
                Hashtable     testRoomCodeMap = InitTestRoomCodeMap(strTestRoomCodeMap);
                String        moduleID        = "E77624E9-5654-4185-9A29-8229AAFDD68B"; //试验室综合情况
                String        ksign           = "01";                                   //01表示试验室
                UploadSetting set             = GetUploadSettingByModuleID(moduleID);
                if (set != null)
                {
                    String        sql   = "SELECT TestRoomCode,Data FROM dbo.sys_document WHERE ModuleID='" + moduleID + "' AND Status>0";
                    DataTable     dt    = GetDataTable(sql);
                    List <String> files = new List <string>();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        String path = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~"), "Temp/TestDataUpload/试验室基本属性");
                        DeleteDirAllFile(path);
                        if (!Directory.Exists(path))
                        {
                            try
                            {
                                Directory.CreateDirectory(path);
                            }
                            catch (Exception ee)
                            {
                                logger.Error(ee.Message);
                            }
                        }
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            String testRoomCode = dt.Rows[i]["TestRoomCode"].ToString();
                            if (testRoomCodeMap.ContainsKey(testRoomCode))
                            {
                                testRoomCode = testRoomCodeMap[testRoomCode].ToString();
                            }

                            JZDocument doc      = Newtonsoft.Json.JsonConvert.DeserializeObject <JZDocument>(dt.Rows[i]["Data"].ToString());
                            String     fileName = Path.Combine(path, testRoomCode + ".xml");
                            if (CreatXMLFile(set, fileName, doc, testRoomCode))
                            {
                                files.Add(fileName);
                            }
                            doc = null;
                            Thread.Sleep(3000);
                        }
                        if (files.Count > 0)
                        {
                            String zipFile = Path.Combine(path, "试验室基本属性.zip");
                            if (File.Exists(zipFile))
                            {
                                try
                                {
                                    File.Delete(zipFile);
                                }
                                catch (Exception ex)
                                {
                                    logger.Error(ex.Message);
                                }
                            }
                            if (JZCommonHelper.CreateZipFile(files, zipFile))
                            {
                                FileStream stream = null;
                                stream = new FileInfo(zipFile).OpenRead();
                                Byte[] buffer = new Byte[stream.Length];
                                stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
                                stream.Close();
                                String result = UploadToServer(uploadAddress, buffer, ksign, jsdwCode);
                                if (result == "1")
                                {
                                    logger.Error("试验室综合情况数据上传成功");
                                }
                                else
                                {
                                    logger.Error("试验室综合情况数据上传失败,返回值为:" + result);
                                }
                            }
                        }
                    }
                    else
                    {
                        logger.Error("未找到试验室综合情况信息");
                    }
                }
                else
                {
                    logger.Error("未找到该模板对应的上传设置");
                }
            }
            catch (Exception ex)
            {
                logger.Error("UploadTestRoomInfo error:" + ex.ToString());
            }
        }
Пример #23
0
        /// <summary>
        /// 上传试验数据
        /// </summary>
        public void UploadTestDataInfo(string strTestRoomCodeMap, String uploadAddress, String jsdwCode)
        {
            try
            {
                Hashtable testRoomCodeMap = InitTestRoomCodeMap(strTestRoomCodeMap);
//                String sql = @"SELECT top 100 ID,TestRoomCode,Data,WillUploadCount,ModuleID,BGBH,CreatedTime FROM dbo.sys_document WHERE
//            ModuleID NOT IN ('E77624E9-5654-4185-9A29-8229AAFDD68B','08899BA2-CC88-403E-9182-3EF73F5FB0CE',
//            'BA23C25D-7C79-4CB3-A0DC-ACFA6C285295') AND Status>0 AND NeedUpload=1 and BGBH is not null and BGBH<>''  ORDER BY CreatedTime ";//排除人员、设备、试验室
                String         sql   = @"SELECT top 100 ID FROM dbo.sys_document WHERE 
            ModuleID NOT IN ('E77624E9-5654-4185-9A29-8229AAFDD68B','08899BA2-CC88-403E-9182-3EF73F5FB0CE',
            'BA23C25D-7C79-4CB3-A0DC-ACFA6C285295') AND Status>0 AND NeedUpload=1 and BGBH is not null and BGBH<>''  ORDER BY CreatedTime ";//排除人员、设备、试验室
                DataTable      dtIDs = GetDataTable(sql);
                ModuleHelper   mh    = new ModuleHelper();
                DocumentHelper dh    = new DocumentHelper();
                if (dtIDs != null && dtIDs.Rows.Count > 0)
                {
                    String        ksign = "05";//05表示试验数据
                    List <String> files = new List <String>();
                    #region 创建目录
                    String path = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~"), "Temp/TestDataUpload/试验数据");
                    DeleteDirAllFile(path);
                    if (!Directory.Exists(path))
                    {
                        try
                        {
                            Directory.CreateDirectory(path);
                        }
                        catch (Exception ee)
                        {
                            logger.Error(ee.Message);
                        }
                    }
                    #endregion
                    #region 回收应用程序池
                    //string strRealPath = System.Web.Hosting.HostingEnvironment.MapPath("~");
                    //logger.Error("strRealPath:" + strRealPath);
                    //strRealPath = strRealPath.Substring(0, strRealPath.Length - 1);
                    //int LastIndex = strRealPath.LastIndexOf('\\');
                    //string AppPoolName = strRealPath.Substring(LastIndex + 1, strRealPath.Length - LastIndex - 1);
                    //logger.Error("AppPoolName:" + AppPoolName);
                    //string method = "Recycle";
                    //try
                    //{
                    //    DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
                    //    DirectoryEntry findPool = appPool.Children.Find(AppPoolName, "IIsApplicationPool");
                    //    findPool.Invoke(method, null);
                    //    appPool.CommitChanges();
                    //    appPool.Close();
                    //    logger.Error("应用程序池名称回收成功");
                    //}
                    //catch (Exception ex)
                    //{
                    //    logger.Error("回收失败:" + ex.Message);
                    //}
                    #endregion
                    StringBuilder   strIDs    = new StringBuilder();
                    UploadSetting[] usArr     = new UploadSetting[dtIDs.Rows.Count];
                    DataRow[]       docRowArr = new DataRow[dtIDs.Rows.Count];
                    int[]           wucArr    = new int[dtIDs.Rows.Count];//WillUploadCount
                    #region 创建资料列表
                    for (int i = 0; i < dtIDs.Rows.Count; i++)
                    {
                        string    strID           = dtIDs.Rows[i]["ID"].ToString();
                        string    strSQL          = "SELECT ID,TestRoomCode,Data,WillUploadCount,ModuleID,BGBH,CreatedTime FROM dbo.sys_document where ID='" + strID + "'";
                        DataTable dt              = GetDataTable(strSQL);
                        String    testRoomCode    = dt.Rows[0]["TestRoomCode"].ToString();
                        string    strModuleID     = dt.Rows[0]["ModuleID"].ToString();
                        string    strBGBH         = dt.Rows[0]["BGBH"].ToString();
                        string    docDateDir      = DateTime.Parse(dt.Rows[0]["CreatedTime"].ToString()).ToString("yyyy/MM/dd");
                        int       WillUploadCount = int.Parse(dt.Rows[0]["WillUploadCount"].ToString());
                        strIDs.AppendFormat("'{0}'", strID);
                        if (i < dt.Rows.Count - 1)
                        {
                            strIDs.Append(",");
                        }
                        Sys_Module    module = mh.GetModuleBaseInfoByID(new Guid(strModuleID));
                        UploadSetting set    = module.UploadSetting;
                        if (set != null)
                        {
                            if (testRoomCodeMap.ContainsKey(testRoomCode))
                            {
                                testRoomCode = testRoomCodeMap[testRoomCode].ToString();
                            }
                            string strSourceFile = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~"), string.Format("source/{0}/{1}.pdf", docDateDir, strID));
                            string strDestFile   = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~"), string.Format("Temp/TestDataUpload/试验数据/{0}_{1}.pdf", testRoomCode, strBGBH));
                            if (!File.Exists(strSourceFile))
                            {
                                //logger.Error(string.Format("{1} ID:{0}不存在,生成文件开始", strID, i));
                                #region 生成PDF和图片
                                JZDocument doc      = Newtonsoft.Json.JsonConvert.DeserializeObject <JZDocument>(dt.Rows[0]["Data"].ToString());
                                FpSpread   fpSpread = new FpSpread();
                                //int rIndex = 0;
                                //foreach (JZSheet sheet in doc.Sheets)
                                //{
                                //if (rIndex == module.ReportIndex)
                                //{
                                String    sheetXML  = JZCommonHelper.GZipDecompressString(mh.GetSheetXMLByID(doc.Sheets[module.ReportIndex].ID));// mh.GetSheetXMLByID(sheet.ID);
                                SheetView SheetView = Serializer.LoadObjectXml(typeof(SheetView), sheetXML, "SheetView") as SheetView;
                                SheetView.Tag = doc.Sheets[module.ReportIndex].ID;
                                SheetView.Cells[0, 0].Value = "";
                                SheetView.Protect           = true;
                                foreach (JZCell dataCell in doc.Sheets[module.ReportIndex].Cells)
                                {
                                    Cell cell = SheetView.Cells[dataCell.Name];

                                    if (cell != null)
                                    {
                                        cell.Value = dataCell.Value;
                                    }
                                }
                                fpSpread.Sheets.Add(SheetView);
                                //}
                                //else
                                //{
                                //    //fpSpread.Sheets.Add(null);
                                //}
                                //sheetXML = null;
                                //SheetView = null;
                                //    rIndex++;
                                //}

                                //自动生成Excel,图片和报告页的pdf
                                SourceHelper sourceHelper = new SourceHelper();
                                sourceHelper.CreateRalationFilesSync(fpSpread, doc.ID, module.ReportIndex, docDateDir);
                                fpSpread.Dispose();
                                doc = null;
                                #endregion
                                logger.Error(string.Format("{1} ID:{0}不存在,生成文件成功", strID, i));
                                //Thread.Sleep(10000);
                            }
                            else
                            {
                                logger.Error(string.Format("{1} ID:{0}存在,不需要生成文件", strID, i));
                            }
                            File.Copy(strSourceFile, strDestFile, true);
                            files.Add(strDestFile);

                            usArr[i]     = set;
                            docRowArr[i] = dt.Rows[0];
                            wucArr[i]    = WillUploadCount;
                            //JZDocument doc = Newtonsoft.Json.JsonConvert.DeserializeObject<JZDocument>(dt.Rows[i]["Data"].ToString());
                            //String fileName = Path.Combine(path, dt.Rows[i]["ID"].ToString() + ".xml");
                            //if (CreatXMLFile(set, fileName, doc, testRoomCode))
                            //{
                            //    files.Add(fileName);
                            //}
                        }
                        else
                        {
                            usArr[i]     = null;
                            docRowArr[i] = dt.Rows[0];
                            wucArr[i]    = WillUploadCount;
                            logger.Error("未找到该模板对应的上传设置,资料ID:" + strID);
                        }
                    }
                    #endregion
                    //logger.Error("reportInfo 0");
                    String fileName = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~"), "Temp/TestDataUpload/试验数据/reportInfo.xml");
                    //生成reportInfo.xml
                    CreatReportInfoXMLFile(usArr, fileName, docRowArr, jsdwCode, wucArr);
                    //logger.Error("reportInfo 1");
                    files.Add(fileName);

                    #region   资料
                    if (files.Count > 0)
                    {
                        String zipFile = Path.Combine(path, "试验报告.zip");
                        if (File.Exists(zipFile))
                        {
                            try
                            {
                                File.Delete(zipFile);
                            }
                            catch (Exception ex)
                            {
                                logger.Error(ex.Message);
                            }
                        }
                        if (JZCommonHelper.CreateZipFile(files, zipFile))
                        {
                            FileStream stream = null;
                            stream = new FileInfo(zipFile).OpenRead();
                            Byte[] buffer = new Byte[stream.Length];
                            stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
                            stream.Close();
                            String result = UploadToServer(uploadAddress, buffer, ksign, jsdwCode);
                            if (result == "1")
                            {
                                logger.Error("试验报告上传成功");
                                if (strIDs.Length > 0)
                                {
                                    dh.UpdateDocumentNeedUpload(strIDs.ToString());
                                }
                            }
                            else
                            {
                                logger.Error("试验报告上传失败,返回值为:" + result);
                            }
                        }
                    }
                    #endregion
                }
                else
                {
                    logger.Info("未找到试验数据信息");
                }
            }
            catch (Exception ex)
            {
                logger.Error("UploadTestDataInfo error:" + ex.ToString());
            }
        }
Пример #24
0
 public DealerService(ILogger <DealerService> logger, CloudSpeedManager cloudSpeedManager, UploadSetting uploadSetting)
 {
     _logger            = logger;
     _cloudSpeedManager = cloudSpeedManager;
     _uploadSetting     = uploadSetting;
 }
Пример #25
0
        /// <summary>
        /// 上传人员信息
        /// </summary>
        public void UploadPersonInfo(string strTestRoomCodeMap, String uploadAddress, String jsdwCode)
        {
            try
            {
                Hashtable     testRoomCodeMap = InitTestRoomCodeMap(strTestRoomCodeMap);
                String        moduleID        = "08899BA2-CC88-403E-9182-3EF73F5FB0CE"; //试验人员
                String        ksign           = "02";                                   //02表示试验人员
                UploadSetting set             = GetUploadSettingByModuleID(moduleID);
                if (set != null)
                {
                    String        sql   = "SELECT ID,TestRoomCode,Data FROM dbo.sys_document WHERE ModuleID='" + moduleID + "' AND Status>0";
                    DataTable     dt    = GetDataTable(sql);
                    List <String> files = new List <String>();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        String path = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~"), "Temp/TestDataUpload/试验室人员");
                        DeleteDirAllFile(path);
                        if (!Directory.Exists(path))
                        {
                            try
                            {
                                Directory.CreateDirectory(path);
                            }
                            catch (Exception ee)
                            {
                                logger.Error(ee.Message);
                            }
                        }
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            String    testRoomCode = dt.Rows[i]["TestRoomCode"].ToString();
                            DataRow[] drArr        = dt.Select(string.Format("TestRoomCode='{0}'", testRoomCode));
                            if (testRoomCodeMap.ContainsKey(testRoomCode))
                            {
                                testRoomCode = testRoomCodeMap[testRoomCode].ToString();
                            }

                            String fileName = Path.Combine(path, testRoomCode + ".xml");
                            if (CreatMultiXMLFile(set, fileName, drArr, testRoomCode))
                            {
                                files.Add(fileName);
                                ProcessPersonPhoto(drArr, files, path);
                                foreach (DataRow row in drArr)
                                {
                                    dt.Rows.Remove(row);
                                }
                            }
                            drArr = null;
                            Thread.Sleep(3000);
                        }
                        if (files.Count > 0)
                        {
                            String zipFile = Path.Combine(path, "试验室人员.zip");
                            if (File.Exists(zipFile))
                            {
                                try
                                {
                                    File.Delete(zipFile);
                                }
                                catch (Exception ex)
                                {
                                    logger.Error(ex.Message);
                                }
                            }
                            if (JZCommonHelper.CreateZipFile(files, zipFile))
                            {
                                FileStream stream = null;
                                stream = new FileInfo(zipFile).OpenRead();
                                Byte[] buffer = new Byte[stream.Length];
                                stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
                                stream.Close();
                                String result = UploadToServer(uploadAddress, buffer, ksign, jsdwCode);
                                if (result == "1")
                                {
                                    logger.Error("试验室人员上传成功");
                                }
                                else
                                {
                                    logger.Error("试验室人员上传失败,返回值为:" + result);
                                }
                            }
                        }
                    }
                    else
                    {
                        logger.Error("未找到试验人员信息");
                    }
                }
                else
                {
                    logger.Error("未找到该模板对应的上传设置");
                }
            }
            catch (Exception ex)
            {
                logger.Error("UploadPersonInfo error:" + ex.ToString());
            }
        }
Пример #26
0
 public PowergateWorker(ILogger <PowergateWorker> logger, CloudSpeedManager cloudSpeedManager, UploadSetting uploadSetting)
 {
     _logger            = logger;
     _cloudSpeedManager = cloudSpeedManager;
     _uploadSetting     = uploadSetting;
 }
Пример #27
0
 public FilPanManager(IPanPasswordHasher panPasswordHasher, UploadSetting uploadSetting)
 {
     _panPasswordHasher = panPasswordHasher;
     _uploadSetting     = uploadSetting;
 }
 public int Delete(UploadSetting model)
 {
     return(CommonAccess.ComSQLiteDelete(model, "ID"));
 }
 public int Update(UploadSetting model, string _identity)
 {
     return(CommonAccess.ComSQLiteUpdate(model, _identity));
 }
Пример #30
0
 public UploadsManager(UploadSetting uploadSetting, UserManager <Member> memberManager)
 {
     _uploadSetting = uploadSetting;
     _memberManager = memberManager;
 }