ConventionalDictEndPoint.java 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845
  1. package com.yihu.ehr.basic.dict.controller;
  2. import com.yihu.ehr.constants.ApiVersion;
  3. import com.yihu.ehr.constants.ServiceApi;
  4. import com.yihu.ehr.basic.dict.service.SystemDictEntryService;
  5. import com.yihu.ehr.entity.dict.SystemDictEntry;
  6. import com.yihu.ehr.model.common.ListResult;
  7. import com.yihu.ehr.model.dict.MConventionalDict;
  8. import com.yihu.ehr.controller.EnvelopRestEndPoint;
  9. import com.yihu.ehr.model.dict.MDictionaryEntry;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import io.swagger.annotations.ApiParam;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.data.domain.Page;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestMethod;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import java.text.ParseException;
  20. import java.util.ArrayList;
  21. import java.util.Collection;
  22. import java.util.List;
  23. /**
  24. * 惯用字典接口,用于快速提取常用的字典项。
  25. */
  26. @RestController
  27. @RequestMapping(ApiVersion.Version1_0)
  28. @Api(value = "Conventional-Dictionaries", description = "获取常用字典项", tags = {"系统字典-惯用字典"})
  29. public class ConventionalDictEndPoint extends EnvelopRestEndPoint {
  30. @Autowired
  31. private SystemDictEntryService dictEntryService;
  32. MConventionalDict getDictModel(Object dictEntry) {
  33. return convertToModel(dictEntry, MConventionalDict.class, null);
  34. }
  35. @RequestMapping(value = "/dictionaries/getDictionaries", method = RequestMethod.GET)
  36. @ApiOperation(value = "获取字典列表", notes = "根据查询条件获取字典列表")
  37. ListResult searchMConventionalDict(
  38. @RequestParam(value = "filters", required = false) String filters,
  39. @RequestParam(value = "sorts", required = false) String sorts,
  40. @RequestParam(value = "size", required = false) int size,
  41. @RequestParam(value = "page", required = false) int page) throws ParseException {
  42. ListResult listResult = new ListResult();
  43. List<SystemDictEntry> conventionalDictList = dictEntryService.search(null, filters, sorts, page, size);
  44. List<MConventionalDict> conventionalDictLists = (List)convertToModels(conventionalDictList, new ArrayList<>(), MConventionalDict.class, null);
  45. if(conventionalDictList != null){
  46. listResult.setDetailModelList(conventionalDictLists);
  47. listResult.setTotalCount((int)dictEntryService.getCount(filters));
  48. listResult.setCode(200);
  49. listResult.setCurrPage(page);
  50. listResult.setPageSize(size);
  51. }else{
  52. listResult.setCode(200);
  53. listResult.setMessage("查询无数据");
  54. listResult.setTotalCount(0);
  55. }
  56. return listResult;
  57. };
  58. @RequestMapping(value = "/dictionaries/app_catalog", method = RequestMethod.GET)
  59. @ApiOperation(value = "获取应用类别字典项", response = MConventionalDict.class)
  60. public MConventionalDict getAppCatalog(
  61. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  62. @RequestParam(value = "code") String code) {
  63. SystemDictEntry appCatalog = dictEntryService.getDictEntry(1, code);
  64. return getDictModel(appCatalog);
  65. }
  66. @RequestMapping(value = "/dictionaries/app_status", method = RequestMethod.GET)
  67. @ApiOperation(value = "获取应用状态字典项", response = MConventionalDict.class)
  68. public MConventionalDict getAppStatus(
  69. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  70. @RequestParam(value = "code") String code) {
  71. SystemDictEntry appStatus = dictEntryService.getDictEntry(2, code);
  72. return getDictModel(appStatus);
  73. }
  74. @RequestMapping(value = "/dictionaries/gender", method = RequestMethod.GET)
  75. @ApiOperation(value = "获取性别字典项", response = MConventionalDict.class)
  76. public MConventionalDict getGender(
  77. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  78. @RequestParam(value = "code") String code) {
  79. SystemDictEntry gender = dictEntryService.getDictEntry(3, code);
  80. return getDictModel(gender);
  81. }
  82. @RequestMapping(value = "/dictionaries/martial_status", method = RequestMethod.GET)
  83. @ApiOperation(value = "获取婚姻状态字典项", response = MConventionalDict.class)
  84. public MConventionalDict getMartialStatus(
  85. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  86. @RequestParam(value = "code") String code) {
  87. SystemDictEntry martialStatus = dictEntryService.getDictEntry(4, code);
  88. return getDictModel(martialStatus);
  89. }
  90. @RequestMapping(value = "/dictionaries/nation", method = RequestMethod.GET)
  91. @ApiOperation(value = "获取国家字典项", response = MConventionalDict.class)
  92. public MConventionalDict getNation(
  93. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  94. @RequestParam(value = "code") String code) {
  95. SystemDictEntry nation = dictEntryService.getDictEntry(5, code);
  96. return getDictModel(nation);
  97. }
  98. @RequestMapping(value = "/dictionaries/residence_type", method = RequestMethod.GET)
  99. @ApiOperation(value = "获取人口居住类型字典项", response = MConventionalDict.class)
  100. public MConventionalDict getResidenceType(
  101. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  102. @RequestParam(value = "code") String code) {
  103. SystemDictEntry residenceType = dictEntryService.getDictEntry(6, code);
  104. return getDictModel(residenceType);
  105. }
  106. @RequestMapping(value = "/dictionaries/org_type", method = RequestMethod.GET)
  107. @ApiOperation(value = "获取组织机构类别字典项", response = MConventionalDict.class)
  108. public MConventionalDict getOrgType(
  109. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  110. @RequestParam(value = "code") String code) {
  111. SystemDictEntry orgType = dictEntryService.getDictEntry(7, code);
  112. return getDictModel(orgType);
  113. }
  114. @RequestMapping(value = "/dictionaries/settled_way", method = RequestMethod.GET)
  115. @ApiOperation(value = "获取机构入驻方式字典项", response = MConventionalDict.class)
  116. public MConventionalDict getSettledWay(
  117. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  118. @RequestParam(value = "code") String code) {
  119. SystemDictEntry settledWay = dictEntryService.getDictEntry(8, code);
  120. return getDictModel(settledWay);
  121. }
  122. @RequestMapping(value = "/dictionaries/card_status", method = RequestMethod.GET)
  123. @ApiOperation(value = "获取卡状态字典项", response = MConventionalDict.class)
  124. public MConventionalDict getCardStatus(
  125. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  126. @RequestParam(value = "code") String code) {
  127. SystemDictEntry cardStatus = dictEntryService.getDictEntry(9, code);
  128. return getDictModel(cardStatus);
  129. }
  130. @RequestMapping(value = "/dictionaries/card_type", method = RequestMethod.GET)
  131. @ApiOperation(value = "获取卡类别字典项", response = MConventionalDict.class)
  132. public MConventionalDict getCardType(
  133. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  134. @RequestParam(value = "code") String code) {
  135. SystemDictEntry cardType = dictEntryService.getDictEntry(10, code);
  136. return getDictModel(cardType);
  137. }
  138. @RequestMapping(value = "/dictionaries/request_state", method = RequestMethod.GET)
  139. @ApiOperation(value = "获取家庭成员请求消息状态字典项", response = MConventionalDict.class)
  140. public MConventionalDict getRequestState(
  141. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  142. @RequestParam(value = "code") String code) {
  143. SystemDictEntry requestState = dictEntryService.getDictEntry(11, code);
  144. return getDictModel(requestState);
  145. }
  146. @RequestMapping(value = "/dictionaries/key_type", method = RequestMethod.GET)
  147. @ApiOperation(value = "获取密钥类型字典项", response = MConventionalDict.class)
  148. public MConventionalDict getKeyType(
  149. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  150. @RequestParam(value = "code") String code) {
  151. SystemDictEntry keyType = dictEntryService.getDictEntry(12, code);
  152. return getDictModel(keyType);
  153. }
  154. @RequestMapping(value = "/dictionaries/medical_role", method = RequestMethod.GET)
  155. @ApiOperation(value = "获取医疗角色字典项", response = MConventionalDict.class)
  156. public MConventionalDict getMedicalRole(
  157. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  158. @RequestParam(value = "code") String code) {
  159. SystemDictEntry medicalRole = dictEntryService.getDictEntry(13, code);
  160. return getDictModel(medicalRole);
  161. }
  162. @RequestMapping(value = "/dictionaries/user_role", method = RequestMethod.GET)
  163. @ApiOperation(value = "获取用户角色字典项", response = MConventionalDict.class)
  164. public MConventionalDict getUserRole(
  165. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  166. @RequestParam(value = "code") String code) {
  167. SystemDictEntry userRole = dictEntryService.getDictEntry(14, code);
  168. return getDictModel(userRole);
  169. }
  170. @RequestMapping(value = "/dictionaries/user_type", method = RequestMethod.GET)
  171. @ApiOperation(value = "获取用户类型字典项", response = MConventionalDict.class)
  172. public MConventionalDict getUserType(
  173. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  174. @RequestParam(value = "code") String code) {
  175. SystemDictEntry userType = dictEntryService.getDictEntry(15, code);
  176. return getDictModel(userType);
  177. }
  178. @RequestMapping(value = "/dictionaries/3rd_app", method = RequestMethod.GET)
  179. @ApiOperation(value = "获取连接的第三方应用字典项", response = MConventionalDict.class)
  180. public MConventionalDict getLoginAddress(
  181. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  182. @RequestParam(value = "code") String code) {
  183. SystemDictEntry loginAddress = dictEntryService.getDictEntry(20, code);
  184. return getDictModel(loginAddress);
  185. }
  186. @RequestMapping(value = "/dictionaries/yes_no", method = RequestMethod.GET)
  187. @ApiOperation(value = "获取是否字典项", response = MConventionalDict.class)
  188. public MConventionalDict getYesNo(
  189. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  190. @RequestParam(value = "code") boolean code) {
  191. String resultCode = code ? "true" : "false";
  192. SystemDictEntry yesNo = dictEntryService.getDictEntry(18, resultCode);
  193. return getDictModel(yesNo);
  194. }
  195. @RequestMapping(value = "/dictionaries/adaption_type", method = RequestMethod.GET)
  196. @ApiOperation(value = "获取适配类型字典项", response = MConventionalDict.class)
  197. public MConventionalDict getAdapterType(
  198. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  199. @RequestParam(value = "code") String code) {
  200. SystemDictEntry adapterType = dictEntryService.getDictEntry(21, code);
  201. return getDictModel(adapterType);
  202. }
  203. @RequestMapping(value = "/dictionaries/std_source_type", method = RequestMethod.GET)
  204. @ApiOperation(value = "获取标准来源字典项", response = MConventionalDict.class)
  205. public MConventionalDict getStdSourceType(
  206. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  207. @RequestParam(value = "code") String code) {
  208. SystemDictEntry stdSourceType = dictEntryService.getDictEntry(22, code);
  209. return getDictModel(stdSourceType);
  210. }
  211. @RequestMapping(value = "/dictionaries/std_source_types", method = RequestMethod.GET)
  212. @ApiOperation(value = "获取标准来源类型字典项", response = MConventionalDict.class)
  213. public Collection<MConventionalDict> getStdSourceTypeList(
  214. @ApiParam(name = "codes", value = "字典代码", defaultValue = "")
  215. @RequestParam(value = "codes") String[] codes) {
  216. List<SystemDictEntry> list = dictEntryService.getDictEntries(22, codes);
  217. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  218. }
  219. @RequestMapping(value = "/dictionaries/user_types", method = RequestMethod.GET)
  220. @ApiOperation(value = "获取用户类型字典项", response = MConventionalDict.class)
  221. public Collection<MConventionalDict> getUserTypeList() {
  222. List<SystemDictEntry> list = dictEntryService.getDictEntries(15, null);
  223. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  224. }
  225. @RequestMapping(value = "/dictionaries/tags", method = RequestMethod.GET)
  226. @ApiOperation(value = "获取标签字典项", response = MConventionalDict.class)
  227. public Collection<MConventionalDict> getTagsList() {
  228. List<SystemDictEntry> list = dictEntryService.getDictEntries(17, null);
  229. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  230. }
  231. @RequestMapping(value = "/dictionaries/record_data_sources", method = RequestMethod.GET)
  232. @ApiOperation(value = "获取档案数据来源", response = MConventionalDict.class)
  233. public Collection<MConventionalDict> getRecordDataSourceList() {
  234. List<SystemDictEntry> list = dictEntryService.getDictEntries(35, null);
  235. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  236. }
  237. @RequestMapping(value = "/dictionaries/indicator_type", method = RequestMethod.GET)
  238. @ApiOperation(value = "获取指标类型", response = MConventionalDict.class)
  239. public MConventionalDict getIndicatorType(
  240. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  241. @RequestParam(value = "code") String code) {
  242. SystemDictEntry indicatorType = dictEntryService.getDictEntry(23, code);
  243. return getDictModel(indicatorType);
  244. }
  245. @RequestMapping(value = "/dictionaries/drug_type", method = RequestMethod.GET)
  246. @ApiOperation(value = "获取药品类型", response = MConventionalDict.class)
  247. public MConventionalDict getDrugType(
  248. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  249. @RequestParam(value = "code") String code) {
  250. SystemDictEntry drugType = dictEntryService.getDictEntry(24, code);
  251. return getDictModel(drugType);
  252. }
  253. @RequestMapping(value = "/dictionaries/drug_flag", method = RequestMethod.GET)
  254. @ApiOperation(value = "获取药品处方标识", response = MConventionalDict.class)
  255. public MConventionalDict getDrugFlag(
  256. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  257. @RequestParam(value = "code") String code) {
  258. SystemDictEntry drugFlag = dictEntryService.getDictEntry(25, code);
  259. return getDictModel(drugFlag);
  260. }
  261. @RequestMapping(value = "/dictionaries/user_source", method = RequestMethod.GET)
  262. @ApiOperation(value = "获取用户来源字典项", response = MConventionalDict.class)
  263. public MConventionalDict getUserSource(
  264. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  265. @RequestParam(value = "code") String code) {
  266. SystemDictEntry drugFlag = dictEntryService.getDictEntry(26, code);
  267. return getDictModel(drugFlag);
  268. }
  269. @RequestMapping(value = "/dictionaries/family_relationship", method = RequestMethod.GET)
  270. @ApiOperation(value = "获取家庭关系字典项", response = MConventionalDict.class)
  271. public MConventionalDict getFamilyRelationship(
  272. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  273. @RequestParam(value = "code") String code) {
  274. SystemDictEntry drugFlag = dictEntryService.getDictEntry(16, code);
  275. return getDictModel(drugFlag);
  276. }
  277. @RequestMapping(value = "/dictionaries/resource_adapt_scheme", method = RequestMethod.GET)
  278. @ApiOperation(value = "获取资源适配方案类别字典项", response = MConventionalDict.class)
  279. public MConventionalDict getResourceAdaptScheme(
  280. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  281. @RequestParam(value = "code") String code) {
  282. SystemDictEntry drugFlag = dictEntryService.getDictEntry(29, code);
  283. return getDictModel(drugFlag);
  284. }
  285. @RequestMapping(value = "/dictionaries/mete_data_field_type", method = RequestMethod.GET)
  286. @ApiOperation(value = "获取数据元字段类型字典项", response = MConventionalDict.class)
  287. public MConventionalDict getMeteDataFieldType(
  288. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  289. @RequestParam(value = "code") String code) {
  290. SystemDictEntry drugFlag = dictEntryService.getDictEntry(30, code);
  291. return getDictModel(drugFlag);
  292. }
  293. @RequestMapping(value = "/dictionaries/business_domain", method = RequestMethod.GET)
  294. @ApiOperation(value = "获取业务领域字典项", response = MConventionalDict.class)
  295. public MConventionalDict getBusinessDomain(
  296. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  297. @RequestParam(value = "code") String code) {
  298. SystemDictEntry drugFlag = dictEntryService.getDictEntry(31, code);
  299. return getDictModel(drugFlag);
  300. }
  301. @RequestMapping(value = "/dictionaries/resource_type", method = RequestMethod.GET)
  302. @ApiOperation(value = "获取资源分类字典项", response = MConventionalDict.class)
  303. public MConventionalDict getResourceType(
  304. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  305. @RequestParam(value = "code") String code) {
  306. SystemDictEntry drugFlag = dictEntryService.getDictEntry(32, code);
  307. return getDictModel(drugFlag);
  308. }
  309. @RequestMapping(value = "/dictionaries/resource_access_type", method = RequestMethod.GET)
  310. @ApiOperation(value = "获取资源访问方式字典项", response = MConventionalDict.class)
  311. public MConventionalDict getResourceAccessType(
  312. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  313. @RequestParam(value = "code") String code) {
  314. SystemDictEntry drugFlag = dictEntryService.getDictEntry(33, code);
  315. return getDictModel(drugFlag);
  316. }
  317. @RequestMapping(value = "/dictionaries/logical_relationship", method = RequestMethod.GET)
  318. @ApiOperation(value = "获取逻辑关系", response = MConventionalDict.class)
  319. public MConventionalDict getLogicalRelationship(
  320. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  321. @RequestParam(value = "code") String code) {
  322. SystemDictEntry drugFlag = dictEntryService.getDictEntry(34, code);
  323. return getDictModel(drugFlag);
  324. }
  325. @RequestMapping(value = "/dictionaries/logical_relationship_list", method = RequestMethod.GET)
  326. @ApiOperation(value = "获取逻辑关系", response = MConventionalDict.class)
  327. public Collection<MConventionalDict> getLogicalRelationshipList() {
  328. List<SystemDictEntry> list = dictEntryService.getDictEntries(34, null);
  329. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  330. }
  331. @RequestMapping(value = "/dictionaries/record_data_source", method = RequestMethod.GET)
  332. @ApiOperation(value = "获取档案数据来源,", response = MConventionalDict.class)
  333. public MConventionalDict getRecordDataSource(
  334. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  335. @RequestParam(value = "code") String code) {
  336. SystemDictEntry drugFlag = dictEntryService.getDictEntry(35, code);
  337. return getDictModel(drugFlag);
  338. }
  339. @RequestMapping(value = "/dictionaries/archives_audit_status", method = RequestMethod.GET)
  340. @ApiOperation(value = "档案关联审批状态", response = MConventionalDict.class)
  341. public MConventionalDict getArchivesAuditStatus(
  342. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  343. @RequestParam(value = "code") String code) {
  344. SystemDictEntry drugFlag = dictEntryService.getDictEntry(36, code);
  345. return getDictModel(drugFlag);
  346. }
  347. @RequestMapping(value = "/dictionaries/archives_audit_status_list", method = RequestMethod.GET)
  348. @ApiOperation(value = "档案关联审批状态", response = MConventionalDict.class)
  349. public Collection<MConventionalDict> getArchivesAuditStatusList() {
  350. List<SystemDictEntry> list = dictEntryService.getDictEntries(36, null);
  351. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  352. }
  353. @RequestMapping(value = "/dictionaries/archives_manage_status", method = RequestMethod.GET)
  354. @ApiOperation(value = "档案管理状态", response = MConventionalDict.class)
  355. public MConventionalDict getArchivesManageStatus(
  356. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  357. @RequestParam(value = "code") String code) {
  358. SystemDictEntry drugFlag = dictEntryService.getDictEntry(37, code);
  359. return getDictModel(drugFlag);
  360. }
  361. @RequestMapping(value = "/dictionaries/archives_manage_status_list", method = RequestMethod.GET)
  362. @ApiOperation(value = "档案管理状态", response = MConventionalDict.class)
  363. public Collection<MConventionalDict> getArchivesManageStatusList() {
  364. List<SystemDictEntry> list = dictEntryService.getDictEntries(37, null);
  365. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  366. }
  367. @RequestMapping(value = "/dictionaries/application_source", method = RequestMethod.GET)
  368. @ApiOperation(value = "应用来源", response = MConventionalDict.class)
  369. public MConventionalDict getApplicationSource(
  370. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  371. @RequestParam(value = "code") String code) {
  372. SystemDictEntry drugFlag = dictEntryService.getDictEntry(38, code);
  373. return getDictModel(drugFlag);
  374. }
  375. @RequestMapping(value = "/dictionaries/application_source_list", method = RequestMethod.GET)
  376. @ApiOperation(value = "应用来源", response = MConventionalDict.class)
  377. public Collection<MConventionalDict> getApplicationSourceList() {
  378. List<SystemDictEntry> list = dictEntryService.getDictEntries(38, null);
  379. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  380. }
  381. @RequestMapping(value = "/dictionaries/application_menu_type", method = RequestMethod.GET)
  382. @ApiOperation(value = "应用菜单类型", response = MConventionalDict.class)
  383. public MConventionalDict getApplicationMenuType(
  384. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  385. @RequestParam(value = "code") String code) {
  386. SystemDictEntry drugFlag = dictEntryService.getDictEntry(39, code);
  387. return getDictModel(drugFlag);
  388. }
  389. @RequestMapping(value = "/dictionaries/application_menu_type_list", method = RequestMethod.GET)
  390. @ApiOperation(value = "应用菜单类型", response = MConventionalDict.class)
  391. public Collection<MConventionalDict> getApplicationMenuTypeList() {
  392. List<SystemDictEntry> list = dictEntryService.getDictEntries(39, null);
  393. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  394. }
  395. @RequestMapping(value = "/dictionaries/open_level", method = RequestMethod.GET)
  396. @ApiOperation(value = "开放等级", response = MConventionalDict.class)
  397. public MConventionalDict getOpenLevel(
  398. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  399. @RequestParam(value = "code") String code) {
  400. SystemDictEntry drugFlag = dictEntryService.getDictEntry(40, code);
  401. return getDictModel(drugFlag);
  402. }
  403. @RequestMapping(value = "/dictionaries/open_level_list", method = RequestMethod.GET)
  404. @ApiOperation(value = "开放等级", response = MConventionalDict.class)
  405. public Collection<MConventionalDict> getOpenLevelList() {
  406. List<SystemDictEntry> list = dictEntryService.getDictEntries(40, null);
  407. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  408. }
  409. @RequestMapping(value = "/dictionaries/audit_level", method = RequestMethod.GET)
  410. @ApiOperation(value = "审计等级", response = MConventionalDict.class)
  411. public MConventionalDict getAuditLevel(
  412. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  413. @RequestParam(value = "code") String code) {
  414. SystemDictEntry drugFlag = dictEntryService.getDictEntry(41, code);
  415. return getDictModel(drugFlag);
  416. }
  417. @RequestMapping(value = "/dictionaries/audit_level_list", method = RequestMethod.GET)
  418. @ApiOperation(value = "审计等级", response = MConventionalDict.class)
  419. public Collection<MConventionalDict> getAuditLevelList() {
  420. List<SystemDictEntry> list = dictEntryService.getDictEntries(41, null);
  421. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  422. }
  423. @RequestMapping(value = "/dictionaries/role_type", method = RequestMethod.GET)
  424. @ApiOperation(value = "角色组分类", response = MConventionalDict.class)
  425. public MConventionalDict getRoleType(
  426. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  427. @RequestParam(value = "code") String code) {
  428. SystemDictEntry drugFlag = dictEntryService.getDictEntry(42, code);
  429. return getDictModel(drugFlag);
  430. }
  431. @RequestMapping(value = "/dictionaries/role_type_list", method = RequestMethod.GET)
  432. @ApiOperation(value = "角色组分类", response = MConventionalDict.class)
  433. public Collection<MConventionalDict> getRoleTypeList() {
  434. List<SystemDictEntry> list = dictEntryService.getDictEntries(42, null);
  435. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  436. }
  437. @RequestMapping(value = "/dictionaries/valid_identification", method = RequestMethod.GET)
  438. @ApiOperation(value = "有效标识", response = MConventionalDict.class)
  439. public MConventionalDict getValidIdentification(
  440. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  441. @RequestParam(value = "code") String code) {
  442. SystemDictEntry drugFlag = dictEntryService.getDictEntry(43, code);
  443. return getDictModel(drugFlag);
  444. }
  445. @RequestMapping(value = "/dictionaries/valid_identification_list", method = RequestMethod.GET)
  446. @ApiOperation(value = "有效标识", response = MConventionalDict.class)
  447. public Collection<MConventionalDict> getValidIdentificationList() {
  448. List<SystemDictEntry> list = dictEntryService.getDictEntries(43, null);
  449. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  450. }
  451. @RequestMapping(value = "/dictionaries/api_protocol", method = RequestMethod.GET)
  452. @ApiOperation(value = "API协议", response = MConventionalDict.class)
  453. public MConventionalDict getApiProtocol(
  454. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  455. @RequestParam(value = "code") String code) {
  456. SystemDictEntry drugFlag = dictEntryService.getDictEntry(44, code);
  457. return getDictModel(drugFlag);
  458. }
  459. @RequestMapping(value = "/dictionaries/api_protocol_list", method = RequestMethod.GET)
  460. @ApiOperation(value = "API协议", response = MConventionalDict.class)
  461. public Collection<MConventionalDict> getApiProtocolList() {
  462. List<SystemDictEntry> list = dictEntryService.getDictEntries(44, null);
  463. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  464. }
  465. @RequestMapping(value = "/dictionaries/api_method", method = RequestMethod.GET)
  466. @ApiOperation(value = "API方法", response = MConventionalDict.class)
  467. public MConventionalDict getApiMethod(
  468. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  469. @RequestParam(value = "code") String code) {
  470. SystemDictEntry drugFlag = dictEntryService.getDictEntry(45, code);
  471. return getDictModel(drugFlag);
  472. }
  473. @RequestMapping(value = "/dictionaries/api_method_list", method = RequestMethod.GET)
  474. @ApiOperation(value = "API方法", response = MConventionalDict.class)
  475. public Collection<MConventionalDict> getApiMethodList() {
  476. List<SystemDictEntry> list = dictEntryService.getDictEntries(45, null);
  477. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  478. }
  479. @RequestMapping(value = "/dictionaries/api_type", method = RequestMethod.GET)
  480. @ApiOperation(value = "API类型", response = MConventionalDict.class)
  481. public MConventionalDict getApiType(
  482. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  483. @RequestParam(value = "code") String code) {
  484. SystemDictEntry drugFlag = dictEntryService.getDictEntry(46, code);
  485. return getDictModel(drugFlag);
  486. }
  487. @RequestMapping(value = "/dictionaries/api_type_list", method = RequestMethod.GET)
  488. @ApiOperation(value = "API类型", response = MConventionalDict.class)
  489. public Collection<MConventionalDict> getApiTypeList() {
  490. List<SystemDictEntry> list = dictEntryService.getDictEntries(46, null);
  491. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  492. }
  493. @RequestMapping(value = "/dictionaries/api_parameter_type", method = RequestMethod.GET)
  494. @ApiOperation(value = "API参数类型", response = MConventionalDict.class)
  495. public MConventionalDict getApiParameterType(
  496. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  497. @RequestParam(value = "code") String code) {
  498. SystemDictEntry drugFlag = dictEntryService.getDictEntry(47, code);
  499. return getDictModel(drugFlag);
  500. }
  501. @RequestMapping(value = "/dictionaries/api_parameter_type_list", method = RequestMethod.GET)
  502. @ApiOperation(value = "API参数类型", response = MConventionalDict.class)
  503. public Collection<MConventionalDict> getApiParameterTypeList() {
  504. List<SystemDictEntry> list = dictEntryService.getDictEntries(47, null);
  505. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  506. }
  507. @RequestMapping(value = "/dictionaries/api_parameter_data_type", method = RequestMethod.GET)
  508. @ApiOperation(value = "API参数数据类型", response = MConventionalDict.class)
  509. public MConventionalDict getApiParameterDataType(
  510. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  511. @RequestParam(value = "code") String code) {
  512. SystemDictEntry drugFlag = dictEntryService.getDictEntry(48, code);
  513. return getDictModel(drugFlag);
  514. }
  515. @RequestMapping(value = "/dictionaries/api_parameter_data_type_list", method = RequestMethod.GET)
  516. @ApiOperation(value = "API参数数据类型", response = MConventionalDict.class)
  517. public Collection<MConventionalDict> getApiParameterDataTypeList() {
  518. List<SystemDictEntry> list = dictEntryService.getDictEntries(48, null);
  519. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  520. }
  521. @RequestMapping(value = "/dictionaries/api_parameter_data_required", method = RequestMethod.GET)
  522. @ApiOperation(value = "API参数必输标识", response = MConventionalDict.class)
  523. public MConventionalDict getApiParameterDataRequired(
  524. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  525. @RequestParam(value = "code") String code) {
  526. SystemDictEntry drugFlag = dictEntryService.getDictEntry(49, code);
  527. return getDictModel(drugFlag);
  528. }
  529. @RequestMapping(value = "/dictionaries/api_parameter_data_required_list", method = RequestMethod.GET)
  530. @ApiOperation(value = "API参数必输标识", response = MConventionalDict.class)
  531. public Collection<MConventionalDict> getApiParameterDataRequiredList() {
  532. List<SystemDictEntry> list = dictEntryService.getDictEntries(49, null);
  533. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  534. }
  535. @RequestMapping(value = "/dictionaries/cda_type_browser_list", method = RequestMethod.GET)
  536. @ApiOperation(value = "浏览器用CDA类别清单", response = MConventionalDict.class)
  537. public Collection<MConventionalDict> getCdaTypeForBrowserList() {
  538. List<SystemDictEntry> list = dictEntryService.getDictEntries(50, null);
  539. return convertToModels(list, new ArrayList<MConventionalDict>(list.size()), MConventionalDict.class, null);
  540. }
  541. @RequestMapping(value = "/dictionaries/portal_notice_list", method = RequestMethod.GET)
  542. @ApiOperation(value = "通知公告类别清单", response = MConventionalDict.class)
  543. public MConventionalDict getPortalNoticeTypeList(
  544. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  545. @RequestParam(value = "code") String code) {
  546. SystemDictEntry noticeType = dictEntryService.getDictEntry(55, code);
  547. return getDictModel(noticeType);
  548. }
  549. @RequestMapping(value = "/dictionaries/portal_notice_protal_type_list", method = RequestMethod.GET)
  550. @ApiOperation(value = "通知公告云类别清单", response = MConventionalDict.class)
  551. public MConventionalDict getPortalNoticeProtalTypeList(
  552. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  553. @RequestParam(value = "code") String code) {
  554. SystemDictEntry noticeType = dictEntryService.getDictEntry(56, code);
  555. return getDictModel(noticeType);
  556. }
  557. @RequestMapping(value = "/dictionaries/portal_resources_platform_type_list", method = RequestMethod.GET)
  558. @ApiOperation(value = "资源平台类别类别清单", response = MConventionalDict.class)
  559. public MConventionalDict getPortalResourcesPlatformTypeList(
  560. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  561. @RequestParam(value = "code") String code) {
  562. SystemDictEntry noticeType = dictEntryService.getDictEntry(57, code);
  563. return getDictModel(noticeType);
  564. }
  565. @RequestMapping(value = "/dictionaries/portal_resources_develop_lan_type_list", method = RequestMethod.GET)
  566. @ApiOperation(value = "资源应用开发环境类别清单", response = MConventionalDict.class)
  567. public MConventionalDict getPortalResourcesDevelopLanTypeList(
  568. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  569. @RequestParam(value = "code") String code) {
  570. SystemDictEntry noticeType = dictEntryService.getDictEntry(58, code);
  571. return getDictModel(noticeType);
  572. }
  573. @RequestMapping(value = "/dictionaries/portal_messageRemind_type_list", method = RequestMethod.GET)
  574. @ApiOperation(value = "消息提醒类别清单", response = MConventionalDict.class)
  575. public MConventionalDict getMessageRemindTypeList(
  576. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  577. @RequestParam(value = "code") String code) {
  578. SystemDictEntry noticeType = dictEntryService.getDictEntry(59, code);
  579. return getDictModel(noticeType);
  580. }
  581. @RequestMapping(value = "/dictionaries/portal_columnRequest_type_list", method = RequestMethod.GET)
  582. @ApiOperation(value = "栏目请求方式清单", response = MConventionalDict.class)
  583. public MConventionalDict getColumnRequestTypeList(
  584. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  585. @RequestParam(value = "code") String code) {
  586. SystemDictEntry noticeType = dictEntryService.getDictEntry(60, code);
  587. return getDictModel(noticeType);
  588. }
  589. @RequestMapping(value = "/dictionaries/medicalCard_type_list", method = RequestMethod.GET)
  590. @ApiOperation(value = "就诊卡类型", response = MConventionalDict.class)
  591. public MConventionalDict getMedicalCardTypeList(
  592. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  593. @RequestParam(value = "code") String code) {
  594. SystemDictEntry noticeType = dictEntryService.getDictEntry(66, code);
  595. return getDictModel(noticeType);
  596. }
  597. @RequestMapping(value = "/dictionaries/dimension_main_type_list", method = RequestMethod.GET)
  598. @ApiOperation(value = "指标主维度类型", response = MConventionalDict.class)
  599. MConventionalDict getDimensionMainTypeList(
  600. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  601. @RequestParam(value = "code") String code){
  602. SystemDictEntry type = dictEntryService.getDictEntry(72, code);
  603. return getDictModel(type);
  604. };
  605. @RequestMapping(value = "/dictionaries/dimension_slave_type_list", method = RequestMethod.GET)
  606. @ApiOperation(value = "指标从维度类型", response = MConventionalDict.class)
  607. MConventionalDict getDimensionSlaveTypeList(
  608. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  609. @RequestParam(value = "code") String code){
  610. SystemDictEntry type = dictEntryService.getDictEntry(73, code);
  611. return getDictModel(type);
  612. };
  613. @RequestMapping(value = "/dictionaries/dimension_status_list", method = RequestMethod.GET)
  614. @ApiOperation(value = "指标维度状态", response = MConventionalDict.class)
  615. MConventionalDict getDimensionStatusList(
  616. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  617. @RequestParam(value = "code") String code) {
  618. SystemDictEntry type = dictEntryService.getDictEntry(74, code);
  619. return getDictModel(type);
  620. };
  621. @RequestMapping(value = "/dictionaries/tj_data_source_type_list", method = RequestMethod.GET)
  622. @ApiOperation(value = "指标统计数据资源", response = MConventionalDict.class)
  623. MConventionalDict getTjDataSourceTypeList(
  624. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  625. @RequestParam(value = "code") String code){
  626. SystemDictEntry type = dictEntryService.getDictEntry(75, code);
  627. return getDictModel(type);
  628. };
  629. @RequestMapping(value = "/dictionaries/tj_data_save_list", method = RequestMethod.GET)
  630. @ApiOperation(value = "指标统计数据存储", response = MConventionalDict.class)
  631. MConventionalDict getTjDataSaveList(
  632. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  633. @RequestParam(value = "code") String code) {
  634. SystemDictEntry type = dictEntryService.getDictEntry(76, code);
  635. return getDictModel(type);
  636. };
  637. @RequestMapping(value = "/dictionaries/tj_quota_exec_type_list", method = RequestMethod.GET)
  638. @ApiOperation(value = "指标统计指标管理", response = MConventionalDict.class)
  639. MConventionalDict getTjQuotaExecTypeList(
  640. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  641. @RequestParam(value = "code") String code) {
  642. SystemDictEntry type = dictEntryService.getDictEntry(77, code);
  643. return getDictModel(type);
  644. };
  645. @RequestMapping(value = "/dictionaries/tj_quota_data_level_list", method = RequestMethod.GET)
  646. @ApiOperation(value = "指标统计存储方式", response = MConventionalDict.class)
  647. MConventionalDict getTjQuotaDataLevelList(
  648. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  649. @RequestParam(value = "code") String code) {
  650. SystemDictEntry type = dictEntryService.getDictEntry(78, code);
  651. return getDictModel(type);
  652. };
  653. @RequestMapping(value = "/dictionaries/org_dept_detail_display_status", method = RequestMethod.GET)
  654. @ApiOperation(value = "是否显示", response = MConventionalDict.class)
  655. MConventionalDict getOrgDeptDetailDisplayStatus(
  656. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  657. @RequestParam(value = "code") String code) {
  658. SystemDictEntry type = dictEntryService.getDictEntry(79, code);
  659. return getDictModel(type);
  660. }
  661. @RequestMapping(value = "/dictionaries/org_dept_detail_py_code", method = RequestMethod.GET)
  662. @ApiOperation(value = "科室类型", response = MConventionalDict.class)
  663. MConventionalDict getOrgDeptDetailPyCode(
  664. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  665. @RequestParam(value = "code") String code) {
  666. SystemDictEntry type = dictEntryService.getDictEntry(80, code);
  667. return getDictModel(type);
  668. }
  669. @RequestMapping(value = "/dictionaries/org_dept_detail_glory_id", method = RequestMethod.GET)
  670. @ApiOperation(value = "科室荣誉", response = MConventionalDict.class)
  671. MConventionalDict getOrgDeptDetailGloryId(
  672. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  673. @RequestParam(value = "code") String code) {
  674. SystemDictEntry type = dictEntryService.getDictEntry(81, code);
  675. return getDictModel(type);
  676. };
  677. @RequestMapping(value ="/GetAlldictionariesByDictId",method = RequestMethod.GET)
  678. @ApiOperation(value = "获取卡状态所有字典项")
  679. public ListResult GetAlldictionariesByDictId() throws Exception{
  680. long dictId=66;
  681. int page=0;
  682. int size=1000;
  683. ListResult re = new ListResult(page,size);
  684. Page<SystemDictEntry> cardList = dictEntryService.findByDictId(dictId, page,size);
  685. if(cardList!=null) {
  686. re.setDetailModelList(cardList.getContent());
  687. re.setTotalCount(cardList.getTotalPages());
  688. }
  689. return re;
  690. }
  691. @RequestMapping(value = "/dictionaries/tj_quota_log_status", method = RequestMethod.GET)
  692. @ApiOperation(value = "指标日志状态", response = MConventionalDict.class)
  693. MConventionalDict getTjQuotaLogStatus(
  694. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  695. @RequestParam(value = "code") String code) {
  696. SystemDictEntry type = dictEntryService.getDictEntry(82, code);
  697. return getDictModel(type);
  698. }
  699. @RequestMapping(value = "/dictionaries/tj_quota_algorithm", method = RequestMethod.GET)
  700. @ApiOperation(value = "指标算法", response = MConventionalDict.class)
  701. public MConventionalDict getTjQuotaAlgorithm(
  702. @ApiParam(name = "code", value = "字典代码", defaultValue = "")
  703. @RequestParam(value = "code") String code) {
  704. SystemDictEntry type = dictEntryService.getDictEntryByValueAndDictId(code,93);
  705. return getDictModel(type);
  706. }
  707. @RequestMapping(value = ServiceApi.SystemDict.getDictEntryByDictId,method = RequestMethod.POST)
  708. @ApiOperation("根据字典代码获取字典项列表")
  709. public List<MDictionaryEntry> getDictEntryByDictId(
  710. @ApiParam(name="dictId",value="dictId",defaultValue = "")
  711. @RequestParam(value ="dictId") String dictId) throws Exception {
  712. List<SystemDictEntry> DictEntrys = dictEntryService.getDictEntries(Long.parseLong(dictId),null);
  713. return (List<MDictionaryEntry>)convertToModels(DictEntrys,new ArrayList<MDictionaryEntry>(DictEntrys.size()),MDictionaryEntry.class,null);
  714. }
  715. }