Example #1
0
 public void Match()
 {
     if (CheckState == "102")//审核未通过
     {
         string str_inHosTimes;
         if (txtTimes.Text.Length == 1)
         {
             str_inHosTimes = "0" + txtTimes.Text;
         }
         else
         {
             str_inHosTimes = txtTimes.Text;
         }
         //图片不清晰,某些图片重拍了
         foreach (DataRow dr in PictureInfo.Rows)
         {
             string page    = dr["Pic_Page"].ToString();
             string subPage = dr["Pic_SubPage"].ToString();
             imagesInputArgs.Page     = page;
             imagesInputArgs.SubPage  = subPage;
             imagesInputArgs.HealthID = LURecordNO.DisplayValue;
             OnNoAgree(null, imagesInputArgs);
             string fileName = LURecordNO.DisplayText + "_" + str_inHosTimes + "_" + page + "_" + subPage + CJia.Health.Tools.ConfigHelper.GetAppStrings("ImgExtension");
             string filepath = Path.GetDirectoryName(dr["Pic_Path"].ToString()) + "\\Copy" + "\\" + fileName;
             FtpHelp.DeleteFile(filepath.Replace('\\', '/').Insert(4, "/"), UserName, Password);
         }
         //新拍了些图片
     }
 }
Example #2
0
        /// <summary>
        /// 根据病案审核状态,提示信息
        /// </summary>
        /// <param name="checkState"></param>
        /// <returns></returns>
        public bool isSuccessCheckStatus(string checkState, bool bol)
        {
            string storagePath = OutHosDate.Year.ToString() + "\\" + OutHosDate.Month.ToString() + "\\" + OutHosDate.Day.ToString() + "\\" + LURecordNO.DisplayText + "\\" + SetImagePage()[0];

            if (checkState == "103")//已提交
            {
                MessageBox.Show("此病案为已提交审核,不能进行图片拍照上传");
                BindNull();
                return(false);
            }
            if (checkState == "101")
            {
                MessageBox.Show("此病案为已审核通过,不能进行图片拍照上传");
                BindNull();
                return(false);
            }
            if (checkState == "104")
            {
                MessageBox.Show("此病案为已合并,不能进行图片拍照上传");
                BindNull();
                return(false);
            }
            if (checkState == "107" && bol == true)
            {
                if (Message.ShowQuery("此病案为合并失败,是否进行重新上传?", Message.Button.YesNo) == Message.Result.Yes)
                {
                    string   imgExtension = ConfigHelper.GetAppStrings("ImgExtension");//图片格式
                    string[] picName      = FtpHelp.GetFileList(storagePath.Replace('\\', '/'), HostName, UserName, Password, imgExtension);
                    if (picName != null && picName.Length > 0)
                    {
                        for (int i = 0; i < picName.Length; i++)
                        {
                            string picPath = "ftp://" + HostName + "/" + storagePath.Replace('\\', '/') + "/" + picName[i];
                            FtpHelp.DeleteFile(picPath, UserName, Password);
                        }
                    }
                    if (OnMerge != null)
                    {
                        imagesInputArgs.MergeState = "100";
                        imagesInputArgs.HealthID   = LURecordNO.DisplayValue;
                        OnMerge(null, imagesInputArgs);
                    }
                }
                else
                {
                    BindNull();
                    return(false);
                }
            }
            if (checkState == "102" && bol == true)//审核未通过
            {
                MessageBox.Show("此病案为审核未通过,请查看已入库图片的审核原因,然后进行重新拍照上传");
            }
            return(true);
        }
Example #3
0
 /// <summary>
 /// 上传图片到服务器上
 /// </summary>
 public void CopyFilesToNet(DataTable data)
 {
     CJia.Controls.UCForWaitingForm waitUC = new CJia.Controls.UCForWaitingForm("正在努力上传....", 0, data.Rows.Count);
     this.Enabled = false;
     for (int i = 0; i < data.Rows.Count; i++)
     {
         string fileName = data.Rows[i]["Pic_Path"].ToString();
         FtpHelp.UploadFile(fileName, data.Rows[i]["STORAGE_PATH"].ToString(), HostName, UserName, Password);
         waitUC.Do("执行进度(" + i + "/" + data.Rows.Count + ")");
     }
     waitUC.ParentForm.Close();
     this.Enabled = true;
 }
Example #4
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (pictureView.GetFocusedDataRow() != null)
     {
         if (Message.ShowQuery("确定删除?", Message.Button.OkCancel) == Message.Result.Ok)
         {
             DataRow focuseRow = pictureView.GetFocusedDataRow();
             string  fileName  = focuseRow["Pic_Path"].ToString();
             FtpHelp.DeleteFile(fileName, UserName, Password);
             pictureView.DeleteRow(pictureView.FocusedRowHandle);
             pictureView.RefreshData();
         }
     }
 }
Example #5
0
 /// <summary>
 /// 根据目录获得图片Datatable
 /// </summary>
 /// <param name="pathname"></param>
 /// <returns></returns>
 public DataTable CreatePictureDate()
 {
     try
     {
         string str_inHosTimes;
         if (txtTimes.Text.Length == 1)
         {
             str_inHosTimes = "0" + txtTimes.Text;
         }
         else
         {
             str_inHosTimes = txtTimes.Text;
         }
         DataTable data        = PictureData();
         string    storagePath = OutHosDate.Year.ToString() + "/" + OutHosDate.Month.ToString() + "/" + OutHosDate.Day.ToString() + "/" + LURecordNO.DisplayText + "/" + str_inHosTimes;
         bool      bol         = FtpHelp.FtpIsExistsFile(storagePath, HostName, UserName, Password);
         if (bol)
         {
             string   imgExtension = ConfigHelper.GetAppStrings("ImgExtension");//图片格式
             string[] picName      = FtpHelp.GetFileList(storagePath, HostName, UserName, Password, imgExtension);
             if (picName != null && picName.Length > 0)
             {
                 for (int i = 0; i < picName.Length; i++)
                 {
                     data = SetPictureDataRows(data, picName[i], HostName);
                 }
             }
         }
         else
         {
             MessageBox.Show("此病案未上传任何图片");
         }
         PictureInfo = data;
         return(data);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
         return(null);
     }
 }
Example #6
0
        /// <summary>
        /// 合并后修改图片信息
        /// </summary>
        /// <param name="dr"></param>
        /// <param name="newPage"></param>
        public void ModifyImageInfo(DataRow dr, string newPage)
        {
            dr["Pic_Page"] = newPage;
            string subPage = dr["Pic_SubPage"].ToString();
            string str_inHosTimes;

            if (txtTimes.Text.Length == 1)
            {
                str_inHosTimes = "0" + txtTimes.Text;
            }
            else
            {
                str_inHosTimes = txtTimes.Text;
            }
            string fileName    = LURecordNO.DisplayText + "_" + str_inHosTimes + "_" + newPage + "_" + subPage + dr["Pic_Extension"];
            string newfilePath = Path.GetDirectoryName(dr["Pic_Path"].ToString()) + "\\" + fileName;

            FtpHelp.Rename(dr["Pic_Path"].ToString(), fileName, UserName, Password);
            dr["Pic_Name"] = fileName;
            dr["Pic_Path"] = newfilePath.Replace('\\', '/').Insert(4, "/");
        }
Example #7
0
 private void btnSavePic_Click(object sender, EventArgs e)
 {
     if (cJiaPicture.Image != null)
     {
         try
         {
             Image  img        = cJiaPicture.Image;
             string linshipath = CJia.Health.Tools.ConfigHelper.GetAppStrings("JJCJScanPicPath"); //临时保存图片
             if (!Directory.Exists(linshipath))                                                   //若文件夹不存在则新建文件夹
             {
                 Directory.CreateDirectory(linshipath);                                           //新建文件夹
             }
             string picInfo = linshipath + "\\" + PicName;
             img.Save(picInfo);
             FtpHelp.UploadFileByUri(picInfo, cJiaPicture.Tag.ToString(), HostName, UserName, Password);
             File.Delete(picInfo);
             MessageBox.Show("保存成功");
         }
         catch
         {
             MessageBox.Show("保存失败");
         }
     }
 }
Example #8
0
 private void btnMerge_Click(object sender, EventArgs e)
 {
     if (pictureView.GetFocusedDataRow() != null && PictureInfo != null && PictureInfo.Rows.Count > 0)
     {
         bool isModify = false;
         CJia.Controls.UCForWaitingForm waitUC = new CJia.Controls.UCForWaitingForm("正在处理....", 0, PictureInfo.Rows.Count);
         this.Enabled = false;
         Image         img;
         List <string> SMpageList = new List <string>();
         List <string> PZpageList = new List <string>();
         try
         {
             foreach (DataRow dr in PictureInfo.Rows)
             {
                 int j = PictureInfo.Rows.IndexOf(dr);
                 waitUC.Do("执行进度(" + j + "/" + PictureInfo.Rows.Count + ")");
                 if (dr["Pic_Name"].ToString().Substring(0, 2) != "PZ")
                 {
                     img = Tools.Help.GetImageByUri(dr["Pic_Path"].ToString(), UserName, Password);
                     string isjjfb = CJia.Health.Tools.ConfigHelper.GetAppStrings("isJJCJBlank");
                     if (isjjfb == "0")//妇保
                     {
                         if (isBlankPage((Bitmap)img, 400))
                         {
                             SMpageList.Add(dr["Pic_Page"].ToString());//把空白图片的页码存起来
                         }
                     }
                     else //创佳
                     {
                         if (isBlankPage((Bitmap)img, 200))
                         {
                             SMpageList.Add(dr["Pic_Page"].ToString());//把空白图片的页码存起来
                         }
                     }
                 }
             }
             waitUC.ParentForm.Close();
             this.Enabled = true;
         }
         catch
         {
             MessageBox.Show("图片不存在或已删除,请与管理员联系。。。");
             waitUC.ParentForm.Close();
             this.Enabled = true;
         }
         if (SMpageList.Count > 0)//排除设置为非空白页的页码
         {
             if (NoBlankPage != null && NoBlankPage.Count > 0)
             {
                 foreach (string noBP in NoBlankPage)
                 {
                     try
                     {
                         SMpageList.Remove(noBP);
                     }
                     catch
                     {
                         continue;
                     }
                 }
             }
         }
         foreach (DataRow dr in PictureInfo.Rows)
         {
             if (dr["Pic_Name"].ToString().Substring(0, 2) == "PZ")
             {
                 if (!PZpageList.Contains(dr["Pic_Page"].ToString()))
                 {
                     PZpageList.Add(dr["Pic_Page"].ToString());
                 }
             }
         }
         if (SMpageList.Count == 0 && PZpageList.Count == 0)
         {
             if (Message.ShowQuery("只存在扫描的图片,是否继续合并?", Message.Button.YesNo) == Message.Result.Yes)
             {
                 Merge("104");
                 isModify = true;
             }
         }
         else if (SMpageList.Count == 0 && PZpageList.Count != 0)
         {
             if (Message.ShowQuery("只存在拍照的图片,是否继续合并?", Message.Button.YesNo) == Message.Result.Yes)
             {
                 foreach (DataRow dr in PictureInfo.Rows)
                 {
                     if (dr["Pic_Name"].ToString().Substring(0, 2) == "PZ")
                     {
                         RemovePZ(dr);
                     }
                 }
                 Merge("104");
                 isModify = true;
             }
         }
         else if (SMpageList.Count != 0 && SMpageList.Count == PZpageList.Count && PZpageList.Count != 0)
         {
             for (int i = 0; i < SMpageList.Count; i++)
             {
                 foreach (DataRow dr in PictureInfo.Rows)
                 {
                     if (dr["Pic_Name"].ToString().Substring(0, 2) != "PZ")
                     {
                         if (dr["Pic_Page"].ToString() == SMpageList[i])
                         {
                             //File.Delete(dr["Pic_Path"].ToString());//删除空白图片
                             FtpHelp.DeleteFile(dr["Pic_Path"].ToString(), UserName, Password);
                         }
                     }
                     if (dr["Pic_Name"].ToString().Substring(0, 2) == "PZ")
                     {
                         if (dr["Pic_Page"].ToString() == PZpageList[i])
                         {
                             try
                             {
                                 string SMPage = SMpageList[i];
                                 ModifyImageInfo(dr, SMPage);
                             }
                             catch
                             {
                             }
                         }
                     }
                 }
             }
             Merge("104");
             isModify = true;
         }
         else
         {
             string str = "";
             SMAllpageList = SMpageList;
             if (SMpageList.Count > 0)
             {
                 foreach (string s in SMpageList)
                 {
                     str = str + s + ",";
                 }
                 str = str.Remove(str.Length - 1, 1);
             }
             lblMesg.Text = str;
             if (Message.ShowQuery("空白图片张数与拍照图片页码张数不符,是否对此份病案重新录入?空白图片页码为" + str + "", Message.Button.YesNo) == Message.Result.Yes)
             {
                 Merge("107");
             }
             //MessageBox.Show("空白图片张数与拍照图片页码张数不符,合并失败,请对此份病案重新录入");
             //Merge("107");
             //DataTable data = CreatePictureDate();//重新加载图片
             pictureGrid.DataSource = PictureInfo;
             isModify = false;
         }
         if (isModify)
         {
             MessageBox.Show("合并成功");
             Match();//处理审核未通过的图片
             BindNull();
             //DataTable data = CreatePictureDate();
             //pictureGrid.DataSource = data;
         }
     }
 }