BE_PlateForm_CodeList.groovy 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import com.alibaba.fastjson2.JSON
  2. import com.dderp.common.api.BusinessExecutor
  3. import com.dderp.common.datas.ERPModule
  4. import com.dderp.common.entity.base.InvokeCallParams
  5. import com.dderp.common.entity.base.InvokeCallResult
  6. import com.sweetfish.service.RetResult
  7. import groovy.json.JsonOutput
  8. import groovy.json.JsonSlurper
  9. import org.apache.logging.log4j.LogManager
  10. import org.apache.logging.log4j.Logger
  11. import javax.annotation.Resource
  12. @SuppressWarnings("unused")
  13. class BE_PlateForm_CodeList implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  14. protected final Logger logger = LogManager.getLogger(this.getClass().getSimpleName())
  15. @Resource(name = "APP_HOME")
  16. private String appHome
  17. private def platformCodeArray = []
  18. @Override
  19. String scriptName() {
  20. return "获取平台编号大全"
  21. }
  22. @Override
  23. ERPModule module() {
  24. return ERPModule.DOC
  25. }
  26. void start(long supplierCode) {
  27. def jsonSlurper = new JsonSlurper()
  28. def platformCodeJsonFile = new File(appHome + File.separator +
  29. "conf" + File.separator +
  30. "script" + File.separator +
  31. "1000" + File.separator +
  32. "scriptFiles" + File.separator +
  33. "platformCode.json")
  34. platformCodeArray = jsonSlurper.parse(platformCodeJsonFile)
  35. }
  36. @Override
  37. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  38. String codeJson = JSON.toJSONString(platformCodeArray);// JsonOutput.toJson(platformCodeArray)
  39. logger.info(codeJson)
  40. return RetResult.<InvokeCallResult> successT().result(
  41. InvokeCallResult.success().data(codeJson)
  42. )
  43. }
  44. }