Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }