/// <summary> /// 获取正式地址的上报对象 /// </summary> /// <returns></returns> private WebDataUpLoad.uddi GetClient() { WebDataUpLoad.uddi client = new WebDataUpLoad.uddi(); client.Url = HCQ2_Common.UpDataLoad.GetRealUrl; client.ClientCertificates.Add(HCQ2_Common.UpDataLoad.xs); return(client); }
/// <summary> /// 欠薪上报查询 /// </summary> /// <param name="form"></param> /// <returns></returns> public ActionResult GetUploadDeWageSoure(FormCollection form) { string service = ""; string method = ""; GetServcieMethod("05", ref service, ref method); //uddiPortTypeClient client = new uddiPortTypeClient(); WebDataUpLoad.uddi client = GetClient(); string param = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>"; param += "<s xmbh=\"\" />"; if (!string.IsNullOrEmpty(form["xmmc"])) { param += "<s xmmc=\"" + form["xmmc"] + "\" />"; } else { param += "<s xmmc=\"\" />"; } param += "<s xxly=\"" + xxly + "\" />"; param += "</p>"; string result = client.invokeService(service, method, param); XmlDocument doc = new XmlDocument(); doc.LoadXml(result); XmlNode xNode = doc.SelectSingleNode("/p/s"); StringBuilder sbParam = new StringBuilder(); //组件一个新的xml字符串 sbParam.AppendFormat("<?xml version=\"1.0\" encoding=\"GBK\"?>"); sbParam.AppendFormat("<p>"); //获取此次查询结果 var company = xNode.NextSibling.NextSibling.NextSibling.NextSibling.ChildNodes; for (int i = 0; i < company.Count; i++) { //循环获得每一个查询出来的上报信息 sbParam.AppendFormat(company[i].OuterXml.Replace("/>", ">{0}</r>"), i); } sbParam.AppendFormat("</p>"); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(sbParam.ToString()); XmlNodeList parentNode = xDoc.SelectSingleNode("/p").ChildNodes; List <string> strList = GetUploadDeWageList(); JArray jArr = new JArray(); foreach (XmlNode item in parentNode) { jArr.Add(GetCheckQueryJobject(item, strList)); } string returnJson = "{\"total\":" + parentNode.Count + ",\"rows\":" + GetPaddingSoure(form, jArr).ToString() + "}"; return(Content(returnJson)); }
/// <summary> /// 获取上报的劳务合同 /// </summary> /// <param name="RowID"></param> /// <returns></returns> public ActionResult GetPersonHetong(string RowID) { string service = ""; string method = ""; GetServcieMethod("06", ref service, ref method); //uddiPortTypeClient client = new uddiPortTypeClient(); WebDataUpLoad.uddi client = GetClient(); string param = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>"; param += "<s ryid=\"" + RowID + "\" />"; param += "<s xm=\"\" />"; param += "<s xxly=\"" + xxly + "\" />"; param += "</p>"; string result = client.invokeService(service, method, param); XmlDocument doc = new XmlDocument(); doc.LoadXml(result); XmlNode xNode = doc.SelectSingleNode("/p/s"); StringBuilder sbParam = new StringBuilder(); //组件一个新的xml字符串 sbParam.AppendFormat("<?xml version=\"1.0\" encoding=\"GBK\"?>"); sbParam.AppendFormat("<p>"); //获取此次查询结果 var company = xNode.NextSibling.NextSibling.NextSibling.NextSibling.ChildNodes; for (int i = 0; i < company.Count; i++) { //循环获得每一个查询出来的上报信息 sbParam.AppendFormat(company[i].OuterXml.Replace("/>", ">{0}</r>"), i); } sbParam.AppendFormat("</p>"); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(sbParam.ToString()); XmlNodeList parentNode = xDoc.SelectSingleNode("/p").ChildNodes; string hetong = parentNode[0].Attributes["filecontent"].Value; return(Content(hetong)); }
/// <summary> /// 获取数据源 /// </summary> /// <param name="form"></param> /// <returns></returns> public ActionResult GetUpCheckSoure(FormCollection form) { string unit_id = form["unitId"]; string unit_name = form["unitName"]; if (string.IsNullOrEmpty(unit_id)) { int user_id = HCQ2UI_Helper.OperateContext.Current.Usr.user_id; var unit = operateContext.bllSession.B01.GetB01PerData(user_id)[0]; unit_id = unit.UnitID; unit_name = unit.UnitName; } string service = ""; string method = ""; GetServcieMethod("08", ref service, ref method); //uddiPortTypeClient client = new uddiPortTypeClient(); WebDataUpLoad.uddi client = GetClient(); string param = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>"; param += "<s xmbh=\"" + unit_id + "\" />"; param += "<s xmmc=\"" + unit_name + "\" />"; param += "<s ryid=\"\" />"; if (!string.IsNullOrEmpty(form["personName"])) { param += "<s xm=\"" + form["personName"] + "\" />"; } else { param += "<s xm=\"\" />"; } param += "<s sfzhm=\"\" />"; param += "<s xxly=\"" + xxly + "\" />"; param += "</p>"; string result = client.invokeService(service, method, param); XmlDocument doc = new XmlDocument(); doc.LoadXml(result); XmlNode xNode = doc.SelectSingleNode("/p/s"); StringBuilder sbParam = new StringBuilder(); //组件一个新的xml字符串 sbParam.AppendFormat("<?xml version=\"1.0\" encoding=\"GBK\"?>"); sbParam.AppendFormat("<p>"); //获取此次查询结果 var company = xNode.NextSibling.NextSibling.NextSibling.NextSibling.ChildNodes; for (int i = 0; i < company.Count; i++) { //循环获得每一个查询出来的上报信息 sbParam.AppendFormat(company[i].OuterXml.Replace("/>", ">{0}</r>"), i); } sbParam.AppendFormat("</p>"); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(sbParam.ToString()); XmlNodeList parentNode = xDoc.SelectSingleNode("/p").ChildNodes; List <string> strList = GetCheckList(); JArray jArr = new JArray(); foreach (XmlNode item in parentNode) { jArr.Add(GetCheckQueryJobject(item, strList)); } string returnJson = "{\"total\":" + parentNode.Count + ",\"rows\":" + GetPaddingSoure(form, jArr).ToString() + "}"; return(Content(returnJson)); }
/// <summary> /// 企业信息上报获取数据源 /// </summary> /// <param name="form"></param> /// <returns></returns> public ActionResult GetUpCompanySoure(FormCollection form) { //xxly = "JvHZhv4X3trzG+kzFom8+US5tBs91mq38cv1piRTimR9e/L7j719YhIQ6ttRyO7xt7ljLmpL1Z6+K0vG1V3sZea4/KVyltRQhVRkW9aZb+DW/iMUdjtqQKhkbBIUZgQ2wkqgB7vYd+pGkiwFSPZN7HcE4P96FMpLI6pHAZWsLcA="; string service = ""; string method = ""; GetServcieMethod("01", ref service, ref method); //uddiPortTypeClient client = new uddiPortTypeClient(); WebDataUpLoad.uddi client = GetClient(); string param = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>"; param += "<s dwbh=\"\" />"; if (!string.IsNullOrEmpty(form["dwmc"])) { param += "<s dwmc=\"" + form["dwmc"] + "\" />"; } else { param += "<s dwmc=\"\" />"; } param += "<s xxly=\"" + xxly + "\" />"; param += "</p>"; string result = client.invokeService(service, method, param); SaveCompanyQueryResult(result); XmlDocument doc = new XmlDocument(); doc.LoadXml(result); XmlNode xNode = doc.SelectSingleNode("/p/s"); StringBuilder sbParam = new StringBuilder(); //组件一个新的xml字符串 sbParam.AppendFormat("<?xml version=\"1.0\" encoding=\"GBK\"?>"); sbParam.AppendFormat("<p>"); //获取此次查询结果 var company = xNode.NextSibling.NextSibling.NextSibling.NextSibling.ChildNodes; for (int i = 0; i < company.Count; i++) { //循环获得每一个查询出来的上报信息 sbParam.AppendFormat(company[i].OuterXml.Replace("/>", ">{0}</r>"), i); } sbParam.AppendFormat("</p>"); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(sbParam.ToString()); XmlNodeList parentNode = xDoc.SelectSingleNode("/p").ChildNodes; List <string> strList = GetCumList(); JArray jArr = new JArray(); foreach (XmlNode item in parentNode) { jArr.Add(GetJsonStr(item, strList)); } JArray viewJa = new JArray(); int user_id = operateContext.Usr.user_id; List <B01> unitList = operateContext.bllSession.B01.GetPerUnitByUserID(user_id); string strUnit = string.Join(",", unitList.Select(o => o.UnitName)); foreach (var item in jArr) { string UnitName = JObject.Parse(item.ToString())["xmmc"].ToString(); if (strUnit.Contains(UnitName)) { viewJa.Add(item); } } string returnJson = "{\"total\":" + parentNode.Count + ",\"rows\":" + GetPaddingSoure(form, viewJa).ToString() + "}"; return(Content(returnJson)); }
/// <summary> /// 人员信息、照片、合同上报 /// </summary> /// <param name="form"></param> /// <returns></returns> public ActionResult UpLoadPersonSoure(FormCollection form) { string upType = form["upType"]; string unitID = form["unitID"]; string type = form["type"]; string dateSelect = form["dateSelect"]; if (string.IsNullOrEmpty(unitID)) { unitID = operateContext.bllSession.B01.GetB01PerData(operateContext.Usr.user_id)[0].UnitID; } string serviceName = ""; string methodName = ""; List <string> reComList = new List <string>(); List <string> reProjectList = new List <string>(); List <A01> userList = new List <A01>(); List <string> xmlList = operateContext.bllSession.A01.UpLoadDataFormPerson(form, ref reComList, ref reProjectList, type, ref userList, unitID); switch (upType) { case "02": serviceName = "HSMWService"; methodName = "UploadProPerInfo"; break; case "03": serviceName = "HSMWService"; methodName = "UploadProPhotoInfo"; break; case "04": serviceName = "HSMWService"; methodName = "UploadProAttendInfo"; break; case "08": serviceName = "HSMWService"; methodName = "UploadProFileInfo"; break; default: break; } List <PortErrorMess> errorList = new List <PortErrorMess>(); //测试地址 uddiPortTypeClient client = new uddiPortTypeClient(); //正式地址 WebDataUpLoad.uddi client2 = GetClient();; if (xmlList.Count() > 0) { string mess = ""; for (int i = 0; i < xmlList.Count(); i++) { string strXml = xmlList[i]; PortErrorMess error = new PortErrorMess(); error.comName = reComList[i]; error.projectName = reProjectList[i]; if (type == "test") { mess = client.invokeService(serviceName, methodName, strXml); } else { mess = client2.invokeService(serviceName, methodName, strXml); } if (mess.Contains("服务调用成功!")) { operateContext.bllSession.A01.ChangePersonUpLoad(userList, upType); error.mess = "成功!"; } else if (mess.Contains("解析XML出错")) { error.mess = "解析失败!请检查上报档案信息特殊符号。"; ErrorMess(mess, error.comName); ErrorMess(xmlList[i], error.comName + "File"); } else { error.mess = "失败!"; ErrorMess(mess, error.comName); ErrorMess(xmlList[i], error.comName + "File"); error.errorMsg = GetErrorDataMsg(mess); } errorList.Add(error); } } return(Json(errorList, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 上报正式数据库 /// </summary> /// <param name="form"></param> /// <returns></returns> public ActionResult UpLoadForm(FormCollection form) { string upType = form["upType"]; string serviceName = ""; string methodName = ""; List <string> reComList = new List <string>(); List <string> reProjectList = new List <string>(); List <string> xmlList = operateContext.bllSession.A01.UpLoadData(form, ref reComList, ref reProjectList, "1"); switch (upType) { case "01": serviceName = "HSMWService"; methodName = "UploadCompProInfo"; break; case "02": serviceName = "HSMWService"; methodName = "UploadProPerInfo"; break; case "03": serviceName = "HSMWService"; methodName = "UploadProPhotoInfo"; break; case "04": serviceName = "HSMWService"; methodName = "UploadProAttendInfo"; break; case "05": serviceName = "HSMWService"; methodName = "UploadProSalaryInfo"; break; case "06": serviceName = "HSMWService"; methodName = "UploadProBackPayInfo"; break; case "07": serviceName = "HSMWService"; methodName = "UploadProBackPayForPerInfo"; break; case "08": serviceName = "HSMWService"; methodName = "UploadProFileInfo"; break; case "09": serviceName = "HSMWService"; methodName = "UploadPayrollAccountInfo"; break; default: break; } List <PortErrorMess> errorList = new List <PortErrorMess>(); ServiceUpReport.uddiPortTypeClient client2 = new ServiceUpReport.uddiPortTypeClient(); WebDataUpLoad.uddi client = GetClient(); if (xmlList.Count() > 0) { string mess = ""; for (int i = 0; i < xmlList.Count(); i++) { string strXml = xmlList[i]; PortErrorMess error = new PortErrorMess(); error.comName = reComList[i]; error.projectName = reProjectList[i]; mess = client.invokeService(serviceName, methodName, strXml); if (mess.Contains("服务调用成功!")) { if (upType == "01") { operateContext.bllSession.B01.ChangeUnitUpLoad(reProjectList[i], upType); } error.mess = "成功!"; } else if (mess.Contains("解析XML出错")) { error.mess = "解析失败!请检查上报档案信息特殊符号。"; ErrorMess(mess, error.comName); ErrorMess(xmlList[i], error.comName + "File"); } else { error.mess = "失败!"; ErrorMess(mess, error.comName); ErrorMess(xmlList[i], error.comName + "File"); error.errorMsg = GetErrorDataMsg(mess); } errorList.Add(error); } } return(Json(errorList, JsonRequestBehavior.AllowGet)); }