BE_SiteConfig_List.groovy 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import com.sdtool.common.api.BusinessExecutor
  2. import com.sdtool.common.datas.ERPModule
  3. import com.sdtool.common.entity.base.InvokeCallParams
  4. import com.sdtool.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. }