router.go 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. // @APIVersion 1.0.0
  2. // @Title API
  3. // @Description api
  4. package routers
  5. import (
  6. "dashoo.cn/backend/api/controllers"
  7. "dashoo.cn/backend/api/controllers/biobank"
  8. "dashoo.cn/backend/api/controllers/casbin"
  9. "dashoo.cn/backend/api/controllers/document"
  10. "dashoo.cn/backend/api/controllers/equipment"
  11. "dashoo.cn/backend/api/controllers/extends"
  12. "dashoo.cn/backend/api/controllers/family"
  13. "dashoo.cn/backend/api/controllers/flupplan"
  14. "dashoo.cn/backend/api/controllers/instrument"
  15. "dashoo.cn/backend/api/controllers/logs"
  16. "dashoo.cn/backend/api/controllers/material"
  17. "dashoo.cn/backend/api/controllers/samplesinfo"
  18. "dashoo.cn/backend/api/controllers/setting"
  19. "dashoo.cn/backend/api/controllers/system"
  20. "dashoo.cn/backend/api/controllers/trigger"
  21. "github.com/astaxie/beego"
  22. "github.com/astaxie/beego/plugins/cors"
  23. )
  24. func init() {
  25. // 解决CORS
  26. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  27. // AllowAllOrigins: true,
  28. AllowOrigins: []string{"*"},
  29. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  30. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-Requested-With"},
  31. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  32. AllowCredentials: true,
  33. }))
  34. //打印服务
  35. beego.Router("/printservice", &controllers.HomeController{}, "get:Printservice")
  36. // 路由注册
  37. ns := beego.NewNamespace("/api",
  38. beego.NSNamespace("/tokens",
  39. beego.NSInclude(
  40. &controllers.TokenController{},
  41. ),
  42. ),
  43. beego.NSNamespace("/auth",
  44. beego.NSInclude(
  45. &controllers.TokenController{},
  46. ),
  47. ),
  48. beego.NSNamespace("/users",
  49. beego.NSInclude(
  50. &casbin.UserController{},
  51. ),
  52. ),
  53. beego.NSNamespace("/role",
  54. beego.NSInclude(
  55. &casbin.RoleController{},
  56. ),
  57. ),
  58. beego.NSNamespace("/permissions",
  59. beego.NSInclude(
  60. &casbin.PermissionController{},
  61. ),
  62. ),
  63. beego.NSNamespace("/organizes",
  64. beego.NSInclude(
  65. &casbin.OrganizesController{},
  66. ),
  67. ),
  68. beego.NSNamespace("/module",
  69. beego.NSInclude(
  70. &casbin.ModuleController{},
  71. ),
  72. ),
  73. beego.NSNamespace("/district",
  74. beego.NSInclude(
  75. &casbin.DistrictController{},
  76. ),
  77. ),
  78. //授权码管理
  79. beego.NSNamespace("/channels",
  80. beego.NSInclude(
  81. &system.ChannelsController{},
  82. ),
  83. ),
  84. //序列号
  85. beego.NSNamespace("/codesequence",
  86. beego.NSInclude(
  87. &system.CodecSequenceController{},
  88. ),
  89. ),
  90. beego.NSNamespace("/orderadd",
  91. beego.NSInclude(
  92. &system.OrderaddController{},
  93. ),
  94. ),
  95. //数据导出
  96. beego.NSNamespace("/dataexports",
  97. beego.NSInclude(
  98. &system.DataExportsController{},
  99. ),
  100. ),
  101. //数据字典
  102. beego.NSNamespace("/items",
  103. beego.NSInclude(
  104. &setting.ItemsController{},
  105. ),
  106. ),
  107. beego.NSNamespace("/itemsdetailadd",
  108. beego.NSInclude(
  109. &setting.ItemsdetailaddController{},
  110. ),
  111. ),
  112. //编码规则
  113. beego.NSNamespace("/admincoderule",
  114. beego.NSInclude(
  115. &setting.AdmincoderuleController{},
  116. ),
  117. ),
  118. beego.NSNamespace("/admincoderuledetail",
  119. beego.NSInclude(
  120. &setting.AdmincoderuledetailController{},
  121. ),
  122. ),
  123. beego.NSNamespace("/printscheme",
  124. beego.NSInclude(
  125. &setting.PrintschemeController{},
  126. ),
  127. ),
  128. beego.NSNamespace("/labelprint",
  129. beego.NSInclude(
  130. &setting.LabelprintController{},
  131. ),
  132. ),
  133. //参数设置
  134. beego.NSNamespace("/paramset",
  135. beego.NSInclude(
  136. &setting.ParamSetController{},
  137. ),
  138. ),
  139. //报警设置
  140. beego.NSNamespace("/triggers",
  141. beego.NSInclude(
  142. &trigger.TriggersController{},
  143. ),
  144. ),
  145. beego.NSNamespace("/triggerinfos",
  146. beego.NSInclude(
  147. &trigger.TriggerinfosController{},
  148. ),
  149. ),
  150. beego.NSNamespace("/actions",
  151. beego.NSInclude(
  152. &trigger.ActionsController{},
  153. ),
  154. ),
  155. beego.NSNamespace("/alerts",
  156. beego.NSInclude(
  157. &trigger.AlertsController{},
  158. ),
  159. ),
  160. beego.NSNamespace("/abnormals",
  161. beego.NSInclude(
  162. &trigger.AbnormalsController{},
  163. ),
  164. ),
  165. //设备管理
  166. beego.NSNamespace("/equipment",
  167. beego.NSInclude(
  168. &equipment.EquipmentController{},
  169. ),
  170. ),
  171. beego.NSNamespace("/shelfset",
  172. beego.NSInclude(
  173. &equipment.ShelfSetController{},
  174. ),
  175. ),
  176. beego.NSNamespace("/equipmentmodel",
  177. beego.NSInclude(
  178. &equipment.EquipmentModelController{},
  179. ),
  180. ),
  181. //仓库管理
  182. beego.NSNamespace("/material",
  183. beego.NSInclude(
  184. &material.MaterialController{},
  185. ),
  186. ),
  187. beego.NSNamespace("/materialstorehouse",
  188. beego.NSInclude(
  189. &material.MaterialstorehouseController{},
  190. ),
  191. ),
  192. beego.NSNamespace("/monthreports",
  193. beego.NSInclude(
  194. &material.MonthReportsController{},
  195. ),
  196. ),
  197. //设备管理
  198. beego.NSNamespace("/instrument",
  199. beego.NSInclude(
  200. &instrument.InstrumentController{},
  201. ),
  202. ),
  203. //客户管理
  204. beego.NSNamespace("/customer",
  205. beego.NSInclude(
  206. &family.CustomerController{},
  207. ),
  208. ),
  209. beego.NSNamespace("/familyman",
  210. beego.NSInclude(
  211. &family.FamilymanController{},
  212. ),
  213. ),
  214. beego.NSNamespace("/familydetail",
  215. beego.NSInclude(
  216. &family.FamilydetailController{},
  217. ),
  218. ),
  219. //样本管理
  220. beego.NSNamespace("/sampletype",
  221. beego.NSInclude(
  222. &samplesinfo.SampleTypeController{},
  223. ),
  224. ),
  225. beego.NSNamespace("/samplepreinput",
  226. beego.NSInclude(
  227. &samplesinfo.SamplespreinputController{},
  228. ),
  229. ),
  230. beego.NSNamespace("/sampleinput",
  231. beego.NSInclude(
  232. &samplesinfo.SamplesinputController{},
  233. ),
  234. ),
  235. beego.NSNamespace("/sampleoperation",
  236. beego.NSInclude(
  237. &samplesinfo.SampleOperationController{},
  238. ),
  239. ),
  240. beego.NSNamespace("/sampleorgan",
  241. beego.NSInclude(
  242. &samplesinfo.SampleorganController{},
  243. ),
  244. ),
  245. beego.NSNamespace("/samplesfiles",
  246. beego.NSInclude(
  247. &samplesinfo.SamplesfilesController{},
  248. ),
  249. ),
  250. beego.NSNamespace("/samplesubpackage",
  251. beego.NSInclude(
  252. &samplesinfo.SampleSubpackageController{},
  253. ),
  254. ),
  255. beego.NSNamespace("/samplesunsave",
  256. beego.NSInclude(
  257. &samplesinfo.SamplesunsaveController{},
  258. ),
  259. ),
  260. beego.NSNamespace("/sampleimporttemplate",
  261. beego.NSInclude(
  262. &samplesinfo.SampleimporttemplateController{},
  263. ),
  264. ),
  265. //业务
  266. beego.NSNamespace("/samplesapply",
  267. beego.NSInclude(
  268. &biobank.SamplesApplyController{},
  269. ),
  270. ),
  271. beego.NSNamespace("/samplesbook",
  272. beego.NSInclude(
  273. &biobank.SamplesBookController{},
  274. ),
  275. ),
  276. beego.NSNamespace("/samplescustomor",
  277. beego.NSInclude(
  278. &biobank.SamplesCustomorController{},
  279. ),
  280. ),
  281. beego.NSNamespace("/samplesgroup",
  282. beego.NSInclude(
  283. &biobank.SamplesGroupController{},
  284. ),
  285. ),
  286. beego.NSNamespace("/samplesprotocol",
  287. beego.NSInclude(
  288. &biobank.SamplesProtocolController{},
  289. ),
  290. ),
  291. beego.NSNamespace("/samplessource",
  292. beego.NSInclude(
  293. &biobank.SamplesSourceController{},
  294. ),
  295. ),
  296. beego.NSNamespace("/sampletest",
  297. beego.NSInclude(
  298. &biobank.SampleTestController{},
  299. ),
  300. ),
  301. beego.NSNamespace("/sampletest_v",
  302. beego.NSInclude(
  303. &biobank.SampleTest_vController{},
  304. ),
  305. ),
  306. //扩展信息
  307. beego.NSNamespace("/extends",
  308. beego.NSInclude(
  309. &extends.ExtendsController{},
  310. ),
  311. ),
  312. beego.NSNamespace("/samplenoteitem",
  313. beego.NSInclude(
  314. &extends.SamplenoteitemController{},
  315. ),
  316. ),
  317. beego.NSNamespace("/samplesite",
  318. beego.NSInclude(
  319. &extends.SampleSiteController{},
  320. ),
  321. ),
  322. beego.NSNamespace("/stypenoteitem",
  323. beego.NSInclude(
  324. &extends.StypenoteitemController{},
  325. ),
  326. ),
  327. //文件管理
  328. beego.NSNamespace("/document",
  329. beego.NSInclude(
  330. &document.DocumentController{},
  331. ),
  332. ),
  333. //随访管理
  334. beego.NSNamespace("/flupplan",
  335. beego.NSInclude(
  336. &flupplan.FlupplanController{},
  337. ),
  338. ),
  339. beego.NSNamespace("/willfluprecord",
  340. beego.NSInclude(
  341. &flupplan.WillfluprecordController{},
  342. ),
  343. ),
  344. //日志管理
  345. beego.NSNamespace("/loginlog",
  346. beego.NSInclude(
  347. &logs.LoginfosController{},
  348. ),
  349. ),
  350. beego.NSNamespace("/loginfos",
  351. beego.NSInclude(
  352. &logs.LoginfosController{},
  353. ),
  354. ),
  355. beego.NSNamespace("/authcode",
  356. beego.NSInclude(
  357. &logs.AuthCodeController{},
  358. ),
  359. ),
  360. beego.NSNamespace("/authcodemans",
  361. beego.NSInclude(
  362. &logs.AuthcodemansController{},
  363. ),
  364. ),
  365. beego.NSNamespace("/operationlog",
  366. beego.NSInclude(
  367. &logs.LoginfosController{},
  368. ),
  369. ),
  370. beego.NSNamespace("/reports",
  371. beego.NSInclude(
  372. &controllers.ReportsController{},
  373. ),
  374. ),
  375. //图片,文件上传
  376. beego.NSNamespace("/uploads",
  377. beego.NSInclude(
  378. &controllers.UploadController{},
  379. ),
  380. ),
  381. )
  382. beego.AddNamespace(ns)
  383. }