BE_SiteConfig_List.groovy 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import com.yinjie.printerAuthorize.common.api.BusinessExecutor
  2. import com.yinjie.printerAuthorize.common.datas.ERPModule
  3. import com.yinjie.printerAuthorize.common.entity.base.InvokeCallParams
  4. import com.yinjie.printerAuthorize.common.entity.base.InvokeCallResult
  5. import com.alibaba.fastjson2.JSON
  6. import com.dySweetFishPlugin.sql.dao.OperatorWait
  7. import com.sweetfish.service.RetResult
  8. import groovy.io.FileType
  9. import javax.annotation.Resource
  10. class BE_SiteConfig_List implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  11. @Resource(name = "APP_HOME")
  12. private String appHome
  13. @Override
  14. String scriptName() {
  15. return "读取网站配置列表"
  16. }
  17. @Override
  18. ERPModule module() {
  19. return ERPModule.CONFIG
  20. }
  21. @Override
  22. OperatorWait getAWait(InvokeCallParams s) {
  23. return OperatorWait.SYNC
  24. }
  25. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  26. def siteConfigFile = new File(appHome + File.separator +
  27. "conf" + File.separator +
  28. "script" + File.separator +
  29. source.supplierCode + File.separator +
  30. "config" + File.separator)
  31. def jsonFiles = []
  32. siteConfigFile.eachFile(FileType.FILES) { file ->
  33. if (file.name.endsWith('_SiteConfig.json')) {
  34. jsonFiles << file.name - '_SiteConfig.json'
  35. }
  36. }
  37. return RetResult.<InvokeCallResult> successT().result(
  38. InvokeCallResult.success().data(JSON.toJSONString(jsonFiles))
  39. )
  40. }
  41. }