package com.ffii.fpsms.m18.web import com.ffii.core.utils.JwtTokenUtil import com.ffii.fpsms.m18.M18Config import com.ffii.fpsms.m18.service.M18MasterDataService import com.ffii.fpsms.m18.service.M18PurchaseOrderService import com.ffii.fpsms.modules.master.entity.Shop import com.ffii.fpsms.modules.master.entity.ShopRepository import com.ffii.fpsms.modules.master.entity.projections.SearchId import com.ffii.fpsms.modules.master.enums.ShopType import com.ffii.fpsms.modules.master.service.ShopService import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.RequestParam import org.springframework.web.bind.annotation.RestController @RestController @RequestMapping("/m18") class M18TestController ( private val shopRepository: ShopRepository, private val shopService: ShopService, private val m18MasterDataService: M18MasterDataService, private val m18PurchaseOrderService: M18PurchaseOrderService, private val m18Config: M18Config, ) { var logger: Logger = LoggerFactory.getLogger(JwtTokenUtil::class.java) @GetMapping("/test1") fun test1(): List? { return shopService.findVendorIdsByCodeRegexp(listOf("P06", "P07")) } @GetMapping("/test2") fun test2(): List? { return shopRepository.findIdsByCodeRegexpAndTypeAndDeletedIsFalse("P06|P07", ShopType.SUPPLIER.value) } // --------------------------------------------- Master Data --------------------------------------------- /// @GetMapping("/product") fun m18Products() { logger.info("Access token: ${m18Config.ACCESS_TOKEN}") m18MasterDataService.saveProducts() } @GetMapping("/vendor") fun m18Vendor() { logger.info("Access token: ${m18Config.ACCESS_TOKEN}") m18MasterDataService.saveVendors() } @GetMapping("/unit") fun m18Unit() { logger.info("Access token: ${m18Config.ACCESS_TOKEN}") m18MasterDataService.saveUnits() } @GetMapping("/currency") fun m18Currency() { logger.info("Access token: ${m18Config.ACCESS_TOKEN}") m18MasterDataService.saveCurrencies() } // --------------------------------------------- Purchase Order --------------------------------------------- /// @GetMapping("/po") fun m18PO() { logger.info("Access token: ${m18Config.ACCESS_TOKEN}") m18PurchaseOrderService.savePurchaseOrders() } }