router.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  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/bankapi"
  8. "dashoo.cn/backend/api/controllers/casbin"
  9. "dashoo.cn/backend/api/controllers/document"
  10. "dashoo.cn/backend/api/controllers/oilcontract"
  11. "dashoo.cn/backend/api/controllers/oilsupplier"
  12. "dashoo.cn/backend/api/controllers/register"
  13. "dashoo.cn/backend/api/controllers/rtx"
  14. "dashoo.cn/backend/api/controllers/tmpzcgf"
  15. // "dashoo.cn/backend/api/controllers/equipment"
  16. // "dashoo.cn/backend/api/controllers/instrument"
  17. "dashoo.cn/backend/api/controllers/logs"
  18. // "dashoo.cn/backend/api/controllers/material"
  19. "dashoo.cn/backend/api/controllers/setting"
  20. "dashoo.cn/backend/api/controllers/system"
  21. "dashoo.cn/backend/api/controllers/trigger"
  22. "dashoo.cn/backend/api/controllers/workflow"
  23. "github.com/astaxie/beego"
  24. "github.com/astaxie/beego/plugins/cors"
  25. )
  26. func init() {
  27. // 解决CORS
  28. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  29. // AllowAllOrigins: true,
  30. AllowOrigins: []string{"*"},
  31. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  32. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-Requested-With"},
  33. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  34. AllowCredentials: true,
  35. }))
  36. //打印服务
  37. beego.Router("/printservice", &controllers.HomeController{}, "get:Printservice")
  38. // 路由注册
  39. ns := beego.NewNamespace("/api",
  40. beego.NSNamespace("/tokens",
  41. beego.NSInclude(
  42. &controllers.TokenController{},
  43. ),
  44. ),
  45. beego.NSNamespace("/auth",
  46. beego.NSInclude(
  47. &controllers.TokenController{},
  48. ),
  49. ),
  50. beego.NSNamespace("/users",
  51. beego.NSInclude(
  52. &casbin.UserController{},
  53. ),
  54. ),
  55. beego.NSNamespace("/role",
  56. beego.NSInclude(
  57. &casbin.RoleController{},
  58. ),
  59. ),
  60. beego.NSNamespace("/permission",
  61. beego.NSInclude(
  62. &casbin.PermissionController{},
  63. ),
  64. ),
  65. beego.NSNamespace("/organizes",
  66. beego.NSInclude(
  67. &casbin.OrganizesController{},
  68. ),
  69. ),
  70. beego.NSNamespace("/auditsetting",
  71. beego.NSInclude(
  72. &system.OilAuditSettingController{},
  73. ),
  74. ),
  75. beego.NSNamespace("/module",
  76. beego.NSInclude(
  77. &casbin.ModuleController{},
  78. ),
  79. ),
  80. beego.NSNamespace("/district",
  81. beego.NSInclude(
  82. &casbin.DistrictController{},
  83. ),
  84. ),
  85. //授权码管理
  86. beego.NSNamespace("/channels",
  87. beego.NSInclude(
  88. &system.ChannelsController{},
  89. ),
  90. ),
  91. //序列号
  92. beego.NSNamespace("/codesequence",
  93. beego.NSInclude(
  94. &system.CodecSequenceController{},
  95. ),
  96. ),
  97. //数据导出
  98. beego.NSNamespace("/dataexports",
  99. beego.NSInclude(
  100. &system.DataExportsController{},
  101. ),
  102. ),
  103. //数据字典
  104. beego.NSNamespace("/items",
  105. beego.NSInclude(
  106. &setting.ItemsController{},
  107. ),
  108. ),
  109. beego.NSNamespace("/itemsdetailadd",
  110. beego.NSInclude(
  111. &setting.ItemsdetailaddController{},
  112. ),
  113. ),
  114. //编码规则
  115. beego.NSNamespace("/admincoderule",
  116. beego.NSInclude(
  117. &setting.AdmincoderuleController{},
  118. ),
  119. ),
  120. beego.NSNamespace("/admincoderuledetail",
  121. beego.NSInclude(
  122. &setting.AdmincoderuledetailController{},
  123. ),
  124. ),
  125. beego.NSNamespace("/printscheme",
  126. beego.NSInclude(
  127. &setting.PrintschemeController{},
  128. ),
  129. ),
  130. beego.NSNamespace("/labelprint",
  131. beego.NSInclude(
  132. &setting.LabelprintController{},
  133. ),
  134. ),
  135. //参数设置
  136. beego.NSNamespace("/paramset",
  137. beego.NSInclude(
  138. &setting.ParamSetController{},
  139. ),
  140. ),
  141. //报警设置
  142. beego.NSNamespace("/triggers",
  143. beego.NSInclude(
  144. &trigger.TriggersController{},
  145. ),
  146. ),
  147. beego.NSNamespace("/triggerinfos",
  148. beego.NSInclude(
  149. &trigger.TriggerinfosController{},
  150. ),
  151. ),
  152. beego.NSNamespace("/actions",
  153. beego.NSInclude(
  154. &trigger.ActionsController{},
  155. ),
  156. ),
  157. beego.NSNamespace("/alerts",
  158. beego.NSInclude(
  159. &trigger.AlertsController{},
  160. ),
  161. ),
  162. beego.NSNamespace("/abnormals",
  163. beego.NSInclude(
  164. &trigger.AbnormalsController{},
  165. ),
  166. ),
  167. //文件管理
  168. beego.NSNamespace("/document",
  169. beego.NSInclude(
  170. &document.DocumentController{},
  171. ),
  172. ),
  173. //日志管理
  174. beego.NSNamespace("/loginlog",
  175. beego.NSInclude(
  176. &logs.LoginfosController{},
  177. ),
  178. ),
  179. beego.NSNamespace("/loginfos",
  180. beego.NSInclude(
  181. &logs.LoginfosController{},
  182. ),
  183. ),
  184. beego.NSNamespace("/authcode",
  185. beego.NSInclude(
  186. &logs.AuthCodeController{},
  187. ),
  188. ),
  189. beego.NSNamespace("/authcodemans",
  190. beego.NSInclude(
  191. &logs.AuthcodemansController{},
  192. ),
  193. ),
  194. beego.NSNamespace("/operationlog",
  195. beego.NSInclude(
  196. &logs.LoginfosController{},
  197. ),
  198. ),
  199. beego.NSNamespace("/reports",
  200. beego.NSInclude(
  201. &controllers.ReportsController{},
  202. ),
  203. ),
  204. //图片,文件上传
  205. beego.NSNamespace("/uploads",
  206. beego.NSInclude(
  207. &controllers.UploadController{},
  208. ),
  209. ),
  210. //工作流
  211. beego.NSNamespace("/workflow",
  212. beego.NSInclude(
  213. &workflow.WorkflowController{},
  214. ),
  215. ),
  216. //审批历史 工作流
  217. beego.NSNamespace("/audithistory",
  218. beego.NSInclude(
  219. &workflow.AuditHistoryController{},
  220. ),
  221. ),
  222. //以下是供方管理信息系统
  223. beego.NSNamespace("/basisbuild",
  224. beego.NSInclude(
  225. &oilsupplier.OilBasisBuildController{},
  226. ),
  227. ),
  228. beego.NSNamespace("/goodsaptitude",
  229. beego.NSInclude(
  230. &oilsupplier.OilGoodsAptitudeController{},
  231. ),
  232. ),
  233. beego.NSNamespace("/technologyservice",
  234. beego.NSInclude(
  235. &oilsupplier.OilTechnologyServiceController{},
  236. ),
  237. ),
  238. beego.NSNamespace("/tablefieldsetting",
  239. beego.NSInclude(
  240. &oilsupplier.OilTableFiledSettingController{},
  241. ),
  242. ),
  243. beego.NSNamespace("/supplier",
  244. beego.NSInclude(
  245. &oilsupplier.OilSupplierController{},
  246. ),
  247. ),
  248. beego.NSNamespace("/suppliercert",
  249. beego.NSInclude(
  250. &oilsupplier.OilSupplierCertController{},
  251. ),
  252. ),
  253. beego.NSNamespace("/suppliercert-listener",
  254. beego.NSInclude(
  255. &oilsupplier.OilSupplierCertListenerController{},
  256. ),
  257. ),
  258. beego.NSNamespace("/suppliercert-append-listener",
  259. beego.NSInclude(
  260. &oilsupplier.OilSupplierCertAppendListenerController{},
  261. ),
  262. ),
  263. beego.NSNamespace("/annual-listener",
  264. beego.NSInclude(
  265. &oilsupplier.OilAnnualListenerController{},
  266. ),
  267. ),
  268. beego.NSNamespace("/info-change-listener",
  269. beego.NSInclude(
  270. &oilsupplier.OilInfoChangeListenerController{},
  271. ),
  272. ),
  273. beego.NSNamespace("/suppliercertsub",
  274. beego.NSInclude(
  275. &oilsupplier.OilSupplierCertSubController{},
  276. ),
  277. ),
  278. beego.NSNamespace("/supplierpausereason",
  279. beego.NSInclude(
  280. &oilsupplier.OilSupplierPauseReasonController{},
  281. ),
  282. ),
  283. beego.NSNamespace("/suppliercertappend",
  284. beego.NSInclude(
  285. &oilsupplier.OilSupplierCertAppendController{},
  286. ),
  287. ),
  288. beego.NSNamespace("/suppliercertappendsub",
  289. beego.NSInclude(
  290. &oilsupplier.OilSupplierCertAppendSubController{},
  291. ),
  292. ),
  293. beego.NSNamespace("/supplierfile",
  294. beego.NSInclude(
  295. &oilsupplier.SupplierfileController{},
  296. ),
  297. ),
  298. beego.NSNamespace("/goodsaptitudeclass",
  299. beego.NSInclude(
  300. &oilsupplier.OilGoodsAptitudeClassController{},
  301. ),
  302. ),
  303. beego.NSNamespace("/technologyserviceclass",
  304. beego.NSInclude(
  305. &oilsupplier.OilTechnologyServiceClassController{},
  306. ),
  307. ),
  308. //企业主要装备情况
  309. beego.NSNamespace("/majorequip",
  310. beego.NSInclude(
  311. &oilsupplier.MajorequipController{},
  312. ),
  313. ),
  314. //近三年主要工程业绩
  315. beego.NSNamespace("/performance",
  316. beego.NSInclude(
  317. &oilsupplier.PerformanceController{},
  318. ),
  319. ),
  320. //拥有专利、专有技术及工法
  321. beego.NSNamespace("/patent",
  322. beego.NSInclude(
  323. &oilsupplier.PatentController{},
  324. ),
  325. ),
  326. //近三年获得省部级及以上主要技术、管理成果、获奖项目
  327. beego.NSNamespace("/winning",
  328. beego.NSInclude(
  329. &oilsupplier.WinningController{},
  330. ),
  331. ),
  332. //工作流
  333. beego.NSNamespace("/classorgsetting",
  334. beego.NSInclude(
  335. &oilsupplier.OilClassOrgSettingController{},
  336. ),
  337. ),
  338. //年审申请
  339. beego.NSNamespace("/annualaudit",
  340. beego.NSInclude(
  341. &oilsupplier.AnnualAuditController{},
  342. ),
  343. ),
  344. //缴费信息
  345. beego.NSNamespace("/paymentinfo",
  346. beego.NSInclude(
  347. &oilsupplier.PaymentInfoController{},
  348. ),
  349. ),
  350. //缴费查询
  351. beego.NSNamespace("/paymentselect",
  352. beego.NSInclude(
  353. &oilsupplier.PaymentSelectController{},
  354. ),
  355. ),
  356. //资质变更
  357. beego.NSNamespace("/qualchange",
  358. beego.NSInclude(
  359. &oilsupplier.QualChangeController{},
  360. ),
  361. ),
  362. //信息变更
  363. beego.NSNamespace("/infochange",
  364. beego.NSInclude(
  365. &oilsupplier.InfoChangeController{},
  366. ),
  367. ),
  368. //注册
  369. beego.NSNamespace("/register",
  370. beego.NSInclude(
  371. &register.OilCorporateInfoController{},
  372. ),
  373. ),
  374. //表头列表
  375. beego.NSNamespace("/tableheader",
  376. beego.NSInclude(
  377. &oilsupplier.TableHeaderController{},
  378. ),
  379. ),
  380. //不良记录
  381. beego.NSNamespace("/badrecord",
  382. beego.NSInclude(
  383. &oilsupplier.BadRecordController{},
  384. ),
  385. ),
  386. //统计查询
  387. beego.NSNamespace("/select",
  388. beego.NSInclude(
  389. &oilsupplier.SelectController{},
  390. ),
  391. ),
  392. //待办任务
  393. beego.NSNamespace("/todolist",
  394. beego.NSInclude(
  395. &oilsupplier.TodoListController{},
  396. ),
  397. ),
  398. //模板导出word
  399. beego.NSNamespace("/supplierdataentry",
  400. beego.NSInclude(
  401. &oilsupplier.SupplierDataEntryController{},
  402. ),
  403. ),
  404. // 费用管理
  405. beego.NSNamespace("/cost",
  406. beego.NSInclude(
  407. &oilsupplier.OilCostManageController{},
  408. ),
  409. ),
  410. //RTX
  411. beego.NSNamespace("/rtx",
  412. beego.NSInclude(
  413. &rtx.RtxController{},
  414. ),
  415. ),
  416. //bankapi
  417. beego.NSNamespace("/bankapi",
  418. beego.NSInclude(
  419. &bankapi.ICBCController{},
  420. ),
  421. ),
  422. //bankapi
  423. beego.NSNamespace("/tmpzcgf",
  424. beego.NSInclude(
  425. &tmpzcgf.TmpzcgfController{},
  426. ),
  427. ),
  428. beego.NSNamespace("/tmpcertsub",
  429. beego.NSInclude(
  430. &tmpzcgf.TmpCertController{},
  431. ),
  432. ),
  433. //目录管理
  434. beego.NSNamespace("/oilcatalog",
  435. beego.NSInclude(
  436. &oilsupplier.OilCatalogController{},
  437. ),
  438. ),
  439. //发票
  440. beego.NSNamespace("/invoiceinfo",
  441. beego.NSInclude(
  442. &oilsupplier.OilInvoiceController{},
  443. ),
  444. ),
  445. //发票
  446. beego.NSNamespace("/oilcatalogsub",
  447. beego.NSInclude(
  448. &oilsupplier.OilCatalogSubController{},
  449. ),
  450. ),
  451. //代理制造商
  452. beego.NSNamespace("/manufacturer",
  453. beego.NSInclude(
  454. &oilsupplier.ManufacturerController{},
  455. ),
  456. ),
  457. //合同列表
  458. beego.NSNamespace("/contract",
  459. beego.NSInclude(
  460. &oilcontract.OilContractController{},
  461. ),
  462. ),
  463. //合同评价项目列表
  464. beego.NSNamespace("/contract-evaluation-items",
  465. beego.NSInclude(
  466. &oilcontract.OilContractEvaluationItemsController{},
  467. ),
  468. ),
  469. //合同不合格原因列表
  470. beego.NSNamespace("/contract-off-grade",
  471. beego.NSInclude(
  472. &oilcontract.OilContractOffGradeController{},
  473. ),
  474. ),
  475. //合同评价项目维护列表
  476. beego.NSNamespace("/evaluation-items",
  477. beego.NSInclude(
  478. &oilcontract.OilEvaluationItemsController{},
  479. ),
  480. ),
  481. // 合同评价
  482. beego.NSNamespace("/contract-review",
  483. beego.NSInclude(
  484. &oilcontract.OilContractReviewController{},
  485. ),
  486. ),
  487. // 合同评价工单
  488. beego.NSNamespace("/contract-order",
  489. beego.NSInclude(
  490. &oilcontract.OilContractEvaluationOrderController{},
  491. ),
  492. ),
  493. // 合同年度汇总分
  494. beego.NSNamespace("/contract-score",
  495. beego.NSInclude(
  496. &oilcontract.OilContractSumScoreController{},
  497. ),
  498. ),
  499. // 合同日常评审回调
  500. beego.NSNamespace("/contract-daily-listener",
  501. beego.NSInclude(
  502. &oilcontract.OilContractDailyListenerController{},
  503. ),
  504. ),
  505. // 合同年度评审回调
  506. beego.NSNamespace("/contract-annual-listener",
  507. beego.NSInclude(
  508. &oilcontract.OilContractAnnualListenerController{},
  509. ),
  510. ),
  511. )
  512. beego.AddNamespace(ns)
  513. }