router.go 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  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/casbin"
  8. "dashoo.cn/backend/api/controllers/document"
  9. "dashoo.cn/backend/api/controllers/oilsupplier"
  10. "dashoo.cn/backend/api/controllers/workflow"
  11. // "dashoo.cn/backend/api/controllers/equipment"
  12. // "dashoo.cn/backend/api/controllers/instrument"
  13. "dashoo.cn/backend/api/controllers/logs"
  14. // "dashoo.cn/backend/api/controllers/material"
  15. "dashoo.cn/backend/api/controllers/setting"
  16. "dashoo.cn/backend/api/controllers/system"
  17. "dashoo.cn/backend/api/controllers/trigger"
  18. "github.com/astaxie/beego"
  19. "github.com/astaxie/beego/plugins/cors"
  20. )
  21. func init() {
  22. // 解决CORS
  23. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  24. // AllowAllOrigins: true,
  25. AllowOrigins: []string{"*"},
  26. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  27. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-Requested-With"},
  28. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  29. AllowCredentials: true,
  30. }))
  31. //打印服务
  32. beego.Router("/printservice", &controllers.HomeController{}, "get:Printservice")
  33. // 路由注册
  34. ns := beego.NewNamespace("/api",
  35. beego.NSNamespace("/tokens",
  36. beego.NSInclude(
  37. &controllers.TokenController{},
  38. ),
  39. ),
  40. beego.NSNamespace("/auth",
  41. beego.NSInclude(
  42. &controllers.TokenController{},
  43. ),
  44. ),
  45. beego.NSNamespace("/users",
  46. beego.NSInclude(
  47. &casbin.UserController{},
  48. ),
  49. ),
  50. beego.NSNamespace("/role",
  51. beego.NSInclude(
  52. &casbin.RoleController{},
  53. ),
  54. ),
  55. beego.NSNamespace("/permission",
  56. beego.NSInclude(
  57. &casbin.PermissionController{},
  58. ),
  59. ),
  60. beego.NSNamespace("/organizes",
  61. beego.NSInclude(
  62. &casbin.OrganizesController{},
  63. ),
  64. ),
  65. beego.NSNamespace("/module",
  66. beego.NSInclude(
  67. &casbin.ModuleController{},
  68. ),
  69. ),
  70. beego.NSNamespace("/district",
  71. beego.NSInclude(
  72. &casbin.DistrictController{},
  73. ),
  74. ),
  75. //授权码管理
  76. beego.NSNamespace("/channels",
  77. beego.NSInclude(
  78. &system.ChannelsController{},
  79. ),
  80. ),
  81. //序列号
  82. beego.NSNamespace("/codesequence",
  83. beego.NSInclude(
  84. &system.CodecSequenceController{},
  85. ),
  86. ),
  87. //数据导出
  88. beego.NSNamespace("/dataexports",
  89. beego.NSInclude(
  90. &system.DataExportsController{},
  91. ),
  92. ),
  93. //数据字典
  94. beego.NSNamespace("/items",
  95. beego.NSInclude(
  96. &setting.ItemsController{},
  97. ),
  98. ),
  99. beego.NSNamespace("/itemsdetailadd",
  100. beego.NSInclude(
  101. &setting.ItemsdetailaddController{},
  102. ),
  103. ),
  104. //编码规则
  105. beego.NSNamespace("/admincoderule",
  106. beego.NSInclude(
  107. &setting.AdmincoderuleController{},
  108. ),
  109. ),
  110. beego.NSNamespace("/admincoderuledetail",
  111. beego.NSInclude(
  112. &setting.AdmincoderuledetailController{},
  113. ),
  114. ),
  115. beego.NSNamespace("/printscheme",
  116. beego.NSInclude(
  117. &setting.PrintschemeController{},
  118. ),
  119. ),
  120. beego.NSNamespace("/labelprint",
  121. beego.NSInclude(
  122. &setting.LabelprintController{},
  123. ),
  124. ),
  125. //参数设置
  126. beego.NSNamespace("/paramset",
  127. beego.NSInclude(
  128. &setting.ParamSetController{},
  129. ),
  130. ),
  131. //报警设置
  132. beego.NSNamespace("/triggers",
  133. beego.NSInclude(
  134. &trigger.TriggersController{},
  135. ),
  136. ),
  137. beego.NSNamespace("/triggerinfos",
  138. beego.NSInclude(
  139. &trigger.TriggerinfosController{},
  140. ),
  141. ),
  142. beego.NSNamespace("/actions",
  143. beego.NSInclude(
  144. &trigger.ActionsController{},
  145. ),
  146. ),
  147. beego.NSNamespace("/alerts",
  148. beego.NSInclude(
  149. &trigger.AlertsController{},
  150. ),
  151. ),
  152. beego.NSNamespace("/abnormals",
  153. beego.NSInclude(
  154. &trigger.AbnormalsController{},
  155. ),
  156. ),
  157. //文件管理
  158. beego.NSNamespace("/document",
  159. beego.NSInclude(
  160. &document.DocumentController{},
  161. ),
  162. ),
  163. //日志管理
  164. beego.NSNamespace("/loginlog",
  165. beego.NSInclude(
  166. &logs.LoginfosController{},
  167. ),
  168. ),
  169. beego.NSNamespace("/loginfos",
  170. beego.NSInclude(
  171. &logs.LoginfosController{},
  172. ),
  173. ),
  174. beego.NSNamespace("/authcode",
  175. beego.NSInclude(
  176. &logs.AuthCodeController{},
  177. ),
  178. ),
  179. beego.NSNamespace("/authcodemans",
  180. beego.NSInclude(
  181. &logs.AuthcodemansController{},
  182. ),
  183. ),
  184. beego.NSNamespace("/operationlog",
  185. beego.NSInclude(
  186. &logs.LoginfosController{},
  187. ),
  188. ),
  189. beego.NSNamespace("/reports",
  190. beego.NSInclude(
  191. &controllers.ReportsController{},
  192. ),
  193. ),
  194. //图片,文件上传
  195. beego.NSNamespace("/uploads",
  196. beego.NSInclude(
  197. &controllers.UploadController{},
  198. ),
  199. ),
  200. //工作流
  201. beego.NSNamespace("/workflow",
  202. beego.NSInclude(
  203. &workflow.WorkflowController{},
  204. ),
  205. ),
  206. //以下是供方管理信息系统
  207. beego.NSNamespace("/basisbuild",
  208. beego.NSInclude(
  209. &oilsupplier.OilBasisBuildController{},
  210. ),
  211. ),
  212. beego.NSNamespace("/goodsaptitude",
  213. beego.NSInclude(
  214. &oilsupplier.OilGoodsAptitudeController{},
  215. ),
  216. ),
  217. beego.NSNamespace("/technologyservice",
  218. beego.NSInclude(
  219. &oilsupplier.OilTechnologyServiceController{},
  220. ),
  221. ),
  222. beego.NSNamespace("/tablefieldsetting",
  223. beego.NSInclude(
  224. &oilsupplier.OilTableFiledSettingController{},
  225. ),
  226. ),
  227. beego.NSNamespace("/supplier",
  228. beego.NSInclude(
  229. &oilsupplier.OilSupplierController{},
  230. ),
  231. ),
  232. beego.NSNamespace("/suppliercert",
  233. beego.NSInclude(
  234. &oilsupplier.OilSupplierCertController{},
  235. ),
  236. ),
  237. beego.NSNamespace("/suppliercertsub",
  238. beego.NSInclude(
  239. &oilsupplier.OilSupplierCertSubController{},
  240. ),
  241. ),
  242. beego.NSNamespace("/goodsaptitudeclass",
  243. beego.NSInclude(
  244. &oilsupplier.OilGoodsAptitudeClassController{},
  245. ),
  246. ),
  247. beego.NSNamespace("/technologyserviceclass",
  248. beego.NSInclude(
  249. &oilsupplier.OilTechnologyServiceClassController{},
  250. ),
  251. ),
  252. beego.NSNamespace("/auditsetting",
  253. beego.NSInclude(
  254. &oilsupplier.OilAuditSettingController{},
  255. ),
  256. ),
  257. //企业主要装备情况
  258. beego.NSNamespace("/majorequip",
  259. beego.NSInclude(
  260. &oilsupplier.MajorequipController{},
  261. ),
  262. ),
  263. //近三年主要工程业绩
  264. beego.NSNamespace("/performance",
  265. beego.NSInclude(
  266. &oilsupplier.PerformanceController{},
  267. ),
  268. ),
  269. //拥有专利、专有技术及工法
  270. beego.NSNamespace("/patent",
  271. beego.NSInclude(
  272. &oilsupplier.PatentController{},
  273. ),
  274. ),
  275. //近三年获得省部级及以上主要技术、管理成果、获奖项目
  276. beego.NSNamespace("/winning",
  277. beego.NSInclude(
  278. &oilsupplier.WinningController{},
  279. ),
  280. ),
  281. )
  282. beego.AddNamespace(ns)
  283. }