router.go 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  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/equipment"
  11. // "dashoo.cn/backend/api/controllers/instrument"
  12. "dashoo.cn/backend/api/controllers/logs"
  13. // "dashoo.cn/backend/api/controllers/material"
  14. "dashoo.cn/backend/api/controllers/setting"
  15. "dashoo.cn/backend/api/controllers/system"
  16. "dashoo.cn/backend/api/controllers/trigger"
  17. "dashoo.cn/backend/api/controllers/workflow"
  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("/auditsetting",
  66. beego.NSInclude(
  67. &system.OilAuditSettingController{},
  68. ),
  69. ),
  70. beego.NSNamespace("/module",
  71. beego.NSInclude(
  72. &casbin.ModuleController{},
  73. ),
  74. ),
  75. beego.NSNamespace("/district",
  76. beego.NSInclude(
  77. &casbin.DistrictController{},
  78. ),
  79. ),
  80. //授权码管理
  81. beego.NSNamespace("/channels",
  82. beego.NSInclude(
  83. &system.ChannelsController{},
  84. ),
  85. ),
  86. //序列号
  87. beego.NSNamespace("/codesequence",
  88. beego.NSInclude(
  89. &system.CodecSequenceController{},
  90. ),
  91. ),
  92. //数据导出
  93. beego.NSNamespace("/dataexports",
  94. beego.NSInclude(
  95. &system.DataExportsController{},
  96. ),
  97. ),
  98. //数据字典
  99. beego.NSNamespace("/items",
  100. beego.NSInclude(
  101. &setting.ItemsController{},
  102. ),
  103. ),
  104. beego.NSNamespace("/itemsdetailadd",
  105. beego.NSInclude(
  106. &setting.ItemsdetailaddController{},
  107. ),
  108. ),
  109. //编码规则
  110. beego.NSNamespace("/admincoderule",
  111. beego.NSInclude(
  112. &setting.AdmincoderuleController{},
  113. ),
  114. ),
  115. beego.NSNamespace("/admincoderuledetail",
  116. beego.NSInclude(
  117. &setting.AdmincoderuledetailController{},
  118. ),
  119. ),
  120. beego.NSNamespace("/printscheme",
  121. beego.NSInclude(
  122. &setting.PrintschemeController{},
  123. ),
  124. ),
  125. beego.NSNamespace("/labelprint",
  126. beego.NSInclude(
  127. &setting.LabelprintController{},
  128. ),
  129. ),
  130. //参数设置
  131. beego.NSNamespace("/paramset",
  132. beego.NSInclude(
  133. &setting.ParamSetController{},
  134. ),
  135. ),
  136. //报警设置
  137. beego.NSNamespace("/triggers",
  138. beego.NSInclude(
  139. &trigger.TriggersController{},
  140. ),
  141. ),
  142. beego.NSNamespace("/triggerinfos",
  143. beego.NSInclude(
  144. &trigger.TriggerinfosController{},
  145. ),
  146. ),
  147. beego.NSNamespace("/actions",
  148. beego.NSInclude(
  149. &trigger.ActionsController{},
  150. ),
  151. ),
  152. beego.NSNamespace("/alerts",
  153. beego.NSInclude(
  154. &trigger.AlertsController{},
  155. ),
  156. ),
  157. beego.NSNamespace("/abnormals",
  158. beego.NSInclude(
  159. &trigger.AbnormalsController{},
  160. ),
  161. ),
  162. //文件管理
  163. beego.NSNamespace("/document",
  164. beego.NSInclude(
  165. &document.DocumentController{},
  166. ),
  167. ),
  168. //日志管理
  169. beego.NSNamespace("/loginlog",
  170. beego.NSInclude(
  171. &logs.LoginfosController{},
  172. ),
  173. ),
  174. beego.NSNamespace("/loginfos",
  175. beego.NSInclude(
  176. &logs.LoginfosController{},
  177. ),
  178. ),
  179. beego.NSNamespace("/authcode",
  180. beego.NSInclude(
  181. &logs.AuthCodeController{},
  182. ),
  183. ),
  184. beego.NSNamespace("/authcodemans",
  185. beego.NSInclude(
  186. &logs.AuthcodemansController{},
  187. ),
  188. ),
  189. beego.NSNamespace("/operationlog",
  190. beego.NSInclude(
  191. &logs.LoginfosController{},
  192. ),
  193. ),
  194. beego.NSNamespace("/reports",
  195. beego.NSInclude(
  196. &controllers.ReportsController{},
  197. ),
  198. ),
  199. //图片,文件上传
  200. beego.NSNamespace("/uploads",
  201. beego.NSInclude(
  202. &controllers.UploadController{},
  203. ),
  204. ),
  205. //工作流
  206. beego.NSNamespace("/workflow",
  207. beego.NSInclude(
  208. &workflow.WorkflowController{},
  209. ),
  210. ),
  211. //以下是供方管理信息系统
  212. beego.NSNamespace("/basisbuild",
  213. beego.NSInclude(
  214. &oilsupplier.OilBasisBuildController{},
  215. ),
  216. ),
  217. beego.NSNamespace("/goodsaptitude",
  218. beego.NSInclude(
  219. &oilsupplier.OilGoodsAptitudeController{},
  220. ),
  221. ),
  222. beego.NSNamespace("/technologyservice",
  223. beego.NSInclude(
  224. &oilsupplier.OilTechnologyServiceController{},
  225. ),
  226. ),
  227. beego.NSNamespace("/tablefieldsetting",
  228. beego.NSInclude(
  229. &oilsupplier.OilTableFiledSettingController{},
  230. ),
  231. ),
  232. beego.NSNamespace("/supplier",
  233. beego.NSInclude(
  234. &oilsupplier.OilSupplierController{},
  235. ),
  236. ),
  237. beego.NSNamespace("/suppliercert",
  238. beego.NSInclude(
  239. &oilsupplier.OilSupplierCertController{},
  240. ),
  241. ),
  242. beego.NSNamespace("/suppliercertsub",
  243. beego.NSInclude(
  244. &oilsupplier.OilSupplierCertSubController{},
  245. ),
  246. ),
  247. beego.NSNamespace("/supplierfile",
  248. beego.NSInclude(
  249. &oilsupplier.SupplierfileController{},
  250. ),
  251. ),
  252. beego.NSNamespace("/goodsaptitudeclass",
  253. beego.NSInclude(
  254. &oilsupplier.OilGoodsAptitudeClassController{},
  255. ),
  256. ),
  257. beego.NSNamespace("/technologyserviceclass",
  258. beego.NSInclude(
  259. &oilsupplier.OilTechnologyServiceClassController{},
  260. ),
  261. ),
  262. //企业主要装备情况
  263. beego.NSNamespace("/majorequip",
  264. beego.NSInclude(
  265. &oilsupplier.MajorequipController{},
  266. ),
  267. ),
  268. //近三年主要工程业绩
  269. beego.NSNamespace("/performance",
  270. beego.NSInclude(
  271. &oilsupplier.PerformanceController{},
  272. ),
  273. ),
  274. //拥有专利、专有技术及工法
  275. beego.NSNamespace("/patent",
  276. beego.NSInclude(
  277. &oilsupplier.PatentController{},
  278. ),
  279. ),
  280. //近三年获得省部级及以上主要技术、管理成果、获奖项目
  281. beego.NSNamespace("/winning",
  282. beego.NSInclude(
  283. &oilsupplier.WinningController{},
  284. ),
  285. ),
  286. //工作流
  287. beego.NSNamespace("/classorgsetting",
  288. beego.NSInclude(
  289. &oilsupplier.OilClassOrgSettingController{},
  290. ),
  291. ),
  292. //年审申请
  293. beego.NSNamespace("/annualaudit",
  294. beego.NSInclude(
  295. &oilsupplier.AnnualAuditController{},
  296. ),
  297. ),
  298. )
  299. beego.AddNamespace(ns)
  300. }