You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

72 lines
2.5 KiB

  1. package com.ffii.fpsms.m18.web
  2. import com.ffii.core.utils.JwtTokenUtil
  3. import com.ffii.fpsms.m18.M18Config
  4. import com.ffii.fpsms.m18.service.M18MasterDataService
  5. import com.ffii.fpsms.m18.service.M18PurchaseOrderService
  6. import com.ffii.fpsms.modules.master.entity.Shop
  7. import com.ffii.fpsms.modules.master.entity.ShopRepository
  8. import com.ffii.fpsms.modules.master.entity.projections.SearchId
  9. import com.ffii.fpsms.modules.master.enums.ShopType
  10. import com.ffii.fpsms.modules.master.service.ShopService
  11. import org.slf4j.Logger
  12. import org.slf4j.LoggerFactory
  13. import org.springframework.web.bind.annotation.GetMapping
  14. import org.springframework.web.bind.annotation.RequestMapping
  15. import org.springframework.web.bind.annotation.RequestParam
  16. import org.springframework.web.bind.annotation.RestController
  17. @RestController
  18. @RequestMapping("/m18")
  19. class M18TestController (
  20. private val shopRepository: ShopRepository,
  21. private val shopService: ShopService,
  22. private val m18MasterDataService: M18MasterDataService,
  23. private val m18PurchaseOrderService: M18PurchaseOrderService,
  24. private val m18Config: M18Config,
  25. ) {
  26. var logger: Logger = LoggerFactory.getLogger(JwtTokenUtil::class.java)
  27. @GetMapping("/test1")
  28. fun test1(): List<Long>? {
  29. return shopService.findVendorIdsByCodeRegexp(listOf("P06", "P07"))
  30. }
  31. @GetMapping("/test2")
  32. fun test2(): List<Long>? {
  33. return shopRepository.findIdsByCodeRegexpAndTypeAndDeletedIsFalse("P06|P07", ShopType.SUPPLIER.value)
  34. }
  35. // --------------------------------------------- Master Data --------------------------------------------- ///
  36. @GetMapping("/product")
  37. fun m18Products() {
  38. logger.info("Access token: ${m18Config.ACCESS_TOKEN}")
  39. m18MasterDataService.saveProducts()
  40. }
  41. @GetMapping("/vendor")
  42. fun m18Vendor() {
  43. logger.info("Access token: ${m18Config.ACCESS_TOKEN}")
  44. m18MasterDataService.saveVendors()
  45. }
  46. @GetMapping("/unit")
  47. fun m18Unit() {
  48. logger.info("Access token: ${m18Config.ACCESS_TOKEN}")
  49. m18MasterDataService.saveUnits()
  50. }
  51. @GetMapping("/currency")
  52. fun m18Currency() {
  53. logger.info("Access token: ${m18Config.ACCESS_TOKEN}")
  54. m18MasterDataService.saveCurrencies()
  55. }
  56. // --------------------------------------------- Purchase Order --------------------------------------------- ///
  57. @GetMapping("/po")
  58. fun m18PO() {
  59. logger.info("Access token: ${m18Config.ACCESS_TOKEN}")
  60. m18PurchaseOrderService.savePurchaseOrders()
  61. }
  62. }