public static DataTable LisServiceInput(LisInfo[] _lisinfo) { WebReference.lisService ls = new Ts_HisVsLis_interface.WebReference.lisService(); string url = ApiFunction.GetIniString(TrasenFrame.Classes.Constant.HospitalName, "url", System.Windows.Forms.Application.StartupPath + "\\LisInterface.ini"); ls.Url = url;//"http://192.168.0.81:8012/lisService.asmx"; string xml = @"<message><call> <targetLogicService>LIS_INSERT_EXAMINITEMS_BYHIS</targetLogicService> <targetLogicApp>LIS</targetLogicApp> </call> "; xml += "<body bodyId=\"LIS.BODY.1\"> "; xml += @"<examReqInfo><examReqType>2</examReqType> "; for (int i = 0; i < _lisinfo.Length; i++) { xml += "<item>"; xml += "<itemId>" + TrasenHIS.BLL.HisFunctions.GetOldHISXmYpBM("2", _lisinfo[i].itemid, TrasenFrame.Forms.FrmMdiMain.Database) + @"</itemId> "; xml += "<hisid>\"" + _lisinfo[i].hisid + "\"</hisid> "; xml += "<itemName>" + _lisinfo[i].itemName + @"</itemName>"; xml += "<bbmc>" + _lisinfo[i].bbmc + @"</bbmc>"; //Add By Tany 2015-08-04 增加标本名称 //<EM>0 表示 常规,1表示急诊</EM> //Add By Tany 2015-08-17 增加急诊标记 xml += "<EM>" + (_lisinfo[i].itemName.Contains("急") ? 1 : 0) + @"</EM>"; xml += "</item>"; } xml += @"<patientType>2</patientType><id>" + _lisinfo[0].zyh + @"</id> <patientName>" + _lisinfo[0].brxm + @"</patientName> <patientSex>" + _lisinfo[0].xb + @"</patientSex> <patientBirthday>" + _lisinfo[0].csrq + @"</patientBirthday> <patientBedNo>" + _lisinfo[0].ch + @"</patientBedNo> <Diagnose>" + _lisinfo[0].zd + @"</Diagnose><reqDept> <deptId>" + TrasenHIS.BLL.HisFunctions.ConvertNewhisidToOldHisid(TrasenHIS.BLL.HisFunctions.DataMapType.JC_DEPT_PROPERTY, _lisinfo[0].deptid, TrasenFrame.Forms.FrmMdiMain.Database) + @"</deptId> <deptName>" + _lisinfo[0].deptname + @"</deptName> </reqDept> <reqDoctor> <employeeId>" + TrasenHIS.BLL.HisFunctions.ConvertNewhisidToOldHisid(TrasenHIS.BLL.HisFunctions.DataMapType.JC_EMPLOYEE_PROPERTY, _lisinfo[0].employeeId, TrasenFrame.Forms.FrmMdiMain.Database) + "</employeeId><employeeName>" + _lisinfo[0].employeeName + @"</employeeName> </reqDoctor> <crtDateTime>" + _lisinfo[0].crtDateTime + @"</crtDateTime> <status>20</status> </examReqInfo> </body> </message>"; //System.Windows.Forms.MessageBox.Show(xml); string ss1 = ls.LisServiceInput(xml); return(Converttb(ss1)); }
/// <summary> /// 删除申请单 /// </summary> /// <param name="_lisinfo"></param> /// <returns></returns> public static void LisDelete(LisInfo _lisinfo) { WebReference.lisService ls = new Ts_HisVsLis_interface.WebReference.lisService(); ls.Url = ApiFunction.GetIniString(TrasenFrame.Classes.Constant.HospitalName, "url", System.Windows.Forms.Application.StartupPath + "\\LisInterface.ini");//"http://192.168.0.81:8012/lisService.asmx"; string xml = "<message msgType=\"call\" msgId=\"String\" timestampCreated=\"" + _lisinfo.crtDateTime + "\" version=\"1.15\">" + " <call timestampCreated=\"" + _lisinfo.crtDateTime + "\" crfCallMode=\"neverRespond\"> " + " <targetLogicService>LIS_DELETE_EXAM</targetLogicService> " + " <targetLogicApp>CIS</targetLogicApp> </call><body bodyId=\"1\" bodyType=\"single\">" + " <examReqInfo><examReqId>" + _lisinfo.hisid + "</examReqId> <status>-1</status> " + " </examReqInfo></body></message>"; //Modify By Tany 2014-08-29 如果传入了itemid,则单独删除申请中的某条项目 if (Convertor.IsNull(_lisinfo.itemid, "") != "") { xml = "<message msgType=\"call\" msgId=\"String\" timestampCreated=\"" + _lisinfo.crtDateTime + "\" version=\"1.15\">" + " <call timestampCreated=\"" + _lisinfo.crtDateTime + "\" crfCallMode=\"neverRespond\"> " + " <targetLogicService>LIS_DELETE_EXAM_NEW</targetLogicService> " + " <targetLogicApp>CIS</targetLogicApp> </call><body bodyId=\"1\" bodyType=\"single\">" + " <examReqInfo><examReqId>" + _lisinfo.hisid + "</examReqId>" + " <itemId>" + TrasenHIS.BLL.HisFunctions.GetOldHISXmYpBM("2", _lisinfo.itemid, TrasenFrame.Forms.FrmMdiMain.Database) + "</itemId><status>-1</status> " + " </examReqInfo></body></message>"; } string ss = ls.LisServiceInput(xml); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(ss); XmlNode root = xmlDoc.SelectSingleNode("/message/response"); if (root == null) { throw new Exception("LIS系统未返回状态,请检查数据!"); } else { if (root.ChildNodes[0].InnerText.ToString().Trim() != "0") { throw new Exception("LIS系统返回错误:" + root.ChildNodes[1].InnerText.ToString().Trim()); } } }
public static DataTable LisServiceInput(LisInfo[] _lisinfo, DataTable dt_tz, out string strMsg) { strMsg = ""; string vomiting = ""; string paralyticileus = ""; string Bowelsoundsweakened = ""; string intestinalischemia = ""; string diarrhea = ""; string Ogilvie = ""; string Gastroparesis = ""; string Gastrointestinalbleeding = ""; string Feedingintolerance = ""; string Intraperitonealpressure = ""; string brlx = ""; //DataTable dt_tz = "select vomiting,paralyticileus,Bowelsoundsweakened,intestinalischemia,diarrhea,Ogilvie,Gastroparesis,Gastrointestinalbleeding,Feedingintolerance,Intraperitonealpressure from zy_jy_brtz a left jojn zy_inpatient b on a.inpatient_id=b.inpatient_id where b.inpatient_no='00" + _lisinfo[0].zyh + "'"; if (dt_tz != null && dt_tz.Rows.Count > 0) { vomiting = dt_tz.Rows[0]["vomiting"].ToString(); paralyticileus = dt_tz.Rows[0]["paralyticileus"].ToString(); Bowelsoundsweakened = dt_tz.Rows[0]["Bowelsoundsweakened"].ToString(); intestinalischemia = dt_tz.Rows[0]["intestinalischemia"].ToString(); diarrhea = dt_tz.Rows[0]["diarrhea"].ToString(); Ogilvie = dt_tz.Rows[0]["Ogilvie"].ToString(); Gastroparesis = dt_tz.Rows[0]["Gastroparesis"].ToString(); Gastrointestinalbleeding = dt_tz.Rows[0]["Gastrointestinalbleeding"].ToString(); Feedingintolerance = dt_tz.Rows[0]["Feedingintolerance"].ToString(); Intraperitonealpressure = dt_tz.Rows[0]["Intraperitonealpressure"].ToString(); brlx = dt_tz.Rows[0]["brlx"].ToString(); } WebReference.lisService ls = new Ts_HisVsLis_interface.WebReference.lisService(); string url = ApiFunction.GetIniString(TrasenFrame.Classes.Constant.HospitalName, "url", System.Windows.Forms.Application.StartupPath + "\\LisInterface.ini"); ls.Url = url;//"http://192.168.0.81:8012/lisService.asmx"; string xml = @"<message><call> <targetLogicService>LIS_INSERT_EXAMINITEMS_BYHIS</targetLogicService> <targetLogicApp>LIS</targetLogicApp> </call> "; xml += "<body bodyId=\"LIS.BODY.1\"> "; xml += @"<examReqInfo><examReqType>2</examReqType> "; for (int i = 0; i < _lisinfo.Length; i++) { xml += "<item>"; xml += "<itemId>" + TrasenHIS.BLL.HisFunctions.GetOldHISXmYpBM("2", _lisinfo[i].itemid, TrasenFrame.Forms.FrmMdiMain.Database) + @"</itemId> "; xml += "<hisid>\"" + _lisinfo[i].hisid + "\"</hisid> "; xml += "<itemName>" + _lisinfo[i].itemName + @"</itemName>"; xml += "<bbmc>" + _lisinfo[i].bbmc + @"</bbmc>"; //Add By Tany 2015-08-04 增加标本名称 //<EM>0 表示 常规,1表示急诊</EM> //Add By Tany 2015-08-17 增加急诊标记 xml += "<EM>" + (_lisinfo[i].itemName.Contains("急") ? 1 : 0) + @"</EM>"; xml += "</item>"; } xml += @"<patientType>2</patientType><id>" + _lisinfo[0].zyh + @"</id> <patientName>" + _lisinfo[0].brxm + @"</patientName> <patientSex>" + _lisinfo[0].xb + @"</patientSex> <patientBirthday>" + _lisinfo[0].csrq + @"</patientBirthday> <patientBedNo>" + _lisinfo[0].ch + @"</patientBedNo> <Diagnose>" + _lisinfo[0].zd + @"</Diagnose><reqDept> <deptId>" + TrasenHIS.BLL.HisFunctions.ConvertNewhisidToOldHisid(TrasenHIS.BLL.HisFunctions.DataMapType.JC_DEPT_PROPERTY, _lisinfo[0].deptid, TrasenFrame.Forms.FrmMdiMain.Database) + @"</deptId> <deptName>" + _lisinfo[0].deptname + @"</deptName> </reqDept> <reqDoctor> <employeeId>" + TrasenHIS.BLL.HisFunctions.ConvertNewhisidToOldHisid(TrasenHIS.BLL.HisFunctions.DataMapType.JC_EMPLOYEE_PROPERTY, _lisinfo[0].employeeId, TrasenFrame.Forms.FrmMdiMain.Database) + "</employeeId><employeeName>" + _lisinfo[0].employeeName + @"</employeeName> </reqDoctor> <crtDateTime>" + _lisinfo[0].crtDateTime + @"</crtDateTime> <status>20</status> <vomiting>" + vomiting + @"</vomiting> <paralyticileus>" + paralyticileus + @"</paralyticileus> <Bowelsoundsweakened>" + Bowelsoundsweakened + @"</Bowelsoundsweakened> <intestinalischemia>" + intestinalischemia + @"</intestinalischemia> <diarrhea>" + diarrhea + @"</diarrhea> <Ogilvie>" + Ogilvie + @"</Ogilvie> <Gastroparesis>" + Gastroparesis + @"</Gastroparesis> <Gastrointestinalbleeding>" + Gastrointestinalbleeding + @"</Gastrointestinalbleeding> <Feedingintolerance>" + Feedingintolerance + @"</Feedingintolerance> <Intraperitonealpressure>" + Intraperitonealpressure + @"</Intraperitonealpressure> <brlx>" + brlx + @"</brlx> </examReqInfo> </body> </message>"; //System.Windows.Forms.MessageBox.Show(xml); string ss1 = ls.LisServiceInput(xml); try { System.Xml.XmlDocument documentGet = new System.Xml.XmlDocument(); documentGet.LoadXml(ss1); //System.Xml.XmlNode ndCodeGet = documentGet.SelectSingleNode("code"); //string RetCode = ndCodeGet.InnerText; System.Xml.XmlNode ndCodeGetText = documentGet.DocumentElement.SelectSingleNode("response/description"); strMsg = ndCodeGetText.InnerText; } catch { } return(Converttb(ss1)); }