public string MOP_OutpDoctorQuery_LY(string InXml) { Log.AddTrace("-------------------------- MOP_OutpDoctorQuery 方法开始 ---------------------------------"); Log.AddTrace("-------------------------- 源启入参:" + InXml + " ---------------------------------"); Entity.RegisterDoctorInfo.YQ.request request = XmlSerializerHelper.XmlDeserialize <Entity.RegisterDoctorInfo.YQ.request>(InXml); Entity.RegisterDoctorInfo.YQ.response response = new Entity.RegisterDoctorInfo.YQ.response(); string text = XmlSerializerHelper.XmlSerializer <RequestRegDoct>(new RequestRegDoct { TypeCodeList = request.ParentDeptCode, DeptCode = request.DepartCode, Date = request.Ext1, PactCode = request.Ext2 }); Log.AddTrace("-------------------------- his接口(009)入参:" + text + " ---------------------------------"); string text2 = HisAction.Process("009", text); Log.AddTrace("-------------------------- his接口(009)出参:" + text2 + " ---------------------------------"); StringBuilder stringBuilder = new StringBuilder(text2); stringBuilder.Replace("</Err>", "</Err><Doctors>"); stringBuilder.Replace("</ReponseRegDoct>", "</Doctors></ReponseRegDoct>"); text2 = stringBuilder.ToString(); ReponseRegDoct reponseRegDoct = XmlSerializerHelper.XmlDeserialize <ReponseRegDoct>(text2); if (reponseRegDoct.Result == 1) { List <Entity.RegisterDoctorInfo.YQ.data_row> list = new List <Entity.RegisterDoctorInfo.YQ.data_row>(); response.returnresult.returncode = reponseRegDoct.Result; response.returnresult.errormsg = reponseRegDoct.Err; new List <string>(); foreach (Doctor doctor in reponseRegDoct.Doctors) { Entity.RegisterDoctorInfo.YQ.data_row data_row = new Entity.RegisterDoctorInfo.YQ.data_row(); data_row.DepartCode = doctor.DeptCode; data_row.DeptName = doctor.DeptName; data_row.DoctorCode = doctor.DoctorCode; data_row.DoctorName = doctor.DoctorName; data_row.DoctorTitle = doctor.ReglevelName; data_row.TimeInterval = doctor.Noon; data_row.RegisterFee = doctor.RegFee; data_row.ClinicFee = doctor.DiagFee; data_row.Ext1 = doctor.SchemaID; data_row.RegisterCount = doctor.Reged; data_row.Ext2 = doctor.Wait; data_row.Ext3 = doctor.RegLimit; data_row.Ext4 = doctor.Reged; if (string.IsNullOrEmpty(doctor.YbInMsg)) { data_row.Ext5 = doctor.YbInMsg; } else { YBTranMsg ybcostCode = (YBTranMsg)HelperJson.GetObjectNew(doctor.YbInMsg, typeof(YBTranMsg)); data_row.Ext5 = HelperJson.GetJsonStringNew(ybcostCode); } DoctorDes multiEntity = this.cmmondSrv.GetMultiEntity <DoctorDes>(string.Format("select t.doctor_no,t.doctor_des from powerrst.hospital_doctor t where t.doctor_no='{0}'", data_row.DoctorCode)); if (multiEntity != null) { data_row.DoctorDes = multiEntity.doctor_des; } list.Add(data_row); } list = list.OrderBy(a => a.DoctorCode).ThenBy(a => a.TimeInterval).ToList(); response.data = list.ToArray(); } else { response.returnresult.returncode = -1; response.returnresult.errormsg = reponseRegDoct.Err; } string text3 = XmlSerializerHelper.XmlSerializer <Entity.RegisterDoctorInfo.YQ.response>(response); //Log.AddTrace("-------------------------- 源启出参:" + text3 + " ---------------------------------"); Log.AddTrace("-------------------------- MOP_OutpDoctorQuery 方法结束 ---------------------------------"); return(text3); }
public string MOP_OutpRegisterLock(string InXml) { Log.AddTrace("-------------------------- MOP_OutpRegisterLock 方法开始 ---------------------------------"); Entity.RegisterLock.YQ.request request = XmlSerializerHelper.XmlDeserialize <Entity.RegisterLock.YQ.request>(InXml); Entity.RegisterLock.YQ.response response = new Entity.RegisterLock.YQ.response(); string Ybstring = ""; if (request.LockType == "1") { if (string.IsNullOrEmpty(request.Ext5)) { Ybstring = request.Ext5; } else { YBTranMsg ybcostCode = (YBTranMsg)HelperJson.GetObjectNew(request.Ext5, typeof(YBTranMsg)); ybcostCode.DJH = request.HisOrderNO; ybcostCode.LSH = request.HisOrderNO; ybcostCode.JBR = request.Ext3; for (int i = 0; i < ybcostCode.items.Length; i++) { ybcostCode.items[i].LSH = request.HisOrderNO; ybcostCode.items[i].JBR = request.Ext3; ybcostCode.items[i].CD = ""; } Ybstring = HelperJson.GetJsonStringNew(ybcostCode); } } if (string.IsNullOrEmpty(request.Ext4.Trim())) { response.returnresult.returncode = 1; response.returnresult.errormsg = "锁号成功"; response.data.YBTranMsg = Ybstring; string text = XmlSerializerHelper.XmlSerializer(response); Log.AddTrace("-------------------------- MOP_OutpRegisterLock 方法结束 ---------------------------------"); Log.AddTrace("-------------------------- 源启出参:" + text + " ---------------------------------"); return(text); } else { if (request.LockType == "-1") { request.LockType = "2"; } string text = XmlSerializerHelper.XmlSerializer(new Entity.RegisterLock.HIS.RequestReging { CardNo = request.PatientID, SchemaID = request.Ext2, TimepointSortId = request.Ext4, TypeCode = request.LockType, UserID = request.Ext3, FlowNo = request.HisOrderNO }); Log.AddTrace("-------------------------- his接口(042)入参:" + text + " ---------------------------------"); string text2 = HisAction.Process("042", text); Log.AddTrace("-------------------------- his接口(042)出参:" + text2 + " ---------------------------------"); if (string.IsNullOrEmpty(text2.Trim())) { response.returnresult.returncode = -1; response.returnresult.errormsg = "锁号失败"; } else { Entity.RegisterLock.HIS.ResultInfo resultInfo = XmlSerializerHelper.XmlDeserialize <Entity.RegisterLock.HIS.ResultInfo>(text2); response.returnresult.returncode = Convert.ToInt32(resultInfo.Result); response.returnresult.errormsg = resultInfo.Err; response.data.YBTranMsg = Ybstring; } string text3 = XmlSerializerHelper.XmlSerializer <Entity.RegisterLock.YQ.response>(response); Log.AddTrace("-------------------------- MOP_OutpRegisterLock 方法结束 ---------------------------------"); //Log.AddTrace("-------------------------- 源启出参:" + text3 + " ---------------------------------"); return(text3); } }