Business.cs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Forms;
  8. namespace DirectoryDownload
  9. {
  10. //该类主要将下载业务封装起来
  11. class Business
  12. {
  13. private JObject importDrugByTxt(string[] arr)
  14. {
  15. dynamic jsonTemp = new JObject();
  16. jsonTemp.ID = "";
  17. jsonTemp.HospitalID = GlobalVariables.hospitalNO;
  18. jsonTemp.InterfaceID = GlobalVariables.InterfaceID;
  19. jsonTemp.Code = arr[0];
  20. jsonTemp.Name = arr[1];
  21. jsonTemp.ChinaApprovedDrugCode = arr[2];
  22. jsonTemp.ChinaApprovedDrugName = arr[3];
  23. jsonTemp.ChemicalName = arr[4];
  24. jsonTemp.Alias = arr[5];
  25. jsonTemp.EnglishName = arr[6];
  26. jsonTemp.RegisteredName = arr[7];
  27. jsonTemp.DrugSafetyStandardCode = arr[8];
  28. jsonTemp.DosageForm = arr[9];
  29. jsonTemp.DosageFormName = arr[10];
  30. jsonTemp.DrugCategory = arr[11];
  31. jsonTemp.DrugCategoryName = arr[12];
  32. jsonTemp.Specification = arr[13];
  33. jsonTemp.SpecificationCode = arr[14];
  34. jsonTemp.RegistrationDosageForm = arr[15];
  35. jsonTemp.RegisteredSpecification = arr[16];
  36. jsonTemp.RegisteredSpecificationCode = arr[17];
  37. jsonTemp.OnceDosage = arr[18];
  38. jsonTemp.Frequency = arr[19];
  39. jsonTemp.Acidradicalbase = arr[20];
  40. jsonTemp.NationalDrugCode = arr[21];
  41. jsonTemp.Usage = arr[22];
  42. jsonTemp.ChinesePatentDrugSign = arr[23];
  43. jsonTemp.ProducerCategory = arr[24];
  44. jsonTemp.ProducerCategoryName = arr[25];
  45. jsonTemp.UnitType = arr[26];
  46. jsonTemp.OverTheCounterFlag = arr[27];
  47. jsonTemp.OverTheCounterName = arr[28];
  48. jsonTemp.PackingMaterial = arr[29];
  49. jsonTemp.PackingMaterialName = arr[30];
  50. jsonTemp.PackingSpecification = arr[31];
  51. jsonTemp.NumberofPackages = arr[32];
  52. jsonTemp.MainIdications = arr[33];
  53. jsonTemp.Route = arr[34];
  54. jsonTemp.Instruction = arr[35];
  55. jsonTemp.StartDate = arr[36];
  56. jsonTemp.EndDate = arr[37];
  57. jsonTemp.SmallestUnitUsing = arr[38];
  58. jsonTemp.SmallestUnitOfSales = arr[39];
  59. jsonTemp.SmallestUnitOfMeasurement = arr[40];
  60. jsonTemp.MinimumNumberOfPackages = arr[41];
  61. jsonTemp.SmalleStunitOfPackaging = arr[42];
  62. jsonTemp.SmallestUnitOfPreparation = arr[43];
  63. jsonTemp.SmallestPackingUnitName = arr[44];
  64. jsonTemp.MinimumPreparationUnitName = arr[45];
  65. jsonTemp.ConversionRatio = arr[46];
  66. jsonTemp.ExpirationDate = arr[47];
  67. jsonTemp.SmallestUnitOfValuation = arr[48];
  68. jsonTemp.WubiSearchCode = arr[49];
  69. jsonTemp.PinyinSearchCode = arr[50];
  70. jsonTemp.PointsPackingFactory = arr[51];
  71. jsonTemp.ProductionEnterpriseNO = arr[52];
  72. jsonTemp.ProductionentErpriseName = arr[53];
  73. jsonTemp.SpecialLimitedPriceDrugSign = arr[54];
  74. jsonTemp.SpecialDrugSign = arr[55];
  75. jsonTemp.LimitRange = arr[56];
  76. jsonTemp.LimitSign = arr[57];
  77. jsonTemp.DrugRegistrationNO = arr[58];
  78. jsonTemp.DrugRegistrationNOStartDate = arr[59];
  79. jsonTemp.DrugRegistrationNOEndDate = arr[60];
  80. jsonTemp.ApprovalNO = arr[61];
  81. jsonTemp.ApprovalNOStartDate = arr[62];
  82. jsonTemp.ApprovalNOStartDateEndDate = arr[63];
  83. jsonTemp.MarketState = arr[64];
  84. jsonTemp.MarketStateName = arr[65];
  85. jsonTemp.RegCertArchive = arr[66];
  86. jsonTemp.ApprovalCertArchive = arr[67];
  87. jsonTemp.Nationalhealthcaremedicinedirectoryremark = arr[68];
  88. jsonTemp.BasicDrugLabel = arr[69];
  89. jsonTemp.EssentialDrugsLogo = arr[70];
  90. jsonTemp.VATDrugSign = arr[71];
  91. jsonTemp.VATDRugName = arr[72];
  92. jsonTemp.Thelisteddrugsdirectorysetdrugs = arr[73];
  93. jsonTemp.NegotiationsDrugFlag = arr[74];
  94. jsonTemp.NegotiationsDrugName = arr[75];
  95. jsonTemp.HealthCommitteeDrugCode = arr[76];
  96. jsonTemp.Note = arr[77];
  97. jsonTemp.ValiadFlag = arr[78];
  98. jsonTemp.OnlyRecordNO = arr[79];
  99. jsonTemp.DataCreatTime = arr[80];
  100. jsonTemp.DataUpdateTime = arr[81];
  101. jsonTemp.VersionNO = arr[82];
  102. jsonTemp.VersionName = arr[83];
  103. jsonTemp.ChildrenDrugs = arr[84];
  104. jsonTemp.Company = arr[85];
  105. jsonTemp.ConsistencyEvaluation = arr[86];
  106. jsonTemp.SaleEnterprise = arr[87];
  107. jsonTemp.EnterpriseContacts = arr[88];
  108. jsonTemp.EnterpriseAuthElecArch = arr[89];
  109. jsonTemp.NationalMedDosageForm = arr[90];
  110. jsonTemp.ClassABSign = arr[91];
  111. jsonTemp.Type = "DrugDirectory";
  112. jsonTemp.UseFlag = "1";
  113. //jsonTemp.XH = i.ToString();
  114. return jsonTemp;
  115. }
  116. private JObject imoportMedicalServicesByTxt(string[] arr)
  117. {
  118. dynamic jsonTemp = new JObject();
  119. jsonTemp.ID = "";
  120. jsonTemp.HospitalID = GlobalVariables.hospitalNO;
  121. jsonTemp.InterfaceID = GlobalVariables.InterfaceID;
  122. jsonTemp.Code = arr[0];
  123. jsonTemp.ChargeUnit = arr[1];
  124. jsonTemp.ChargeUnitName = arr[2];
  125. jsonTemp.Instructions = arr[3];
  126. jsonTemp.ExceptContent = arr[4];
  127. jsonTemp.Connotation = arr[5];
  128. jsonTemp.ValidFlag = arr[6];
  129. jsonTemp.Note = arr[7];
  130. jsonTemp.ServiceCategory = arr[8];
  131. jsonTemp.Name = arr[9];
  132. jsonTemp.Description = arr[10];
  133. jsonTemp.StartDate = arr[11];
  134. jsonTemp.EndDate = arr[12];
  135. jsonTemp.OnlyRecordNO = arr[13];
  136. jsonTemp.VersionNO = arr[14];
  137. jsonTemp.VersionName = arr[15];
  138. jsonTemp.UseFlag = arr[16];
  139. jsonTemp.Type = "MedicalServicesDirectory";
  140. jsonTemp.UseFlag = "1";
  141. return jsonTemp;
  142. }
  143. private JObject importMaterialByTxt(string[] arr)
  144. {
  145. dynamic jsonTemp = new JObject();
  146. jsonTemp.ID = "";
  147. jsonTemp.HospitalID = "66";
  148. jsonTemp.InterfaceID = "CD02";
  149. jsonTemp.Code = arr[0];
  150. jsonTemp.Name = arr[1];
  151. jsonTemp.OnlyIdentificationCode = arr[2];
  152. jsonTemp.ChinaApprovedDrugCode = arr[3];
  153. jsonTemp.ChinaApprovedDrugName = arr[4];
  154. jsonTemp.ProductModel = arr[5];
  155. jsonTemp.SpecificationCode = arr[6];
  156. jsonTemp.Specification = arr[7];
  157. jsonTemp.Classification = arr[8];
  158. jsonTemp.SpecificationsModel = arr[9];
  159. jsonTemp.MaterialQualityCode = arr[10];
  160. jsonTemp.MaterialQuality = arr[11];
  161. jsonTemp.PackingSpecification = arr[12];
  162. jsonTemp.NumberOfPackage = arr[13];
  163. jsonTemp.PackMaterialQuality = arr[14];
  164. jsonTemp.PackingUnit = arr[15];
  165. jsonTemp.ConversionRatio = arr[16];
  166. jsonTemp.SmallestUnitUsing = arr[17];
  167. jsonTemp.ProducerCategory = arr[18];
  168. jsonTemp.ProducerCategoryname = arr[19];
  169. jsonTemp.ProductStandards = arr[20];
  170. jsonTemp.ExpirationDate = arr[21];
  171. jsonTemp.PerformanceStructureAndComposition = arr[22];
  172. jsonTemp.UseRange = arr[23];
  173. jsonTemp.ProductUseMethod = arr[24];
  174. jsonTemp.ProductPicturesNO = arr[25];
  175. jsonTemp.ProductQualityStandard = arr[26];
  176. jsonTemp.Instructions = arr[27];
  177. jsonTemp.OtherDocuments = arr[28];
  178. jsonTemp.SpecialMachineUseSign = arr[29];
  179. jsonTemp.SpecialMachineName = arr[30];
  180. jsonTemp.GroupName = arr[31];
  181. jsonTemp.MachineMark = arr[32];
  182. jsonTemp.LimitSign = arr[33];
  183. jsonTemp.LimitedInscope = arr[34];
  184. jsonTemp.SmallestUnitOfSales = arr[35];
  185. jsonTemp.HighValueSign = arr[36];
  186. jsonTemp.MedClassificationCode = arr[37];
  187. jsonTemp.ImplantMaterialsAndInhumaNorgansSign = arr[38];
  188. jsonTemp.SterilizationSign = arr[39];
  189. jsonTemp.SterilizationLabel = arr[40];
  190. jsonTemp.ImplantedOrInvolvementSign = arr[41];
  191. jsonTemp.ImplantedOrInvolvementName = arr[42];
  192. jsonTemp.DisposableUseSign = arr[43];
  193. jsonTemp.DisposableUseSignName = arr[44];
  194. jsonTemp.RegisteredName = arr[45];
  195. jsonTemp.StartDate = arr[46];
  196. jsonTemp.EndDate = arr[47];
  197. jsonTemp.ManagementCategory = arr[48];
  198. jsonTemp.ManagementCategoryName = arr[49];
  199. jsonTemp.RegistrationNO = arr[50];
  200. jsonTemp.RegistrationName = arr[51];
  201. jsonTemp.StructureAndComposition = arr[52];
  202. jsonTemp.OtherContent = arr[53];
  203. jsonTemp.ApprovalDate = arr[54];
  204. jsonTemp.RegisterAddress = arr[55];
  205. jsonTemp.RegistStartTime = arr[56];
  206. jsonTemp.RegistEndTime = arr[57];
  207. jsonTemp.ProductionEnterpriseNO = arr[58];
  208. jsonTemp.ProductionEnterpriseName = arr[59];
  209. jsonTemp.ProductionAddress = arr[60];
  210. jsonTemp.AgententErprise = arr[61];
  211. jsonTemp.AgententErpriseAddress = arr[62];
  212. jsonTemp.ProducerorRegion = arr[63];
  213. jsonTemp.AfterSalesServiceAgencies = arr[64];
  214. jsonTemp.RegistrationCertArchives = arr[65];
  215. jsonTemp.ProductImage = arr[66];
  216. jsonTemp.ValidFlga = arr[67];
  217. jsonTemp.OnlyRecordNO = arr[68];
  218. jsonTemp.VersionNO = arr[69];
  219. jsonTemp.VersionName = arr[70];
  220. jsonTemp.UseFlag = arr[71];
  221. jsonTemp.Type = "MaterialDirectory";
  222. jsonTemp.UseFlag = "1";
  223. return jsonTemp;
  224. }
  225. private JObject importDiagnoseByTxt(string[] arr)
  226. {
  227. dynamic jsonTemp = new JObject();
  228. jsonTemp.ID = "";
  229. jsonTemp.HospitalID = GlobalVariables.hospitalNO;
  230. jsonTemp.InterfaceID = GlobalVariables.InterfaceID;
  231. jsonTemp.Code = arr[0];
  232. jsonTemp.Chapter = arr[1];
  233. jsonTemp.ChapterRange = arr[2];
  234. jsonTemp.ChapterName = arr[3];
  235. jsonTemp.SectionRange = arr[4];
  236. jsonTemp.SectionName = arr[5];
  237. jsonTemp.CategoryCode = arr[6];
  238. jsonTemp.CategoryName = arr[7];
  239. jsonTemp.SuborderCode = arr[8];
  240. jsonTemp.SuborderName = arr[9];
  241. jsonTemp.Diagnosticcode = arr[10];
  242. jsonTemp.Name = arr[12];
  243. jsonTemp.UseTag = arr[13];
  244. jsonTemp.NationalStandardCode = arr[14];
  245. jsonTemp.NationalStandardName = arr[15];
  246. jsonTemp.ClinicalCode = arr[16];
  247. jsonTemp.ClinicalName = arr[17];
  248. jsonTemp.Note = arr[18];
  249. jsonTemp.ValiadFlag = arr[19];
  250. jsonTemp.OnlyRecordNO = arr[20];
  251. jsonTemp.DataCreatTime = arr[21];
  252. jsonTemp.DataUpdateTime = arr[22];
  253. jsonTemp.VersionNO = arr[23];
  254. jsonTemp.VersionName = arr[24];
  255. jsonTemp.Type = "Diagnose";
  256. jsonTemp.UseFlag = "1";
  257. return jsonTemp;
  258. }
  259. private JObject importOperationByTxt(string[] arr)
  260. {
  261. dynamic jsonTemp = new JObject();
  262. jsonTemp.ID = "";
  263. jsonTemp.HospitalID = GlobalVariables.hospitalNO;
  264. jsonTemp.InterfaceID = GlobalVariables.InterfaceID;
  265. jsonTemp.Code = arr[0];
  266. jsonTemp.Chapter = arr[1];
  267. jsonTemp.ChapterRange = arr[2];
  268. jsonTemp.ChapterName = arr[3];
  269. jsonTemp.CategoryCode = arr[4];
  270. jsonTemp.CategoryName = arr[5];
  271. jsonTemp.SuborderCode = arr[6];
  272. jsonTemp.SuborderName = arr[7];
  273. jsonTemp.Diagnosticcode = arr[8];
  274. jsonTemp.SuborderName = arr[9];
  275. jsonTemp.Diagnosticcode = arr[10];
  276. jsonTemp.Name = arr[11];
  277. jsonTemp.UseTag = arr[12];
  278. jsonTemp.NationalStandardCode = arr[13];
  279. jsonTemp.NationalStandardName = arr[14];
  280. jsonTemp.ClinicalCode = arr[15];
  281. jsonTemp.ClinicalName = arr[16];
  282. jsonTemp.Note = arr[17];
  283. jsonTemp.ValiadFlag = arr[18];
  284. jsonTemp.OnlyRecordNO = arr[19];
  285. jsonTemp.DataCreatTime = arr[20];
  286. jsonTemp.DataUpdateTime = arr[21];
  287. jsonTemp.VersionNO = arr[22];
  288. jsonTemp.VersionName = arr[23];
  289. jsonTemp.Type = "Operation";
  290. jsonTemp.UseFlag = "1";
  291. return jsonTemp;
  292. }
  293. private JObject importDaySurgeryByTxt(string[] arr)
  294. {
  295. dynamic jsonTemp = new JObject();
  296. jsonTemp.ID = "";
  297. jsonTemp.HospitalID = GlobalVariables.hospitalNO;
  298. jsonTemp.InterfaceID = GlobalVariables.InterfaceID;
  299. jsonTemp.Code = arr[0];
  300. jsonTemp.CategoryCode = arr[1];
  301. jsonTemp.CategoryName = arr[2];
  302. jsonTemp.Note = arr[9];
  303. jsonTemp.UseTag = arr[3];
  304. jsonTemp.OnlyRecordNO = arr[4];
  305. jsonTemp.DataCreatTime = arr[5];
  306. jsonTemp.DataUpdateTime = arr[6];
  307. jsonTemp.VersionNO = arr[7];
  308. jsonTemp.Content = arr[8];
  309. jsonTemp.VersionName = arr[10];
  310. jsonTemp.NationalStandardCode = arr[13];
  311. jsonTemp.NationalStandardName = arr[14];
  312. jsonTemp.Type = "DaySurgery";
  313. jsonTemp.UseFlag = "1";
  314. return jsonTemp;
  315. }
  316. private JObject importChronicDiseaseByTxt(string[] arr)
  317. {
  318. dynamic jsonTemp = new JObject();
  319. jsonTemp.ID = "";
  320. jsonTemp.HospitalID = GlobalVariables.hospitalNO;
  321. jsonTemp.InterfaceID = GlobalVariables.InterfaceID;
  322. jsonTemp.Code = arr[0];
  323. jsonTemp.Chapter = arr[3];
  324. jsonTemp.CategoryName = arr[1];
  325. jsonTemp.SuborderName = arr[2];
  326. jsonTemp.Note = arr[4];
  327. jsonTemp.UseTag = arr[5];
  328. jsonTemp.OnlyRecordNO = arr[6];
  329. jsonTemp.DataCreatTime = arr[7];
  330. jsonTemp.DataUpdateTime = arr[8];
  331. jsonTemp.VersionNO = arr[9];
  332. jsonTemp.Content = arr[10];
  333. jsonTemp.VersionName = arr[11];
  334. jsonTemp.NationalStandardCode = arr[14];
  335. jsonTemp.NationalStandardName = arr[15];
  336. jsonTemp.Type = "ChronicDisease";
  337. jsonTemp.UseFlag = "1";
  338. return jsonTemp;
  339. }
  340. private JObject importDRGsByTxt(string[] arr)
  341. {
  342. dynamic jsonTemp = new JObject();
  343. jsonTemp.ID = "";
  344. jsonTemp.HospitalID = GlobalVariables.hospitalNO;
  345. jsonTemp.InterfaceID = GlobalVariables.InterfaceID;
  346. jsonTemp.Code = arr[0];
  347. jsonTemp.CategoryCode = arr[1];
  348. jsonTemp.CategoryName = arr[2];
  349. jsonTemp.SuborderCode = arr[3];
  350. jsonTemp.SuborderName = arr[4];
  351. jsonTemp.UseTag = arr[5];
  352. jsonTemp.OnlyRecordNO = arr[6];
  353. jsonTemp.DataCreatTime = arr[7];
  354. jsonTemp.DataUpdateTime = arr[8];
  355. jsonTemp.VersionNO = arr[9];
  356. jsonTemp.Content = arr[10];
  357. jsonTemp.Note = arr[11];
  358. jsonTemp.VersionName = arr[12];
  359. jsonTemp.Type = "DRGs";
  360. jsonTemp.UseFlag = "1";
  361. return jsonTemp;
  362. }
  363. private string applyData(string code, JArray jaParam)
  364. {
  365. JObject joIn = new JObject();
  366. joIn.Add(new JProperty("params", jaParam));
  367. joIn.Add("code", code);
  368. IrisServices HisREST = new IrisServices();
  369. string sInput = joIn.ToString();
  370. string sRtn = HisREST.Invoke(sInput);
  371. return sRtn;
  372. }
  373. public string importByTxt(string txtPath, int singleRows, int direcType, Sunny.UI.UIProcessBar processBar)
  374. {
  375. string[] lines = System.IO.File.ReadAllLines(txtPath);
  376. dynamic jaParams = new JArray();
  377. int rows = lines.Length;
  378. processBar.Maximum = rows;
  379. for (int i = 0; i < rows; i++)
  380. {
  381. processBar.Value = i + 1;
  382. Application.DoEvents();
  383. string lineTmp = lines[i];
  384. string[] arr = lineTmp.Split('\t');
  385. DataImoport di = new DataImoport();
  386. //判断是哪种目录类型
  387. string code = string.Empty;
  388. switch (direcType)
  389. {
  390. //药品
  391. case 1:
  392. {
  393. jaParams.Add(di.GetDrugsJsonByTxt(arr));
  394. code = "09010008";
  395. break;
  396. }
  397. //诊疗
  398. case 2:
  399. {
  400. jaParams.Add(imoportMedicalServicesByTxt(arr));
  401. code = "09010009";
  402. break;
  403. }
  404. //材料
  405. case 3:
  406. {
  407. jaParams.Add(importMaterialByTxt(arr));
  408. code = "09010010";
  409. break;
  410. }
  411. //诊断
  412. case 4:
  413. {
  414. jaParams.Add(importDiagnoseByTxt(arr));
  415. code = "09010007";
  416. break;
  417. }
  418. //手术
  419. case 5:
  420. {
  421. jaParams.Add(importOperationByTxt(arr));
  422. code = "09010007";
  423. break;
  424. }
  425. //慢性病
  426. case 6:
  427. {
  428. jaParams.Add(importChronicDiseaseByTxt(arr));
  429. code = "09010007";
  430. break;
  431. }
  432. //DRGs
  433. case 7:
  434. {
  435. jaParams.Add(importDRGsByTxt(arr));
  436. code = "09010007";
  437. break;
  438. }
  439. //日间手术
  440. case 8:
  441. {
  442. jaParams.Add(importDaySurgeryByTxt(arr));
  443. code = "09010007";
  444. break;
  445. }
  446. }
  447. code = "09010035";
  448. //每50行提交一次给后台
  449. int currentRows = i + 1;
  450. if ((currentRows % singleRows == 0) && (i != 0))
  451. {
  452. string sRtn =applyData(code, jaParams);
  453. JObject joRtn = new JObject();
  454. joRtn = JObject.Parse(sRtn);
  455. if (joRtn["errorCode"].ToString() != "0")
  456. {
  457. MessageBox.Show(joRtn["errorMessage"].ToString());
  458. }
  459. jaParams = new JArray();
  460. }
  461. if ((currentRows == rows) && (currentRows % singleRows != 0))
  462. {
  463. string sRtn = applyData(code, jaParams);
  464. JObject joRtn = new JObject();
  465. joRtn = JObject.Parse(sRtn);
  466. if (joRtn["errorCode"].ToString() != "0")
  467. {
  468. MessageBox.Show(joRtn["errorMessage"].ToString());
  469. }
  470. jaParams = new JArray();
  471. }
  472. }
  473. return "";
  474. }
  475. public void importDictionaryByRtnString(string rtnStr)
  476. {
  477. JObject joRtn = JObject.Parse(rtnStr);
  478. JArray jsonList = new JArray();
  479. jsonList = (JArray)joRtn["output"]["list"];
  480. dynamic jaParams = new JArray();
  481. for (int i = 0; i < jsonList.Count; i++)
  482. {
  483. dynamic jsonTemp = new JObject();
  484. jsonTemp.ID = "";
  485. jsonTemp.HospitalID = "66";
  486. jsonTemp.InterfaceID = "CD02";
  487. jsonTemp.Type = jsonList[i]["type"].ToString();
  488. jsonTemp.NO = jsonList[i]["value"].ToString();
  489. jsonTemp.Name = jsonList[i]["label"].ToString();
  490. jsonTemp.PinyinSearchCode = SpellCodeHelper.GetFirstPYLetter(jsonList[i]["label"].ToString());
  491. jsonTemp.ValiFlag = jsonList[i]["vali_flag"].ToString();
  492. jsonTemp.UseFlag = "1";
  493. jsonTemp.XH = i.ToString();
  494. jaParams.Add(jsonTemp);
  495. string code = "09010011";
  496. //每10行提交一次给后台
  497. int currentRows = i + 1;
  498. if ((currentRows % 10 == 0) && (i != 0))
  499. {
  500. applyData(code, jaParams);
  501. jaParams = new JArray();
  502. }
  503. if ((currentRows == jsonList.Count) && (currentRows % 10 != 0))
  504. {
  505. applyData(code, jaParams);
  506. jaParams = new JArray();
  507. }
  508. }
  509. }
  510. }
  511. }