Beispiel #1
0
        private void Inport(string sourceType)
        {
            DataTable dt    = GetSource(sourceType);
            int       count = dt.Rows.Count;

            ThreadPool.QueueUserWorkItem(delegate(object obj)
            {
                foreach (DataRow row in dt.Rows)
                {
                    if (Stop)
                    {
                        break;
                    }
                    string slbh         = row["slbh"].ToString();
                    BDCFilterResult res = ReRecode(slbh);
                    if (null != res)
                    {
                        this.Invoke(new Action(() =>
                        {
                            this.listBox1.Items.Add(slbh + ":" + (res.IsSuccess?"成功":"失败") + "||" + res.Message);
                            this.listBox1.Items.Add("--------------------------------");
                            this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;
                        }));
                    }
                    --count;
                    this.Invoke(new Action(() =>
                    {
                        label1.Text = "剩余" + count + "条";
                    }));
                }
                MessageBox.Show("OK");
            });
        }
        /// <summary>
        /// 插入产权处档案库
        /// </summary>
        /// <param name="pageParams"></param>
        /// <returns>1:插入成功;0:宗地业务;异常信息:失败</returns>
        public static BDCFilterResult Insert_FCDA(PageParams pageParams)
        {
            BDCFilterResult res = null;

            if (CheckYW(pageParams))
            {
                List <FCDA>  fcda  = GetFCDA(pageParams.PrjId);  //CreateFCDA(pageParams.PrjId);
                List <BDCDA> bdcda = GetBDCDA(pageParams.PrjId); // CreateBDCDA(pageParams.PrjId);

                try
                {
                    PushFCDA(fcda);
                }
                catch (Exception ex)
                {
                }

                try
                {
                    PushBDCDA(bdcda);
                }
                catch (Exception ex)
                { }
            }
            return(res);
        }
Beispiel #3
0
        public static BDCFilterResult ImportFromFC(string slbh, string userName)
        {
            BDCFilterResult res = new BDCFilterResult();

            int            count  = 0;
            FC_REWRITE_TAG tag    = new FC_REWRITE_TAG();
            string         FCslbh = GetRealSLBH(slbh);

            //string slbh = row[0].ToString();
            try
            {
                if (CanImport(FCslbh))
                {
                    ImportFCDA(slbh, FCslbh, userName, ref count);

                    tag.FILECOUNT = count.ToString();
                    //tag.FILENAME =doc_bin[0].BINID
                    tag.ID        = Guid.NewGuid().ToString();
                    tag.SLBH      = slbh;
                    tag.PUSHDATE  = DateTime.Now;
                    tag.ISSUCCESS = "1";
                    tag.MESSAGE   = "成功";

                    res.ConfirmType = 0;
                    res.IsSuccess   = true;;
                    res.Message     = tag.MESSAGE;
                }
                else
                {
                    res.ConfirmType = 0;
                    res.IsSuccess   = false;
                    res.Message     = "图像尚未扫描入库!";
                }
            }
            catch (Exception ex)
            {
                res.ConfirmType = 0;
                res.IsSuccess   = false;
                res.Message     = ex.Message;

                tag.FILECOUNT = count.ToString();
                //tag.FILENAME =doc_bin[0].BINID
                tag.ID        = Guid.NewGuid().ToString();
                tag.SLBH      = slbh;
                tag.PUSHDATE  = DateTime.Now;
                tag.ISSUCCESS = "0";
                tag.MESSAGE   = "失败!" + ex.Message;
            }
            finally
            {
                if (null != tag && null != tag.ID)
                {
                    ImportDAL.InsertLog(tag);
                }
            }
            //IsSuccess = true;


            return(res);
        }
Beispiel #4
0
        internal static BDCFilterResult ImportQSPic(string base64Str, string sLBH, string userName)
        {
            BDCFilterResult res = new BDCFilterResult();

            int            count = 0;
            FC_REWRITE_TAG tag   = new FC_REWRITE_TAG();

            //string slbh = row[0].ToString();
            try
            {
                if (CanImportPic(sLBH))
                {
                    ImportQS(base64Str, sLBH, userName);

                    tag.FILECOUNT = count.ToString();
                    //tag.FILENAME =doc_bin[0].BINID
                    tag.ID        = Guid.NewGuid().ToString();
                    tag.SLBH      = sLBH;
                    tag.PUSHDATE  = DateTime.Now;
                    tag.ISSUCCESS = "1";
                    tag.MESSAGE   = "成功";

                    res.ConfirmType = 0;
                    res.IsSuccess   = true;;
                    res.Message     = tag.MESSAGE;
                }
                else
                {
                    res.ConfirmType = 0;
                    res.IsSuccess   = false;
                    res.Message     = "无完税信息!";
                }
            }
            catch (Exception ex)
            {
                res.ConfirmType = 0;
                res.IsSuccess   = false;
                res.Message     = ex.Message;

                tag.FILECOUNT = count.ToString();
                //tag.FILENAME =doc_bin[0].BINID
                tag.ID        = Guid.NewGuid().ToString();
                tag.SLBH      = sLBH;
                tag.PUSHDATE  = DateTime.Now;
                tag.ISSUCCESS = "0";
                tag.MESSAGE   = "失败!" + ex.Message;
            }
            finally
            {
                if (null != tag && null != tag.ID)
                {
                    ImportDAL.InsertLog(tag);
                }
            }
            //IsSuccess = true;


            return(res);
        }
Beispiel #5
0
        private BDCFilterResult ReRecode(string slbh)
        {
            PageParams pg = new PageParams();

            pg.PrjId = slbh;
            //pg.UserId = FCDA_BLL.GetUserID(pg.PrjId.Trim());

            BDCFilterResult res = FCDA_BLL.Insert_FCDA(pg);

            return(res);
        }
        public BDCFilterResult Filter(PageParams param)
        {
            //throw new NotImplementedException();
            try
            {
                //return Json(new { IsSucess = false, PushRet = "未找到配置文件,或配置不正确", SLBH = slbh }, JsonRequestBehavior.AllowGet);
                //获取xml文件配置
                WorkflowMonitorXZFCPlug.WriteBackWfm wfm = WorkflowMonitorXZFCPlug.WriteBackWfm.GetInstance();
                if (wfm == null)
                {
                    BDCFilterResult o = new BDCFilterResult {
                        IsSuccess = false, Message = "未找到配置文件,或配置不正确", ConfirmType = 0
                    };
                    return(o);
                }
                else
                {
                    if (ConfigsFromBDC != null)
                    {
                        MeageConfig(wfm, ConfigsFromBDC, param.PrjId);
                    }
                }
                WorkflowMonitorXZFCPlug.Polling p = new WorkflowMonitorXZFCPlug.Polling();
                string area = ConfigurationManager.AppSettings["Area"].ToString();

                var rt = p.PushAStep(param.PrjId, wfm, area, param.WriId);
                if (rt.IsSuccess)
                {
                    return new BDCFilterResult {
                               IsSuccess = true
                    }
                }
                ;
                else
                {
                    return(new BDCFilterResult {
                        IsSuccess = false, Message = rt.Message, ConfirmType = 1
                    });
                }
            }
            catch (Exception ex)
            {
                throw ex;
                //object ro = new { IsSuccess = false, Message = ex.Message, SLBH = slbh };
                //return Content(js.Serialize(ro), "text/html");
                //return new BDCFilterResult { IsSuccess = false, Message = ex.Message, ConfirmType = 1 };
            }
        }
 /// <summary>
 /// 从房产档案抽取附件
 /// </summary>
 /// <param name="SLBH"></param>
 /// <returns></returns>
 public ActionResult ImportFromFC(string SLBH)
 {
     if (!string.IsNullOrEmpty(SLBH))
     {
         BDCFilterResult res = Web4BDC.Bll.ImportBLL.ImportFromFC(SLBH, "Admin");
         if (res.IsSuccess)
         {
             return(Content("成功", "text/plain"));
         }
         else
         {
             return(Content("失败!" + res.Message, "text/plain"));
         }
     }
     return(Content("失败!" + "受理编号为空!", "text/plain"));
 }
        public ActionResult ImportQSPic(string baseb4Str, string slbh)
        {
            BDCFilterResult res = null;

            if (!string.IsNullOrEmpty(baseb4Str))
            {
                res = Web4BDC.Bll.ImportBLL.ImportQSPic(baseb4Str, slbh, "网页导入");
            }
            else
            {
                res           = new BDCFilterResult();
                res.IsSuccess = false;
                res.Message   = "失败!";
            }
            return(Json(res));
        }
Beispiel #9
0
        public static BDCFilterResult PushSF(PageParams param)
        {
            BDCFilterResult res = new BDCFilterResult();
            FC_SF_TAG       tag = new FC_SF_TAG();

            try
            {
                List <DJ_SFD> sfd_list = FCSFDAL.GetSFD(param.PrjId);
                if (null != sfd_list)
                {
                    foreach (DJ_SFD sfd in sfd_list)
                    {
                        FpList_tyfp          fpList = CreateFpList_tyfp(sfd.SLBH);
                        List <FpmxList_tyfp> fpmx   = GetFpmxList_tyfp(sfd.SLBH);
                        FCSFDAL.PushSF(fpList, fpmx);
                    }
                    res.IsSuccess = true;
                    res.Message   = "成功";
                }
                else
                {
                    res.IsSuccess = true;
                    res.Message   = "表单验证失败,获取收费单数据";
                }
            }
            catch (Exception ex)
            {
                res.IsSuccess = false;
                res.Message   = ex.Message;
            }
            try
            {
                tag.ID        = Guid.NewGuid().ToString();
                tag.ISSUCCESS = res.IsSuccess ? "1" : "0";
                tag.MESSAGE   = res.Message;
                tag.PUSHDATE  = DateTime.Now;
                tag.PUSHUSER  = param.UserName;
                tag.SLBH      = param.PrjId;
                InsertLog(tag);
            }
            catch (Exception ex)
            {
                res.Message = ex.Message;
            }
            return(res);
        }
        public ActionResult PushDA(PageParams p)
        {
            try
            {
                if (p.PrjId.Length < 12 || p.PrjId.Contains("-"))
                {
                    HONEYPOT hp = new HONEYPOT();
                    hp.ID       = Guid.NewGuid().ToString();
                    hp.IP       = IPNet.GetIP4Address();
                    hp.PUSHDATE = DateTime.Now;
                    hp.SLBH     = p.PrjId;
                    hp.STEPNAME = "重推房产";

                    BDCDA_DAL.Insert_HONEYPOT(hp);
                    return(Json(new BDCFilterResult
                    {
                        IsSuccess = false,
                        Message = "受理编号错误,请重新填写"
                    }));
                }
                else
                {
                    p.UserId = FCDA_BLL.GetUserID(p.PrjId.Trim());//"guidangren";
                    BDCFilterResult res = FCDA_BLL.Insert_FCDA(p);
                    //return this.Content(message);
                    return(Json(res));
                }
            }
            catch (Exception ex)
            {
                //return this.Content(ex.Message);
                return(Json(new BDCFilterResult
                {
                    IsSuccess = false,
                    Message = ex.Message
                }));
            }
        }
        internal static BDCFilterResult CheckState(PageParams param)
        {
            BDCFilterResult res = new BDCFilterResult();
            BDCExtendDal    dal = new BDCExtendDal();
            DataTable       hs  = dal.GetHousesBySLBH(param.PrjId);

            if (hs == null || hs.Rows.Count == 0)
            {
                return(new BDCFilterResult {
                    IsSuccess = true
                });
            }
            string resStr = string.Empty;

            if (hs.Rows.Count > 0)
            {
                foreach (DataRow h in hs.Rows)
                {
                    string tmp = How2Check(h["TSTYBM"].ToString(), param.PrjId);
                    if (!string.IsNullOrEmpty(tmp))
                    {
                        resStr += h["ZL"].ToString() + "已存在" + tmp + "业务";
                    }
                }
            }
            if (string.IsNullOrEmpty(resStr))
            {
                res.IsSuccess = true;
            }
            else
            {
                res.IsSuccess = false;
                res.Message   = resStr;
                //res.ConfirmType = -1;
            }
            return(res);
        }
 public BDCFilterResult Filter(PageParams param)
 {
     try
     {
         if (configFromBDC.ContainsKey("RegistCheckFilter") && configFromBDC["RegistCheckFilter"].Equals("是"))
         {
             string djlx = getDJLXBySLBH(param.PrjId);
             IList <BDCFilterResult> retS = new List <BDCFilterResult>();
             IList <string>          hs   = GetDJHouses(param.PrjId);
             if (hs == null || hs.Count == 0)
             {
                 return(new BDCFilterResult {
                     IsSuccess = true
                 });
             }
             string tzr = GetTXRXM(param.PrjId, djlx);
             if (hs.Count > 0)
             {
                 foreach (string h in hs)
                 {//在不动产系统中安装
                     BDCFilterResult ret = new BDCFilterResult();
                     ret.IsSuccess = true;
                     if (!configFromBDC.ContainsKey("RegistCheckFrom"))
                     {
                         int how2Check = How2Check(h, param.PrjId);
                         if (how2Check == 1 && djlx != "预告")
                         {
                             ret = CheckInBDC(h, djlx, param.PrjId, tzr);
                         }
                         else if (how2Check == 2 || djlx == "预告")
                         {
                             WBInfoForAHouse aH = GetInfoInWB(h);
                             if (aH != null)
                             {
                                 ret = CheckInWB(aH, djlx, param.PrjId, tzr);
                             }
                             else
                             {
                                 FCWebServiceDal dal = new FCWebServiceDal();
                                 if (!string.IsNullOrEmpty(dal.GetHYCId(h)))
                                 {
                                     ret.IsSuccess   = false;
                                     ret.Message     = "户ID为[" + h + "]存在预测信息,但在网备中未找到任何信息。\n";
                                     ret.ConfirmType = 1;
                                 }
                             }
                         }
                         retS.Add(ret);
                     }
                     else
                     {
                         if (configFromBDC["RegistCheckFrom"].Contains("不动产"))
                         {
                             ret = CheckInBDC(h, djlx, param.PrjId, tzr);
                             retS.Add(ret);
                         }
                         if (configFromBDC["RegistCheckFrom"].Contains("网备"))
                         {
                             WBInfoForAHouse aH = GetInfoInWB(h);
                             if (aH != null)
                             {
                                 ret = CheckInWB(aH, djlx, param.PrjId, tzr);
                             }
                             else
                             {
                                 FCWebServiceDal dal = new FCWebServiceDal();
                                 if (!string.IsNullOrEmpty(dal.GetHYCId(h)))
                                 {
                                     ret.IsSuccess   = false;
                                     ret.Message     = "户ID为[" + h + "]存在预测信息,但在网备中未找到任何信息。\n";
                                     ret.ConfirmType = 1;
                                 }
                             }
                             retS.Add(ret);
                         }
                     }
                 }
             }
             if (configFromBDC.ContainsKey("RegistCheckFrom") && configFromBDC["RegistCheckFrom"].Equals("存量房"))
             {
                 FCWebServiceDal    dal         = new FCWebServiceDal();
                 IList <XGZHAndQLR> xgzhAndQlrs = dal.GetFDJBInfo(param.PrjId);
                 BDCFilterResult    ret         = CheckInCLF(xgzhAndQlrs, djlx, param.PrjId, tzr);
                 retS.Add(ret);
             }
             BDCFilterResult retn        = new BDCFilterResult();
             bool            isSuccess   = true;
             string          message     = "";
             int             confirmType = -1;
             foreach (BDCFilterResult r in retS)
             {
                 if (!r.IsSuccess)
                 {
                     isSuccess   = false;
                     message    += r.Message + "\n";
                     confirmType = 1;
                 }
                 if (r.ConfirmType == 0)
                 {
                     confirmType = 0;
                 }
             }
             retn.ConfirmType = confirmType;
             retn.Message     = message;
             retn.IsSuccess   = isSuccess;
             return(retn);
         }
         else
         {
             return(new BDCFilterResult {
                 IsSuccess = true
             });
         }
     }
     catch (Exception ex) {
         return(new BDCFilterResult {
             IsSuccess = false, ConfirmType = 0, Message = ex.Message
         });
     }
 }
Beispiel #13
0
        public static BDCFilterResult CheckSFState(PageParams param)
        {
            BDCFilterResult res  = new BDCFilterResult();
            List <DJ_SFD>   list = FCSFDAL.GetXCSFState(param.PrjId);

            if (null != list && list.Count > 0)
            {
                foreach (DJ_SFD sfd in list)
                {
                    FC_SF_TAG tag = new FC_SF_TAG();
                    tag.SLBH     = sfd.SLBH;
                    tag.ID       = Guid.NewGuid().ToString();
                    tag.PUSHDATE = DateTime.Now;
                    tag.PUSHUSER = param.UserName;

                    if (sfd.SFZT.Contains("已缴费") || string.IsNullOrEmpty(sfd.ZZSFZT))
                    {
                        tag.ISSUCCESS = true.ToString();
                        tag.MESSAGE   = "缴费成功";
                    }
                    else
                    {
                        JFStateModel model = new JFStateModel(sfd.SLBH);
                        if (model.CODE.Equals("00"))
                        {
                            tag.ISSUCCESS = true.ToString();
                            tag.MESSAGE   = "缴费成功";

                            if (sfd.YSJE != model.ZFJE)
                            {
                                tag.ISSUCCESS = false.ToString();
                                tag.MESSAGE   = "应缴金额与实际缴费金额不符";
                            }
                            if (!model.SLBH.Equals(sfd.SLBH))
                            {
                                tag.ISSUCCESS = false.ToString();
                                tag.MESSAGE   = "业务宗号与缴费业务宗号不符";
                            }
                            if (tag.ISSUCCESS.Equals(true.ToString()))
                            {
                                sfd.ZZSFZT   = "1";
                                sfd.ZZSFZFFS = model.ZFFS;
                                sfd.DYSJ     = TryParse(model.ZFSJ);
                                sfd.SSJE     = model.ZFJE;
                                sfd.DYR      = "自助缴费";
                                sfd.SKRQ     = TryParse(model.ZFSJ);
                                sfd.SFZT     = "已缴费";
                                UpdateSFD_SFZT(sfd);
                            }
                        }
                        else
                        {
                            tag.ISSUCCESS = false.ToString();
                            tag.MESSAGE   = model.ERRMSG;//"缴费失败!";
                        }
                    }
                    if (tag.ISSUCCESS.Equals(false.ToString()))
                    {
                        res.IsSuccess = false;
                        res.Message   = tag.MESSAGE;
                        InsertLog(tag);
                        break;
                    }
                    InsertLog(tag);
                }
            }
            else
            {
                res.IsSuccess = false;
                res.Message   = "未查询到相关流程";
            }
            return(res);
        }
        private BDCFilterResult CheckInCLF(IList <XGZHAndQLR> xgzhAndQlrs, string djlx, string slbh, string tzr)
        {
            BDCSrvSoap soap  = new BDCSrvSoapClient();
            bool       find  = false;
            string     htbah = "";

            foreach (XGZHAndQLR xgzhAndQlr in xgzhAndQlrs)
            {
                IList <string> qlrs = xgzhAndQlr.QLRS;

                if (qlrs.Count > 0)
                {
                    foreach (string qlr in qlrs)
                    {
                        IDictionary <string, string> paramss = new Dictionary <string, string>();
                        paramss["CQZH"] = xgzhAndQlr.XGZH;
                        paramss["SYQR"] = qlr;
                        FC_CLMMHT_WSData ht_Data   = new FC_CLMMHT_WSData("CLF_FC_CLMMHT", "2000");
                        string           backDatas = ht_Data.GetWebServiceData(paramss, null);
                        var bdc = ht_Data.XMLParsing(backDatas);
                        if (bdc.data != null && bdc.data.dt != null && bdc.data.dt.Rows.Count > 0)
                        {
                            find  = true;
                            htbah = bdc.data.dt.Rows[0]["CLHTBAH"].ToString();
                            break;
                        }
                    }
                }
            }
            BDCFilterResult ret = new BDCFilterResult {
                IsSuccess = true
            };

            if (djlx.Equals("权属")) //转移的通知人是不是和义务人一样
            {                      //
                if (find)
                {
                    string message  = "";
                    bool   isSucess = IfTZRInCLR(htbah, tzr, ref message);
                    if (isSucess)
                    {
                        return(new BDCFilterResult {
                            IsSuccess = true
                        });
                    }
                    else
                    {
                        return(new BDCFilterResult {
                            IsSuccess = false, Message = "存量房系统中购房者为:" + message, ConfirmType = 1
                        });
                    }
                }
                else
                {
                    return(new BDCFilterResult {
                        IsSuccess = false, Message = "存量房系统中未发现交易信息"
                    });
                }
            }
            else if (djlx.Equals("查封") || djlx.Equals("抵押"))
            {
                if (find)
                {
                    string message  = "";
                    bool   isSucess = IfTZRInCLR(htbah, tzr, ref message);
                    if (isSucess)
                    {
                        return(new BDCFilterResult {
                            IsSuccess = true
                        });
                    }
                    else
                    {
                        return(new BDCFilterResult {
                            IsSuccess = false, Message = "存量房系统中存在交易信息购房者为:" + message, ConfirmType = 1
                        });
                    }
                }
                else
                {
                    return(new BDCFilterResult {
                        IsSuccess = true
                    });
                }
            }
            return(new BDCFilterResult {
                IsSuccess = true
            });
        }
Beispiel #15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="IsCL"></param>
        /// <returns></returns>
        public static BDCFilterResult ImportFromFC(bool IsCL)
        {
            int             fileCount = 0;
            bool            IsSuccess = false;
            BDCFilterResult res       = new BDCFilterResult();

            DataTable dt = null;

            if (IsCL)
            {
                dt = ImportBLL.GetCLSLBH();
            }
            else
            {
                dt = ImportDAL.GetPushedSLBH();
            }
            if (null != dt && dt.Rows.Count > 0)
            {
                FC_REWRITE_TAG tag = new FC_REWRITE_TAG();
                foreach (DataRow row in dt.Rows)
                {
                    string slbh   = row[0].ToString();
                    string fcslbh = "";
                    if (CanImport(slbh))
                    {
                        try
                        {
                            List <DOC_BINFILE> doc_bin = GetDoc_Binfile(slbh, fcslbh);

                            if (UseFtp.Equals("是") || UseFtp.ToLower().Equals("true"))
                            {
                                if (null != doc_bin && doc_bin.Count > 0)
                                {
                                    fileCount = doc_bin.Count;
                                    foreach (DOC_BINFILE item in doc_bin)
                                    {
                                        tag.FILENAME += tag.FILENAME != null ? item.FILENAME : ("," + item.FILENAME);
                                        //using (TransactionScope ts = new TransactionScope())
                                        //{
                                        UploadToFtp(slbh, item);
                                        item.FTPATH = ChangeFTPPath(item.FTPATH);
                                        ImportDAL.InsertDoc_binfile(item);

                                        //ts.Complete();
                                        //}
                                    }
                                    tag.FILECOUNT = fileCount.ToString();
                                    //tag.FILENAME =doc_bin[0].BINID
                                    tag.ID        = Guid.NewGuid().ToString();
                                    tag.SLBH      = slbh;
                                    tag.PUSHDATE  = DateTime.Now;
                                    tag.ISSUCCESS = "1";
                                    tag.MESSAGE   = "成功";
                                    IsSuccess     = true;
                                    ImportDAL.InsertLog(tag);
                                }
                                else
                                {
                                    tag.FILECOUNT = fileCount.ToString();
                                    //tag.FILENAME =doc_bin[0].BINID
                                    tag.ID        = Guid.NewGuid().ToString();
                                    tag.SLBH      = slbh;
                                    tag.PUSHDATE  = DateTime.Now;
                                    tag.ISSUCCESS = "0";
                                    tag.MESSAGE   = "失败!不动产库中无此受理编号记录。";
                                    //IsSuccess = true;
                                    ImportDAL.InsertLog(tag);
                                }
                            }
                            else
                            {
                                DOC_FILE doc_file = GetDoc_file(slbh);
                                ImportDAL.InsertDoc_File(doc_file);
                            }
                        }
                        catch (Exception ex)
                        {
                            tag.FILECOUNT = fileCount.ToString();
                            //tag.FILENAME =doc_bin[0].BINID
                            tag.ID        = Guid.NewGuid().ToString();
                            tag.SLBH      = slbh;
                            tag.PUSHDATE  = DateTime.Now;
                            tag.ISSUCCESS = "0";
                            tag.MESSAGE   = "失败!" + ex.Message;
                            ImportDAL.InsertLog(tag);
                            continue;
                        }
                    }
                }
                res.ConfirmType = 0;
                res.IsSuccess   = IsSuccess;
                res.Message     = tag.MESSAGE;
            }
            return(res);
        }
Beispiel #16
0
        public static BDCFilterResult ImportFromFC(string slbh)
        {
            int             fileCount = 0;
            bool            IsSuccess = false;
            BDCFilterResult res       = new BDCFilterResult();


            FC_REWRITE_TAG tag    = new FC_REWRITE_TAG();
            string         FCslbh = GetRealSLBH(slbh);

            //string slbh = row[0].ToString();
            if (CanImport(FCslbh))
            {
                try
                {
                    List <DOC_BINFILE> doc_bin = GetDoc_Binfile(slbh, FCslbh);

                    if (UseFtp.Equals("是") || UseFtp.ToLower().Equals("true"))
                    {
                        if (null != doc_bin && doc_bin.Count > 0)
                        {
                            fileCount = doc_bin.Count;
                            //using (TransactionScope ts = new TransactionScope())
                            //{
                            foreach (DOC_BINFILE item in doc_bin)
                            {
                                try
                                {
                                    tag.FILENAME += tag.FILENAME != null ? item.FILENAME : ("," + item.FILENAME);

                                    UploadToFtp(FCslbh, item);

                                    //item.FTPATH = ChangeFTPPath(item.FTPATH);
                                    if (ImportDAL.ExistDoc_binfile(item))
                                    {
                                        ImportDAL.UpDateDoc_binfile(item);
                                    }
                                    else
                                    {
                                        ImportDAL.InsertDoc_binfile(item);
                                    }
                                }
                                catch
                                {
                                    continue;
                                }
                            }
                            //ts.Complete();
                            //}
                            tag.FILECOUNT = fileCount.ToString();
                            //tag.FILENAME =doc_bin[0].BINID
                            tag.ID        = Guid.NewGuid().ToString();
                            tag.SLBH      = slbh;
                            tag.PUSHDATE  = DateTime.Now;
                            tag.ISSUCCESS = "1";
                            tag.MESSAGE   = "成功";
                            IsSuccess     = true;
                            ImportDAL.InsertLog(tag);
                        }
                        else
                        {
                            tag.FILECOUNT = fileCount.ToString();
                            //tag.FILENAME =doc_bin[0].BINID
                            tag.ID        = Guid.NewGuid().ToString();
                            tag.SLBH      = slbh;
                            tag.PUSHDATE  = DateTime.Now;
                            tag.ISSUCCESS = "0";
                            tag.MESSAGE   = "失败!不动产库中无此受理编号记录。";
                            //IsSuccess = true;
                            ImportDAL.InsertLog(tag);
                        }
                    }
                }
                catch (Exception ex)
                {
                    tag.FILECOUNT = fileCount.ToString();
                    //tag.FILENAME =doc_bin[0].BINID
                    tag.ID        = Guid.NewGuid().ToString();
                    tag.SLBH      = slbh;
                    tag.PUSHDATE  = DateTime.Now;
                    tag.ISSUCCESS = "0";
                    tag.MESSAGE   = "失败!" + ex.Message;
                    ImportDAL.InsertLog(tag);
                }



                res.ConfirmType = 0;
                res.IsSuccess   = IsSuccess;
                res.Message     = tag.MESSAGE;
            }
            else
            {
                res.ConfirmType = 0;
                res.IsSuccess   = false;
                res.Message     = "失败!图像尚未扫描入库!";
            }
            return(res);
        }
Beispiel #17
0
        /// <summary>
        /// 插入产权处档案库
        /// </summary>
        /// <param name="pageParams"></param>
        /// <returns>1:插入成功;0:宗地业务;异常信息:失败</returns>
        public static BDCFilterResult Insert_FCDA(PageParams pageParams)
        {
            BDCFilterResult res = new BDCFilterResult();

            try
            {
                if (IsFW(pageParams.PrjId))
                {
                    if (CanPush(pageParams.PrjId))
                    {
                        ArchiveIndex archiveIndex = GetArchiveIndex(pageParams);

                        HouseInfo houseInfo = GetHouseInfo(pageParams);

                        Certificate certificate = GetCertificate(archiveIndex, houseInfo, pageParams);

                        List <Person> person_list = GetPerson(archiveIndex, pageParams);

                        List <VolEleArc> volEleArc = GetVolEleArc(archiveIndex, pageParams);
                        //List<VolEleArcDtl> volEleArcDtl_list = GetVolEleArcDtl(volEleArc, pageParams);

                        PropArchiveRelation  propArchiveRelation  = GetPropArchiveRelation(archiveIndex, certificate);
                        HouseArchiveRelation houseArchiveRelation = GetHouseArchiveRelation(archiveIndex, houseInfo);

                        FCDA_DAL.Insert(archiveIndex, volEleArc, houseInfo, person_list, certificate, houseArchiveRelation, propArchiveRelation, null);
                        res.ConfirmType = 0;
                        res.IsSuccess   = true;
                        res.Message     = "成功!业务已经成功推送!";
                    }
                    else
                    {
                        res.ConfirmType = 0;
                        res.IsSuccess   = false;
                        res.Message     = "失败!该业务已经推送!";
                    }
                }
                else
                {
                    res.ConfirmType = 0;
                    res.IsSuccess   = false;
                    res.Message     = "拒绝!未找到业务宗号或非房产业务,暂不推送";
                }
            }
            catch (Exception ex)
            {
                res.ConfirmType = 0;
                res.IsSuccess   = false;
                res.Message     = "失败!" + ex.Message;
            }
            FC_DA_TAG tag = new FC_DA_TAG();

            tag.ID        = Guid.NewGuid().ToString();
            tag.ISSUCCESS = res.IsSuccess?"1":"0";
            tag.MESSAGE   = res.Message;
            tag.PUSHDATE  = DateTime.Now;
            tag.PUSHUSER  = pageParams.UserName;
            tag.SLBH      = pageParams.PrjId;

            InsertLog(tag);
            return(res);
        }
        public ActionResult PushARCH(PageParams p)
        {
            //try
            //{
            //    HONEYPOT hp = new HONEYPOT();
            //    hp.ID = Guid.NewGuid().ToString();
            //    hp.IP = IPNet.GetIP4Address();
            //    hp.PUSHDATE = DateTime.Now;
            //    hp.SLBH = p.PrjId;
            //    hp.STEPNAME = "重推档案";

            //    BDCDA_DAL.Insert_HONEYPOT(hp);

            //    return Json(true);

            //}
            //catch (Exception ex)
            //{
            //    //return this.Content(ex.Message);
            //    return Json(new BDCFilterResult
            //    {
            //        IsSuccess = false,
            //        Message = ex.Message
            //    });
            //}
            try
            {
                if (p.PrjId.Length < 12)
                {
                    HONEYPOT hp = new HONEYPOT();
                    hp.ID       = Guid.NewGuid().ToString();
                    hp.IP       = IPNet.GetIP4Address();
                    hp.PUSHDATE = DateTime.Now;
                    hp.SLBH     = p.PrjId;
                    hp.STEPNAME = "重推房产";

                    BDCDA_DAL.Insert_HONEYPOT(hp);
                    return(Json(new BDCFilterResult
                    {
                        IsSuccess = false,
                        Message = "受理编号错误,请重新填写"
                    }));
                }
                else
                {
                    PageParams param = new Web4BDC.Models.PageParams();
                    param.PrjId = p.PrjId.Trim();
                    //param.UserId = FCDA_BLL.GetUserID(p.PrjId.Trim());//"guidangren";
                    BDCFilterResult res = FCDA_BLL.Insert_ARCH(param);
                    //return this.Content(message);

                    return(Json(res.IsSuccess));
                }
            }
            catch (Exception ex)
            {
                //return this.Content(ex.Message);
                return(Json(new BDCFilterResult
                {
                    IsSuccess = false,
                    Message = ex.Message
                }));
            }
        }
        private BDCFilterResult CheckInWB(WBInfoForAHouse wbInfo, string djlx, string slbh, string tzr)
        {
            BDCFilterResult ret = new BDCFilterResult {
                IsSuccess = true
            };

            if (djlx.Equals("抵押"))
            {
                if (wbInfo.CFZT != "0")
                {//网备里面有查封,不能做权属登记
                    ret.IsSuccess   = false;
                    ret.Message     = wbInfo.ZL + ",在网签系统中有查封状态";
                    ret.ConfirmType = 0;
                    return(ret);
                }
                if (wbInfo.DYZT != "0")
                {
                    ret.IsSuccess   = false;
                    ret.Message     = wbInfo.ZL + ",在网签系统中有抵押状态";
                    ret.ConfirmType = 1;
                    return(ret);
                }
            }
            else if (djlx.Equals("权属"))
            {
                if (wbInfo.CFZT != "0")
                {//网备里面有查封,不能做权属登记
                    ret.IsSuccess   = false;
                    ret.Message     = wbInfo.ZL + ",在网签系统中有查封状态";
                    ret.ConfirmType = 0;
                    return(ret);
                }
                if (wbInfo.DYZT != "0")
                {
                    ret.IsSuccess   = false;
                    ret.Message     = wbInfo.ZL + ",在网签系统中有抵押状态";
                    ret.ConfirmType = 0;
                    return(ret);
                }
            }
            else if (djlx.Equals("预告"))
            {
                if (wbInfo.CFZT != "0")
                {//网备里面有查封,不能做权属登记
                    ret.IsSuccess   = false;
                    ret.Message     = wbInfo.ZL + ",在网签系统中有查封状态";
                    ret.ConfirmType = 0;
                    return(ret);
                }
                if (wbInfo.DYZT != "0")
                {
                    ret.IsSuccess   = false;
                    ret.Message     = wbInfo.ZL + ",在网签系统中有抵押状态";
                    ret.ConfirmType = 0;
                    return(ret);
                }
                bool hasQ = false;
                foreach (string q in wbInfo.MCList)
                {
                    if (tzr.Contains(q))
                    {
                        hasQ = true;
                    }
                }
                if (!hasQ)
                {
                    ret.IsSuccess   = false;
                    ret.Message     = wbInfo.ZL + ",在网签系统中的人名和通知人名不一致";
                    ret.ConfirmType = 0;
                    return(ret);
                }
            }
            else if (djlx.Equals("查封"))
            {
                bool hasQ = false;
                foreach (string q in wbInfo.MCList)
                {
                    if (tzr.Contains(q))
                    {
                        hasQ = true;
                    }
                }
                if (!hasQ)
                {
                    ret.IsSuccess   = false;
                    ret.Message     = wbInfo.ZL + ",在网签系统中的人名和通知人名不一致";
                    ret.ConfirmType = 0;
                    return(ret);
                }
            }
            return(ret);
        }
        /// <summary>
        /// 流程检查功能
        /// 做出一系列检查
        /// </summary>
        /// <returns></returns>
        public ActionResult OutCheck(PageParams param)
        {
            try
            {
                //WriteLog("进入程序");
                //param.IptUnEncryptStr
                //WriteLog("SLBH=" + param.PrjId + "\r\n" + "流程名称=" + param.PrjName + "\r\n" + "IptUnEncryptStr=" + param.IptUnEncryptStr);
                Dictionary <string, string> configs = GetConfigDic(param.IptUnEncryptStr);
                param.Configs = configs;
                BDCFilterResult filterResult = new BDCFilterResult {
                    IsSuccess = true
                };
                IBDCFilter filter;



                //发证环节推送档案登记信息

                if (configs.ContainsKey("PushDAFilter") && configs["PushDAFilter"].Equals("是"))
                {
                    PushDAFilter pf = new PushDAFilter();
                    filterResult = pf.Filter(param);
                    if (configs.ContainsKey("PushDAFilterConfirmType"))
                    {
                        int confirmType = 0;
                        if (int.TryParse(configs["PushDAFilterConfirmType"], out confirmType))
                        {
                            filterResult.ConfirmType = confirmType;
                        }
                    }
                }



                BDCFilterResult filterResult2 = new BDCFilterResult {
                    IsSuccess = true
                };
                if (configs.ContainsKey("RegistCheckFilter") && configs["RegistCheckFilter"].Equals("是"))
                {
                    filter        = new RegistCheckFilter(configs);
                    filterResult2 = filter.Filter(param);
                    if (configs.ContainsKey("RegistCheckFilterConfirmType"))
                    {
                        int confirmType = 0;
                        if (int.TryParse(configs["RegistCheckFilterConfirmType"], out confirmType))
                        {
                            filterResult2.ConfirmType = confirmType;
                        }
                    }
                }
                filterResult2 = BDCFilterResult.MergeResult(filterResult2, filterResult);

                BDCFilterResult filterResult3 = new BDCFilterResult {
                    IsSuccess = true
                };
                if (configs.ContainsKey("PushDataFilter") && configs["PushDataFilter"].Equals("是"))
                {
                    filter       = new PushDataFilter(configs);
                    filterResult = filter.Filter(param);
                    if (configs.ContainsKey("PushDataFilterConfirmType"))
                    {
                        int confirmType = 0;
                        if (int.TryParse(configs["PushDataFilterConfirmType"], out confirmType))
                        {
                            filterResult.ConfirmType = confirmType;
                        }

                        if (configs.ContainsKey("PushDataFilterErrInfo"))
                        {
                            string errInfo = configs["PushDataFilterErrInfo"].ToString();
                            if (!string.IsNullOrEmpty(errInfo))
                            {
                                filterResult.Message = string.Format(errInfo, filterResult.Message);
                            }
                        }
                    }
                }
                filterResult3 = BDCFilterResult.MergeResult(filterResult3, filterResult2);
                //收费流程推送登记信息
                BDCFilterResult filterResult4 = new BDCFilterResult {
                    IsSuccess = true
                };
                if (configs.ContainsKey("PushSFFilter") && configs["PushSFFilter"].Equals("是"))
                {
                    PushSFFilter sf = new PushSFFilter();
                    filterResult4 = sf.Filter(param);
                    if (configs.ContainsKey("PushSFFilterConfirmType"))
                    {
                        int confirmType = 0;
                        if (int.TryParse(configs["PushSFFilterConfirmType"], out confirmType))
                        {
                            filterResult4.ConfirmType = confirmType;
                        }
                    }
                }

                filterResult4 = BDCFilterResult.MergeResult(filterResult3, filterResult4);

                ///发证前收费验证
                BDCFilterResult filterResult5 = new BDCFilterResult {
                    IsSuccess = true
                };
                if (configs.ContainsKey("CheckSFFilter") && configs["CheckSFFilter"].Equals("是"))
                {
                    CheckStateFilter csf = new CheckStateFilter();
                    filterResult5 = csf.Filter(param);
                    if (configs.ContainsKey("CheckSFFilterConfirmType"))
                    {
                        int confirmType = 0;
                        if (int.TryParse(configs["CheckSFFilterConfirmType"], out confirmType))
                        {
                            filterResult5.ConfirmType = confirmType;
                        }
                    }
                }
                filterResult5 = BDCFilterResult.MergeResult(filterResult4, filterResult5);


                ///阳光扶贫验证
                BDCFilterResult filterResult6 = new BDCFilterResult {
                    IsSuccess = true
                };
                if (configs.ContainsKey("YGFPFilter") && configs["YGFPFilter"].Equals("是"))
                {
                    YGFPFilter csf = new YGFPFilter();
                    filterResult6 = csf.Filter(param);
                    if (configs.ContainsKey("YGFPFilterConfirmType"))
                    {
                        int confirmType = 0;
                        if (int.TryParse(configs["YGFPFilterConfirmType"], out confirmType))
                        {
                            filterResult6.ConfirmType = confirmType;
                        }
                    }
                }
                filterResult6 = BDCFilterResult.MergeResult(filterResult5, filterResult6);


                BDCFilterResult filterResult7 = new BDCFilterResult {
                    IsSuccess = true
                };
                if (configs.ContainsKey("CheckRegistFilter") && configs["CheckRegistFilter"].Equals("是"))
                {
                    CheckRegistFilter csf = new CheckRegistFilter();
                    filterResult7 = csf.Filter(param);
                    if (configs.ContainsKey("CheckRegistFilterConfirmType"))
                    {
                        int confirmType = 0;
                        if (int.TryParse(configs["CheckRegistFilterConfirmType"], out confirmType))
                        {
                            filterResult7.ConfirmType = confirmType;
                        }
                    }
                }

                filterResult7 = BDCFilterResult.MergeResult(filterResult6, filterResult7);

                return(Json(filterResult7));
            }
            catch (Exception ex)
            {
                string log = string.Format("OutCheck异常对象:{0},异常方法:{1},SLBH={2},错误信息:{3}", ex.Source, ex.TargetSite, param.PrjId, ex.Message);
                //WriteLog(log);
                return(Json(new BDCFilterResult {
                    IsSuccess = false, Message = ex.Message, ConfirmType = -1
                }));
            }
        }