structs.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749
  1. package survey_disease
  2. type TitleAndContent struct {
  3. Title string `json:"title"` //标题
  4. Content string `json:"content"` //内容
  5. }
  6. // 结果模板
  7. type SurveyResultTemplate struct {
  8. Type string `json:"type"` //模板类型 1:多行纯文本展示样式(Text) 2:多行标题与内容展示样式(TitleAndContents)
  9. Text []string `json:"text"` //文本内容
  10. TitleAndContents []TitleAndContent `json:"titleAndContents"` //多标题与内容
  11. }
  12. // 输出结果
  13. type SurveyResult struct {
  14. SurveyResultDatas []SurveyResultTemplate `json:"surveyResultData"` //结果数据
  15. AlTime string `json:"alTime"` //计算时间
  16. }
  17. type Item struct {
  18. Name string `json:"name"` //项目名称
  19. Scope string `json:"scope"` //适用范围 0-不限,1-男性,2-女性 3-女性未婚 4-女性已婚 5-备孕女性
  20. Radioactivity bool `json:"radioactivity"` //是否放射性
  21. IsBasic bool `json:"isBasic"` //是否基础项目
  22. IgnoreItem []string `json:"ignoreItem"` //忽略的项目
  23. IsAdd bool `json:"isAdd"` //是否附加项目
  24. ChildrenItems []Item `json:"childrenItems"` //子项目
  25. }
  26. var SysItemsForDiseaseScreening = []Item{
  27. {
  28. Name: "一般检查",
  29. Scope: "0",
  30. Radioactivity: false,
  31. IsBasic: true,
  32. ChildrenItems: []Item{
  33. {
  34. Name: "身高",
  35. Scope: "0",
  36. Radioactivity: false,
  37. IsBasic: true,
  38. },
  39. {
  40. Name: "体重",
  41. Scope: "0",
  42. Radioactivity: false,
  43. IsBasic: true,
  44. },
  45. {
  46. Name: "腰围",
  47. Scope: "0",
  48. Radioactivity: false,
  49. IsBasic: true,
  50. },
  51. {
  52. Name: "臀围",
  53. Scope: "0",
  54. Radioactivity: false,
  55. IsBasic: true,
  56. },
  57. {
  58. Name: "血压",
  59. Scope: "0",
  60. Radioactivity: false,
  61. IsBasic: true,
  62. },
  63. {
  64. Name: "脉搏",
  65. Scope: "0",
  66. Radioactivity: false,
  67. IsBasic: true,
  68. },
  69. },
  70. },
  71. {
  72. Name: "内科检查",
  73. Scope: "0",
  74. Radioactivity: false,
  75. IsBasic: true,
  76. ChildrenItems: []Item{},
  77. },
  78. {
  79. Name: "外科检查(含肛门指诊)",
  80. Scope: "0",
  81. Radioactivity: false,
  82. IsBasic: true,
  83. ChildrenItems: []Item{},
  84. },
  85. {
  86. Name: "眼科检查",
  87. Scope: "0",
  88. Radioactivity: false,
  89. IsBasic: true,
  90. ChildrenItems: []Item{
  91. {
  92. Name: "视力",
  93. Scope: "0",
  94. Radioactivity: false,
  95. IsBasic: true,
  96. },
  97. {
  98. Name: "眼压",
  99. Scope: "0",
  100. Radioactivity: false,
  101. IsBasic: true,
  102. },
  103. {
  104. Name: "眼底检查",
  105. Scope: "0",
  106. Radioactivity: false,
  107. IsBasic: true,
  108. },
  109. },
  110. },
  111. {
  112. Name: "耳鼻喉科",
  113. Scope: "0",
  114. Radioactivity: false,
  115. IsBasic: true,
  116. ChildrenItems: []Item{},
  117. },
  118. {
  119. Name: "口腔科",
  120. Scope: "0",
  121. Radioactivity: false,
  122. IsBasic: true,
  123. ChildrenItems: []Item{},
  124. },
  125. {
  126. Name: "妇科检查",
  127. Scope: "4",
  128. Radioactivity: false,
  129. IsBasic: true,
  130. ChildrenItems: []Item{},
  131. },
  132. {
  133. Name: "宫颈液基细胞学检查",
  134. Scope: "4",
  135. Radioactivity: false,
  136. IsBasic: true,
  137. ChildrenItems: []Item{},
  138. },
  139. {
  140. Name: "HPV检查",
  141. Scope: "4",
  142. Radioactivity: false,
  143. IsBasic: true,
  144. ChildrenItems: []Item{},
  145. },
  146. {
  147. Name: "血常规",
  148. Scope: "0",
  149. Radioactivity: false,
  150. IsBasic: true,
  151. ChildrenItems: []Item{},
  152. },
  153. {
  154. Name: "尿常规",
  155. Scope: "0",
  156. Radioactivity: false,
  157. IsBasic: true,
  158. ChildrenItems: []Item{},
  159. },
  160. {
  161. Name: "粪便常规",
  162. Scope: "0",
  163. Radioactivity: false,
  164. IsBasic: true,
  165. ChildrenItems: []Item{},
  166. },
  167. {
  168. Name: "粪便隐血",
  169. Scope: "0",
  170. Radioactivity: false,
  171. IsBasic: true,
  172. ChildrenItems: []Item{},
  173. },
  174. {
  175. Name: "粪便免疫化学测试",
  176. Scope: "0",
  177. Radioactivity: false,
  178. IsBasic: false,
  179. IgnoreItem: []string{"粪便隐血"},
  180. ChildrenItems: []Item{},
  181. },
  182. {
  183. Name: "血糖",
  184. Scope: "0",
  185. Radioactivity: false,
  186. IsBasic: true,
  187. ChildrenItems: []Item{
  188. {
  189. Name: "空腹血糖",
  190. Scope: "0",
  191. Radioactivity: false,
  192. IsBasic: true,
  193. },
  194. {
  195. Name: "糖化血红蛋白",
  196. Scope: "0",
  197. Radioactivity: false,
  198. IsBasic: true,
  199. },
  200. },
  201. },
  202. {
  203. Name: "血脂",
  204. Scope: "0",
  205. Radioactivity: false,
  206. IsBasic: true,
  207. ChildrenItems: []Item{
  208. {
  209. Name: "总胆固醇",
  210. Scope: "0",
  211. Radioactivity: false,
  212. IsBasic: true,
  213. },
  214. {
  215. Name: "甘油三酯",
  216. Scope: "0",
  217. Radioactivity: false,
  218. IsBasic: true,
  219. },
  220. {
  221. Name: "高密度脂蛋白",
  222. Scope: "0",
  223. Radioactivity: false,
  224. IsBasic: true,
  225. },
  226. {
  227. Name: "低密度脂蛋白",
  228. Scope: "0",
  229. Radioactivity: false,
  230. IsBasic: true,
  231. },
  232. },
  233. },
  234. {
  235. Name: "肝功能",
  236. Scope: "0",
  237. Radioactivity: false,
  238. IsBasic: true,
  239. ChildrenItems: []Item{
  240. {
  241. Name: "白蛋白",
  242. Scope: "0",
  243. Radioactivity: false,
  244. IsBasic: true,
  245. },
  246. {
  247. Name: "丙氨酸氨基转移酶",
  248. Scope: "0",
  249. Radioactivity: false,
  250. IsBasic: true,
  251. },
  252. {
  253. Name: "天门冬氨酸氨基转移酶",
  254. Scope: "0",
  255. Radioactivity: false,
  256. IsBasic: true,
  257. },
  258. {
  259. Name: "总胆红素",
  260. Scope: "0",
  261. Radioactivity: false,
  262. IsBasic: true,
  263. },
  264. },
  265. },
  266. {
  267. Name: "肾功能",
  268. Scope: "0",
  269. Radioactivity: false,
  270. IsBasic: true,
  271. ChildrenItems: []Item{
  272. {
  273. Name: "血尿素氮",
  274. Scope: "0",
  275. Radioactivity: false,
  276. IsBasic: true,
  277. },
  278. {
  279. Name: "血肌酐",
  280. Scope: "0",
  281. Radioactivity: false,
  282. IsBasic: true,
  283. },
  284. {
  285. Name: "血尿酸",
  286. Scope: "0",
  287. Radioactivity: false,
  288. IsBasic: true,
  289. },
  290. },
  291. },
  292. {
  293. Name: "甲状腺功能七项",
  294. Scope: "0",
  295. Radioactivity: false,
  296. IsBasic: true,
  297. ChildrenItems: []Item{
  298. {
  299. Name: "三碘甲腺原氨酸",
  300. Scope: "0",
  301. Radioactivity: false,
  302. IsBasic: true,
  303. },
  304. {
  305. Name: "甲状腺素",
  306. Scope: "0",
  307. Radioactivity: false,
  308. IsBasic: true,
  309. },
  310. {
  311. Name: "游离三碘甲状腺原氨酸",
  312. Scope: "0",
  313. Radioactivity: false,
  314. IsBasic: true,
  315. },
  316. {
  317. Name: "游离甲状腺素",
  318. Scope: "0",
  319. Radioactivity: false,
  320. IsBasic: true,
  321. },
  322. {
  323. Name: "促甲状腺激素",
  324. Scope: "0",
  325. Radioactivity: false,
  326. IsBasic: true,
  327. },
  328. {
  329. Name: "甲状腺球蛋白抗体",
  330. Scope: "0",
  331. Radioactivity: false,
  332. IsBasic: true,
  333. },
  334. {
  335. Name: "甲状腺过氧化物酶抗体",
  336. Scope: "0",
  337. Radioactivity: false,
  338. IsBasic: true,
  339. },
  340. },
  341. },
  342. {
  343. Name: "乙肝两对半",
  344. Scope: "0",
  345. Radioactivity: false,
  346. IsBasic: true,
  347. ChildrenItems: []Item{
  348. {
  349. Name: "乙肝表面抗原",
  350. Scope: "0",
  351. Radioactivity: false,
  352. IsBasic: true,
  353. },
  354. {
  355. Name: "乙肝表面抗体",
  356. Scope: "0",
  357. Radioactivity: false,
  358. IsBasic: true,
  359. },
  360. {
  361. Name: "乙肝e抗原",
  362. Scope: "0",
  363. Radioactivity: false,
  364. IsBasic: true,
  365. },
  366. {
  367. Name: "乙肝e抗体",
  368. Scope: "0",
  369. Radioactivity: false,
  370. IsBasic: true,
  371. },
  372. {
  373. Name: "乙肝核心抗体",
  374. Scope: "0",
  375. Radioactivity: false,
  376. IsBasic: true,
  377. },
  378. },
  379. },
  380. {
  381. Name: "乙肝病毒DNA定量",
  382. Scope: "0",
  383. Radioactivity: false,
  384. IsBasic: false,
  385. ChildrenItems: []Item{},
  386. },
  387. {
  388. Name: "幽门螺杆菌检测",
  389. Scope: "1",
  390. Radioactivity: true,
  391. IsBasic: true,
  392. IgnoreItem: []string{},
  393. ChildrenItems: []Item{
  394. {
  395. Name: "C13呼气试验/C14呼气试验",
  396. Scope: "1",
  397. Radioactivity: true,
  398. IsBasic: true,
  399. },
  400. },
  401. },
  402. {
  403. Name: "幽门螺杆菌检测",
  404. Scope: "2",
  405. Radioactivity: true,
  406. IsBasic: true,
  407. IgnoreItem: []string{"幽门螺杆菌检查"},
  408. ChildrenItems: []Item{
  409. {
  410. Name: "C13呼气试验/C14呼气试验",
  411. Scope: "2",
  412. Radioactivity: true,
  413. IsBasic: true,
  414. },
  415. },
  416. },
  417. {
  418. Name: "幽门螺杆菌检查",
  419. Scope: "2",
  420. Radioactivity: false,
  421. IsBasic: true,
  422. IgnoreItem: []string{},
  423. ChildrenItems: []Item{
  424. {
  425. Name: "C13呼气试验",
  426. Scope: "2",
  427. Radioactivity: false,
  428. IsBasic: true,
  429. },
  430. },
  431. },
  432. {
  433. Name: "胃功能",
  434. Scope: "0",
  435. Radioactivity: false,
  436. IsBasic: false,
  437. ChildrenItems: []Item{
  438. {
  439. Name: "胃蛋白酶原I",
  440. Scope: "0",
  441. Radioactivity: false,
  442. IsBasic: false,
  443. },
  444. {
  445. Name: "胃蛋白酶原II",
  446. Scope: "0",
  447. Radioactivity: false,
  448. IsBasic: false,
  449. },
  450. {
  451. Name: "胃蛋白酶原比值",
  452. Scope: "0",
  453. Radioactivity: false,
  454. IsBasic: false,
  455. },
  456. {
  457. Name: "胃泌素17",
  458. Scope: "0",
  459. Radioactivity: false,
  460. IsBasic: false,
  461. },
  462. },
  463. },
  464. {
  465. Name: "肿瘤标志物",
  466. Scope: "0",
  467. Radioactivity: false,
  468. IsBasic: true,
  469. ChildrenItems: []Item{
  470. {
  471. Name: "甲胎蛋白测定(AFP)定量",
  472. Scope: "0",
  473. Radioactivity: false,
  474. IsBasic: true,
  475. },
  476. {
  477. Name: "EB病毒衣壳抗原IgA抗体(VCA-IgA)",
  478. Scope: "0",
  479. Radioactivity: false,
  480. IsBasic: true,
  481. },
  482. {
  483. Name: "癌胚抗原测定(CEA)定量",
  484. Scope: "0",
  485. Radioactivity: false,
  486. IsBasic: true,
  487. },
  488. {
  489. Name: "神经元特异烯醇化酶测定(NSE)",
  490. Scope: "0",
  491. Radioactivity: false,
  492. IsBasic: true,
  493. },
  494. {
  495. Name: "细胞角蛋白19片段测定(CYFRA21-1)",
  496. Scope: "0",
  497. Radioactivity: false,
  498. IsBasic: true,
  499. },
  500. {
  501. Name: "糖链抗原50测定(CA50)",
  502. Scope: "0",
  503. Radioactivity: false,
  504. IsBasic: true,
  505. },
  506. {
  507. Name: "糖链抗原19-9测定(CA19-9)",
  508. Scope: "0",
  509. Radioactivity: false,
  510. IsBasic: true,
  511. },
  512. {
  513. Name: "糖链抗原242测定(CA242)",
  514. Scope: "0",
  515. Radioactivity: false,
  516. IsBasic: true,
  517. },
  518. {
  519. Name: "糖链抗原72-4测定(CA72-4)",
  520. Scope: "0",
  521. Radioactivity: false,
  522. IsBasic: true,
  523. },
  524. {
  525. Name: "特异生长因子测定(TSGF)",
  526. Scope: "0",
  527. Radioactivity: false,
  528. IsBasic: true,
  529. },
  530. {
  531. Name: "总前列腺特异性抗原测定(TPSA)",
  532. Scope: "1",
  533. Radioactivity: false,
  534. IsBasic: true,
  535. },
  536. {
  537. Name: "游离前列腺特异性抗原测定(FPSA)",
  538. Scope: "1",
  539. Radioactivity: false,
  540. IsBasic: true,
  541. },
  542. {
  543. Name: "糖链抗原125测定(CA125)",
  544. Scope: "2",
  545. Radioactivity: false,
  546. IsBasic: true,
  547. },
  548. {
  549. Name: "糖链抗原15-3测定(CA15-3)",
  550. Scope: "2",
  551. Radioactivity: false,
  552. IsBasic: true,
  553. },
  554. },
  555. },
  556. {
  557. Name: "肠癌基因检测",
  558. Scope: "0",
  559. Radioactivity: false,
  560. IsBasic: false,
  561. ChildrenItems: []Item{},
  562. },
  563. {
  564. Name: "BRCA基因检测",
  565. Scope: "0",
  566. Radioactivity: false,
  567. IsBasic: false,
  568. ChildrenItems: []Item{},
  569. },
  570. {
  571. Name: "十二导联心电图",
  572. Scope: "0",
  573. Radioactivity: false,
  574. IsBasic: true,
  575. ChildrenItems: []Item{},
  576. },
  577. {
  578. Name: "心脏彩超",
  579. Scope: "0",
  580. Radioactivity: false,
  581. IsBasic: true,
  582. ChildrenItems: []Item{},
  583. },
  584. {
  585. Name: "颈动脉彩超",
  586. Scope: "0",
  587. Radioactivity: false,
  588. IsBasic: true,
  589. ChildrenItems: []Item{},
  590. },
  591. {
  592. Name: "甲状腺彩超",
  593. Scope: "0",
  594. Radioactivity: false,
  595. IsBasic: true,
  596. ChildrenItems: []Item{},
  597. },
  598. {
  599. Name: "肝脏彩超",
  600. Scope: "0",
  601. Radioactivity: false,
  602. IsBasic: true,
  603. ChildrenItems: []Item{},
  604. },
  605. {
  606. Name: "胆囊彩超",
  607. Scope: "0",
  608. Radioactivity: false,
  609. IsBasic: true,
  610. ChildrenItems: []Item{},
  611. },
  612. {
  613. Name: "胰腺彩超",
  614. Scope: "0",
  615. Radioactivity: false,
  616. IsBasic: true,
  617. ChildrenItems: []Item{},
  618. },
  619. {
  620. Name: "胰腺CT",
  621. Scope: "0",
  622. Radioactivity: true,
  623. IsBasic: false,
  624. IgnoreItem: []string{"胰腺彩超"},
  625. ChildrenItems: []Item{},
  626. },
  627. {
  628. Name: "胰腺MRI",
  629. Scope: "0",
  630. Radioactivity: false,
  631. IsBasic: false,
  632. IgnoreItem: []string{"胰腺彩超"},
  633. ChildrenItems: []Item{},
  634. },
  635. {
  636. Name: "胰腺CT/MRI",
  637. Scope: "0",
  638. Radioactivity: true,
  639. IsBasic: false,
  640. IgnoreItem: []string{"胰腺CT", "胰腺MRI", "胰腺彩超"},
  641. ChildrenItems: []Item{},
  642. },
  643. {
  644. Name: "脾脏彩超",
  645. Scope: "0",
  646. Radioactivity: false,
  647. IsBasic: true,
  648. ChildrenItems: []Item{},
  649. },
  650. {
  651. Name: "肾脏彩超",
  652. Scope: "0",
  653. Radioactivity: false,
  654. IsBasic: true,
  655. ChildrenItems: []Item{},
  656. },
  657. {
  658. Name: "膀胱彩超",
  659. Scope: "0",
  660. Radioactivity: false,
  661. IsBasic: true,
  662. ChildrenItems: []Item{},
  663. },
  664. {
  665. Name: "输尿管彩超",
  666. Scope: "0",
  667. Radioactivity: false,
  668. IsBasic: true,
  669. ChildrenItems: []Item{},
  670. },
  671. {
  672. Name: "前列腺彩超",
  673. Scope: "1",
  674. Radioactivity: false,
  675. IsBasic: true,
  676. ChildrenItems: []Item{},
  677. },
  678. {
  679. Name: "乳腺彩超",
  680. Scope: "2",
  681. Radioactivity: false,
  682. IsBasic: true,
  683. ChildrenItems: []Item{},
  684. },
  685. {
  686. Name: "妇科彩超(经腹)",
  687. Scope: "3",
  688. Radioactivity: false,
  689. IsBasic: true,
  690. ChildrenItems: []Item{},
  691. },
  692. {
  693. Name: "妇科彩超(经阴道)",
  694. Scope: "4",
  695. Radioactivity: false,
  696. IsBasic: true,
  697. ChildrenItems: []Item{},
  698. },
  699. {
  700. Name: "乳腺X线(钼靶)",
  701. Scope: "2",
  702. Radioactivity: true,
  703. IsBasic: false,
  704. ChildrenItems: []Item{},
  705. },
  706. {
  707. Name: "胸部低剂量螺旋CT",
  708. Scope: "0",
  709. Radioactivity: true,
  710. IsBasic: true,
  711. ChildrenItems: []Item{},
  712. },
  713. {
  714. Name: "骨密度",
  715. Scope: "0",
  716. Radioactivity: true,
  717. IsBasic: true,
  718. ChildrenItems: []Item{},
  719. },
  720. {
  721. Name: "食管内镜",
  722. Scope: "0",
  723. Radioactivity: false,
  724. IsBasic: false,
  725. ChildrenItems: []Item{},
  726. },
  727. {
  728. Name: "胃镜",
  729. Scope: "0",
  730. Radioactivity: false,
  731. IsBasic: false,
  732. IgnoreItem: []string{"食管内镜"},
  733. ChildrenItems: []Item{},
  734. },
  735. {
  736. Name: "肠镜",
  737. Scope: "0",
  738. Radioactivity: false,
  739. IsBasic: false,
  740. ChildrenItems: []Item{},
  741. },
  742. }