| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922 |
-
- using Newtonsoft.Json.Linq;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using PTMedicalInsurance.Business;
- using PTMedicalInsurance.Helper;
- namespace PTMedicalInsurance
- {
- class DataImoport
- {
-
-
-
-
-
-
- private string convertArrayNull(string arrayValue)
- {
- string returnValue = string.Empty;
- if (arrayValue == "null")
- {
- returnValue = "";
- }
- else
- {
- returnValue = arrayValue;
- }
- return returnValue;
- }
-
-
-
-
-
- private JObject GetDrugsJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.ID = "";
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[0];
- jsonTemp.Name = arr[7];
- jsonTemp.HisType = "1";
- jsonTemp.HisTypeName = "药品";
- jsonTemp.LocateCode = "";
- jsonTemp.LocateName = "";
- jsonTemp.DosageFormCode = arr[9];
- jsonTemp.DosageFormName = arr[10];
- jsonTemp.CategoryCode = arr[11];
- jsonTemp.CategoryName = arr[12];
- jsonTemp.Specification = arr[13];
- jsonTemp.SpecificationCode = arr[14];
- jsonTemp.UnitOfPackag = arr[43];
- jsonTemp.UnitOfValuation = arr[40];
- jsonTemp.StartDate = convertArrayNull(arr[37]);
- jsonTemp.EndDate = convertArrayNull(arr[38]);
- jsonTemp.PinyinSearchCode = arr[51];
- jsonTemp.Instructions = arr[36];
- jsonTemp.ExceptContent = "";
- jsonTemp.Connotation = "";
- jsonTemp.ValidFlag = 1;
- jsonTemp.Note = arr[78];
- jsonTemp.VersionNO = arr[83];
- jsonTemp.VersionName = arr[84];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = arr[9];
- jsonTemp.ApprovalNO = arr[56];
- jsonTemp.SpecialFlag = convertArrayNull(arr[62]);
- jsonTemp.LimitFlag = convertArrayNull(arr[58]);
- jsonTemp.LimitRange = arr[57];
- jsonTemp.UniqueRecordNO = arr[79];
- jsonTemp.Manufacturers = arr[53];
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetMedicalServiceJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.ID = "";
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[0];
- jsonTemp.Name = arr[9];
- jsonTemp.HisType = "2";
- jsonTemp.HisTypeName = "诊疗";
- jsonTemp.LocateCode = "";
- jsonTemp.LocateName = "";
- jsonTemp.DosageFormCode = arr[9];
- jsonTemp.DosageFormName = arr[10];
- jsonTemp.CategoryCode = arr[8];
- jsonTemp.CategoryName = arr[12];
- jsonTemp.Specification = "";
- jsonTemp.SpecificationCode = "";
- jsonTemp.UnitOfPackag = "";
- jsonTemp.UnitOfValuation = convertArrayNull(arr[3]);
- jsonTemp.StartDate = convertArrayNull(arr[11]);
- jsonTemp.EndDate = convertArrayNull(arr[12]);
-
- jsonTemp.Instructions = arr[3];
- jsonTemp.ExceptContent = arr[4];
- jsonTemp.Connotation = arr[5];
- jsonTemp.ValidFlag = arr[6];
- jsonTemp.Note = arr[7];
- jsonTemp.VersionNO = arr[14];
- jsonTemp.VersionName = arr[15];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = "";
- jsonTemp.ApprovalNO = "";
- jsonTemp.SpecialFlag = "";
- jsonTemp.LimitFlag = "";
- jsonTemp.LimitRange = "";
- jsonTemp.UniqueRecordNO = arr[13];
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetMaterialJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[0];
- jsonTemp.Name = arr[5];
- jsonTemp.HisType = "3";
- jsonTemp.HisTypeName = "材料";
- jsonTemp.LocateCode = "";
- jsonTemp.LocateName = "";
- jsonTemp.DosageFormCode = "";
- jsonTemp.DosageFormName = "";
- jsonTemp.CategoryCode = "";
- jsonTemp.CategoryName = "";
- jsonTemp.Specification = arr[7];
- jsonTemp.SpecificationCode = arr[6];
- jsonTemp.UnitOfPackag = arr[15];
- jsonTemp.UnitOfValuation = convertArrayNull(arr[35]);
- jsonTemp.StartDate = convertArrayNull(arr[46]);
- jsonTemp.EndDate = convertArrayNull(arr[47]);
-
- jsonTemp.Instructions = arr[27];
- jsonTemp.ExceptContent = "";
- jsonTemp.Connotation = "";
- jsonTemp.ValidFlag = arr[67];
- jsonTemp.Note = arr[7];
- jsonTemp.VersionNO = arr[69];
- jsonTemp.VersionName = arr[70];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = "";
- jsonTemp.ApprovalNO = "";
- jsonTemp.SpecialFlag = "";
- jsonTemp.LimitFlag = convertArrayNull(arr[33]);
- jsonTemp.LimitRange = arr[34];
- jsonTemp.UniqueRecordNO = arr[68];
- jsonTemp.Manufacturers = arr[59];
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetDiagnoseJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[10];
- jsonTemp.Name = arr[11];
- jsonTemp.HisType = "4";
- jsonTemp.HisTypeName = "诊断";
- jsonTemp.LocateCode = "";
- jsonTemp.LocateName = "";
- jsonTemp.DosageFormCode = "";
- jsonTemp.DosageFormName = "";
- jsonTemp.CategoryCode = "";
- jsonTemp.CategoryName = "";
- jsonTemp.Specification = "";
- jsonTemp.SpecificationCode = "";
- jsonTemp.UnitOfPackag = "";
- jsonTemp.UnitOfValuation = "";
- jsonTemp.StartDate = "";
- jsonTemp.EndDate = "";
-
- jsonTemp.Instructions = "";
- jsonTemp.ExceptContent = "";
- jsonTemp.Connotation = "";
- jsonTemp.ValidFlag = arr[18];
- jsonTemp.Note = arr[17];
- jsonTemp.VersionNO = arr[22];
- jsonTemp.VersionName = arr[23];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = "";
- jsonTemp.ApprovalNO = "";
- jsonTemp.SpecialFlag = "";
- jsonTemp.LimitFlag = "";
- jsonTemp.LimitRange = "";
- jsonTemp.UniqueRecordNO = arr[19];
- jsonTemp.Manufacturers = "";
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetChronicDiseaseJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[0];
- jsonTemp.Name = arr[1];
- jsonTemp.HisType = "6";
- jsonTemp.HisTypeName = "慢性病";
- jsonTemp.LocateCode = "";
- jsonTemp.LocateName = "";
- jsonTemp.DosageFormCode = "";
- jsonTemp.DosageFormName = "";
- jsonTemp.CategoryCode = arr[14];
- jsonTemp.CategoryName = arr[15];
- jsonTemp.Specification = "";
- jsonTemp.SpecificationCode = "";
- jsonTemp.UnitOfPackag = "";
- jsonTemp.UnitOfValuation = "";
- jsonTemp.StartDate = "";
- jsonTemp.EndDate = "";
-
- jsonTemp.Instructions = "";
- jsonTemp.ExceptContent = "";
- jsonTemp.Connotation = arr[10];
- jsonTemp.ValidFlag = arr[5];
- jsonTemp.Note = arr[4];
- jsonTemp.VersionNO = arr[9];
- jsonTemp.VersionName = arr[11];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = "";
- jsonTemp.ApprovalNO = "";
- jsonTemp.SpecialFlag = "";
- jsonTemp.LimitFlag = "";
- jsonTemp.LimitRange = "";
- jsonTemp.UniqueRecordNO = arr[6];
- jsonTemp.Manufacturers = "";
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetOperationJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[10];
- jsonTemp.Name = arr[11];
- jsonTemp.HisType = "5";
- jsonTemp.HisTypeName = "手术";
-
- jsonTemp.ValidFlag = arr[18];
- jsonTemp.Note = arr[17];
- jsonTemp.VersionNO = arr[22];
- jsonTemp.VersionName = arr[23];
- jsonTemp.UseFlag = 1;
- jsonTemp.UniqueRecordNO = arr[19];
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetDRGsJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[1];
- jsonTemp.Name = arr[2];
- jsonTemp.HisType = "7";
- jsonTemp.HisTypeName = "DRGs";
- jsonTemp.Connotation = arr[10];
-
- jsonTemp.ValidFlag = arr[5];
- jsonTemp.Note = arr[11];
- jsonTemp.VersionNO = arr[9];
- jsonTemp.VersionName = arr[12];
- jsonTemp.UseFlag = 1;
- jsonTemp.UniqueRecordNO = arr[6];
- return jsonTemp;
- }
- private JObject GetDaySurgeryJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[1];
- jsonTemp.Name = arr[2];
- jsonTemp.HisType = "8";
- jsonTemp.HisTypeName = "日间手术";
- jsonTemp.Connotation = arr[8];
-
- jsonTemp.ValidFlag = arr[3];
- jsonTemp.Note = arr[9];
- jsonTemp.VersionNO = arr[7];
- jsonTemp.VersionName = arr[10];
- jsonTemp.UseFlag = 1;
- jsonTemp.UniqueRecordNO = arr[4];
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetChineseMedicineJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.ID = "";
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[0];
- jsonTemp.Name = arr[1];
- jsonTemp.HisType = "9";
- jsonTemp.HisTypeName = "中药饮片";
- jsonTemp.LocateCode = "";
- jsonTemp.LocateName = "";
- jsonTemp.DosageFormCode = arr[2];
- jsonTemp.DosageFormName = arr[5];
- jsonTemp.CategoryCode = arr[3];
- jsonTemp.CategoryName = arr[4];
- jsonTemp.Specification = arr[6];
- jsonTemp.SpecificationCode = arr[22];
- jsonTemp.UnitOfPackag = "";
- jsonTemp.UnitOfValuation = "";
- jsonTemp.StartDate = convertArrayNull(arr[11]);
- jsonTemp.EndDate = convertArrayNull(arr[12]);
- jsonTemp.PinyinSearchCode = "";
- jsonTemp.Instructions = arr[11];
- jsonTemp.ExceptContent = "";
- jsonTemp.Connotation = "";
- jsonTemp.ValidFlag = 1;
- jsonTemp.Note = arr[21];
- jsonTemp.VersionNO = arr[17];
- jsonTemp.VersionName = arr[18];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = "";
- jsonTemp.ApprovalNO = "";
- jsonTemp.SpecialFlag = "0";
- jsonTemp.LimitFlag = "";
- jsonTemp.LimitRange = arr[26];
- jsonTemp.UniqueRecordNO = arr[27];
- jsonTemp.Manufacturers = arr[28];
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetPreparationJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.ID = "";
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[0];
- jsonTemp.Name = arr[1];
- jsonTemp.HisType = "10";
- jsonTemp.HisTypeName = "医疗机构制剂";
- jsonTemp.LocateCode = "";
- jsonTemp.LocateName = "";
- jsonTemp.DosageFormCode = arr[4];
- jsonTemp.DosageFormName = arr[5];
- jsonTemp.CategoryCode = arr[18];
- jsonTemp.CategoryName = arr[19];
- jsonTemp.Specification = arr[10];
- jsonTemp.SpecificationCode = arr[11];
- jsonTemp.UnitOfPackag = arr[32];
- jsonTemp.UnitOfValuation = arr[29];
- jsonTemp.StartDate = convertArrayNull(arr[65]);
- jsonTemp.EndDate = convertArrayNull(arr[66]);
- jsonTemp.PinyinSearchCode = "";
- jsonTemp.Instructions = arr[25];
- jsonTemp.ExceptContent = "";
- jsonTemp.Connotation = "";
- jsonTemp.ValidFlag = 1;
- jsonTemp.Note = arr[63];
- jsonTemp.VersionNO = arr[70];
- jsonTemp.VersionName = arr[71];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = "";
- jsonTemp.ApprovalNO = arr[43];
- jsonTemp.SpecialFlag = convertArrayNull(arr[42]);
- jsonTemp.LimitFlag = arr[42];
- jsonTemp.LimitRange = arr[50];
- jsonTemp.UniqueRecordNO = arr[67];
- jsonTemp.Manufacturers = arr[40];
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetTumorMorphologyJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[6];
- jsonTemp.Name = arr[0];
- jsonTemp.HisType = "11";
- jsonTemp.HisTypeName = "肿瘤形态学";
- jsonTemp.Connotation = arr[1];
- jsonTemp.DosageFormCode = arr[3];
- jsonTemp.DosageFormName = arr[4];
- jsonTemp.CategoryCode = arr[7];
- jsonTemp.CategoryName = arr[8];
-
- jsonTemp.ValidFlag = arr[5];
- jsonTemp.Note = "";
- jsonTemp.VersionNO = arr[9];
- jsonTemp.VersionName = arr[10];
- jsonTemp.UseFlag = 1;
- jsonTemp.UniqueRecordNO = arr[6];
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetChineseDiagnoseJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[0];
- jsonTemp.Name = arr[6];
- jsonTemp.HisType = "12";
- jsonTemp.HisTypeName = "中医疾病";
- jsonTemp.LocateCode = arr[1];
- jsonTemp.LocateName = arr[2];
- jsonTemp.DosageFormCode = arr[3];
- jsonTemp.DosageFormName = arr[4];
- jsonTemp.CategoryCode = arr[5];
- jsonTemp.CategoryName = arr[6];
- jsonTemp.Specification = "";
- jsonTemp.SpecificationCode = "";
- jsonTemp.UnitOfPackag = "";
- jsonTemp.UnitOfValuation = "";
- jsonTemp.StartDate = "";
- jsonTemp.EndDate = "";
-
- jsonTemp.Instructions = "";
- jsonTemp.ExceptContent = "";
- jsonTemp.Connotation = "";
- jsonTemp.ValidFlag = arr[8];
- jsonTemp.Note = arr[7];
- jsonTemp.VersionNO = arr[12];
- jsonTemp.VersionName = arr[13];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = "";
- jsonTemp.ApprovalNO = "";
- jsonTemp.SpecialFlag = "";
- jsonTemp.LimitFlag = "";
- jsonTemp.LimitRange = "";
- jsonTemp.UniqueRecordNO = arr[9];
- jsonTemp.Manufacturers = "";
- return jsonTemp;
- }
-
-
-
-
-
- private JObject GetTCMSyndromeJsonByTxt(string[] arr)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = arr[0];
- jsonTemp.Name = arr[2];
- jsonTemp.HisType = "13";
- jsonTemp.HisTypeName = "中医证候";
- jsonTemp.LocateCode = arr[1];
- jsonTemp.LocateName = arr[2];
- jsonTemp.DosageFormCode = arr[3];
- jsonTemp.DosageFormName = arr[4];
- jsonTemp.CategoryCode = arr[5];
- jsonTemp.CategoryName = arr[6];
- jsonTemp.Specification = "";
- jsonTemp.SpecificationCode = "";
- jsonTemp.UnitOfPackag = "";
- jsonTemp.UnitOfValuation = "";
- jsonTemp.StartDate = "";
- jsonTemp.EndDate = "";
-
- jsonTemp.Instructions = "";
- jsonTemp.ExceptContent = "";
- jsonTemp.Connotation = "";
- jsonTemp.ValidFlag = arr[8];
- jsonTemp.Note = arr[7];
- jsonTemp.VersionNO = arr[12];
- jsonTemp.VersionName = arr[13];
- jsonTemp.UseFlag = 1;
- jsonTemp.DrugSafetyStandardCode = "";
- jsonTemp.ApprovalNO = "";
- jsonTemp.SpecialFlag = "";
- jsonTemp.LimitFlag = "";
- jsonTemp.LimitRange = "";
- jsonTemp.UniqueRecordNO = arr[9];
- jsonTemp.Manufacturers = "";
- return jsonTemp;
- }
-
-
-
-
-
-
- private JObject applyDataToIris(string code, JArray jaParam)
- {
- JObject joIn = new JObject();
- JObject joRtn = new JObject();
- string outParam = "";
- try
- {
- joIn.Add(new JProperty("params", jaParam));
- joIn.Add("code", code);
- joIn.Add("updateUserID", GlobalVariables.operatorNO);
- InvokeHelper invoker = new InvokeHelper();
- string sInput = joIn.ToString();
- joRtn = invoker.invokeInsuService(sInput, "applyDataToIris");
- outParam = joRtn.ToString();
- return joRtn;
- }
- catch (Exception ex)
- {
- joRtn = JsonHelper.getIrisExceptionJson(-1, "applyDataToIris", ex.Message);
- outParam = joRtn.ToString();
- return joRtn;
- }
- }
-
-
-
-
-
- public JObject importDataToIrisByJson(string sInput,string Code)
- {
- string errorMsg = "";
- try
- {
-
-
- JObject obj = Newtonsoft.Json.Linq.JObject.Parse(sInput);
- string RecordData = obj["body"]["output"]["medinsinfo"].ToString();
- JArray array = Newtonsoft.Json.Linq.JArray.Parse(RecordData);
- JArray jaParams = new JArray();
-
- foreach (var ss in array)
- {
- dynamic jsonTemp = new JObject();
- jsonTemp.updateUserID = GlobalVariables.operatorNO;
- jsonTemp.ID = "";
- jsonTemp.HospitalDr = GlobalVariables.hospitalDr;
- jsonTemp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- jsonTemp.Code = ss["fixmedins_code"].ToString();
- jsonTemp.Descripts = ss["fixmedins_name"].ToString();
- jsonTemp.OrganizationCode = GlobalVariables.hospitalID;
- jsonTemp.HospTypeDr = ss["fixmedins_type"].ToString();
- jsonTemp.HospGradeDr = ss["hosp_lv"].ToString();
- jsonTemp.HospNatureDr = "MedInsu";
- jsonTemp.Businesslicense = "";
- jsonTemp.Active = "Y";
- jaParams.Add(jsonTemp);
- DataImoport DataImp = new DataImoport();
- JObject joRtn = applyDataToIris(Code, jaParams);
- if (joRtn["errorCode"].ToString() != "0")
- {
- errorMsg = joRtn["errorMessage"].ToString();
- return JsonHelper.getIrisExceptionJson(-1, "importDataToIrisByJson", errorMsg);
- }
- }
- return JsonHelper.getIrisReturnJson(0, errorMsg, new JObject());
- }
- catch (Exception ex)
- {
- return JsonHelper.getIrisExceptionJson(-1, "importDataToIrisByJson", ex.Message);
- }
- }
-
-
-
-
-
-
-
-
- public JObject importDataToIrisByJson(string sJson, int size, int direcType, Sunny.UI.UIProcessBar processBar)
- {
- int errorCount = 0;
- string errorMsg = "";
- try
- {
- return JsonHelper.getIrisReturnJson(0 - errorCount, errorMsg, new JObject());
- }
- catch (Exception ex)
- {
- return JsonHelper.getIrisExceptionJson(-1, "importDataToIrisByJson", ex.Message);
- }
- }
-
-
-
-
-
-
-
-
- public JObject importDataToIrisByTxt(string txtPath, int size, int direcType, Sunny.UI.UIProcessBar processBar)
- {
- int errorCount = 0;
- string errorMsg = "";
- try
- {
-
- string[] lines = System.IO.File.ReadAllLines(txtPath);
- dynamic jaParams = new JArray();
- int rows = lines.Length;
- processBar.Maximum = rows;
- for (int i = 0; i < rows; i++)
- {
- processBar.Value = i + 1;
- Application.DoEvents();
- string lineTmp = lines[i];
- string[] arr = lineTmp.Split('\t');
-
- string code = string.Empty;
- switch (direcType)
- {
-
- case 1:
- {
- jaParams.Add(GetDrugsJsonByTxt(arr));
- break;
- }
-
- case 2:
- {
- jaParams.Add(GetMedicalServiceJsonByTxt(arr));
- break;
- }
-
- case 3:
- {
- jaParams.Add(GetMaterialJsonByTxt(arr));
- break;
- }
-
- case 4:
- {
- jaParams.Add(GetDiagnoseJsonByTxt(arr));
- break;
- }
-
- case 5:
- {
- jaParams.Add(GetOperationJsonByTxt(arr));
- break;
- }
-
- case 6:
- {
- jaParams.Add(GetChronicDiseaseJsonByTxt(arr));
- break;
- }
-
- case 7:
- {
- jaParams.Add(GetDRGsJsonByTxt(arr));
- break;
- }
-
- case 8:
- {
- jaParams.Add(GetDaySurgeryJsonByTxt(arr));
- break;
- }
-
- case 9:
- {
- jaParams.Add(GetChineseMedicineJsonByTxt(arr));
- break;
- }
-
- case 10:
- {
- jaParams.Add(GetPreparationJsonByTxt(arr));
- break;
- }
-
- case 11:
- {
- jaParams.Add(GetTumorMorphologyJsonByTxt(arr));
- break;
- }
-
- case 12:
- {
- jaParams.Add(GetChineseDiagnoseJsonByTxt(arr));
- break;
- }
-
- case 13:
- {
- jaParams.Add(GetTCMSyndromeJsonByTxt(arr));
- break;
- }
- }
- code = "09010035";
-
- int currentRows = i + 1;
- if ((currentRows % size == 0) && (i != 0))
- {
- JObject joRtn = applyDataToIris(code, jaParams);
- if (joRtn["errorCode"].ToString() != "0")
- {
- errorCount = errorCount + 1;
- errorMsg = "\r\n" +errorMsg + joRtn["errorMessage"].ToString();
- }
- jaParams = new JArray();
- }
- if ((currentRows == rows) && (currentRows % size != 0))
- {
- JObject joRtn = applyDataToIris(code, jaParams);
- if (joRtn["errorCode"].ToString() != "0")
- {
- errorCount = errorCount + 1;
- errorMsg = "\r\n" + errorMsg + joRtn["errorMessage"].ToString();
- }
- jaParams = new JArray();
- }
-
- }
- return JsonHelper.getIrisReturnJson(0 - errorCount, errorMsg, new JObject());
- }
- catch (Exception ex)
- {
- return JsonHelper.getIrisExceptionJson(-1, "importDataToIrisByTxt", ex.Message);
- }
-
- }
- public JObject importDictinary(Sunny.UI.UIProcessBar uiProcessBar,JArray jaList)
- {
- int errorCount = 0;
- string errorMsg = "",outParam = "";
- JObject joReturn = new JObject();
- try
- {
- JArray jaParams = new JArray();
- int rows = jaList.Count ;
- uiProcessBar.Maximum = rows;
- for (int i = 0; i < jaList.Count ; i++)
- {
- uiProcessBar.Value = i + 1;
- dynamic joTmp = new JObject();
- joTmp.ID = "";
- joTmp.updateUserID = GlobalVariables.operatorNO;
- joTmp.HospitalDr = GlobalVariables.hospitalDr;
- joTmp.InterfaceDr = GlobalVariables.interfaceDr_Download;
- joTmp.Type = jaList[i]["type"].ToString();
- joTmp.Code = jaList[i]["value"].ToString();
- joTmp.Name = jaList[i]["label"].ToString();
- joTmp.Description = jaList[i]["parent_value"].ToString();
- joTmp.PinyinSearchCode = "";
- joTmp.ValiFlag = jaList[i]["vali_flag"].ToString();
- joTmp.UseFlag = 1;
- jaParams.Add(joTmp);
-
- int currentRows = i + 1;
- string code = "09010011";
- if ((currentRows % 50 == 0) && (i != 0))
- {
- JObject joRtn = applyDataToIris(code, jaParams);
- if (joRtn["errorCode"].ToString() != "0")
- {
- errorCount = errorCount + 1;
- errorMsg = "\r\n" + errorMsg + joRtn["errorMessage"].ToString();
- }
- jaParams = new JArray();
- }
- if ((currentRows == rows) && (currentRows % 50 != 0))
- {
- JObject joRtn = applyDataToIris(code, jaParams);
- if (joRtn["errorCode"].ToString() != "0")
- {
- errorCount = errorCount + 1;
- errorMsg = "\r\n" + errorMsg + joRtn["errorMessage"].ToString();
- }
- jaParams = new JArray();
- }
- }
- joReturn = JsonHelper.getIrisReturnJson(0 - errorCount, errorMsg, new JObject());
- outParam = joReturn.ToString();
- return joReturn;
- }
- catch (Exception ex)
- {
- joReturn = JsonHelper.getIrisExceptionJson(-1, "importDictinary", ex.Message);
- outParam = joReturn.ToString();
- return joReturn;
- }
- finally
- {
- GlobalVariables.writeLog("importDictinary", jaList.ToString(),outParam);
- }
- }
- }
- }
|