GroovyExtensions.groovy 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. import com.dderp.common.entity.store.StoreInfo
  2. import com.dderp.common.entity.store.StorePlatform
  3. import org.apache.commons.lang3.StringUtils
  4. class GroovyExtensions {
  5. static void apply() {
  6. List.metaClass {
  7. findQuotedElement = { Map<String, String> conditions ->
  8. delegate.find { element ->
  9. conditions.every { condition, value -> element[condition] == value }
  10. }
  11. }
  12. findQuotedElements = { Map<String, String> conditions ->
  13. delegate.findAll { element ->
  14. conditions.every { condition, value -> element[condition] == value }
  15. }
  16. }
  17. }
  18. StoreInfo.metaClass {
  19. requireItem = { String platformCode, String requireCode ->
  20. def storeInfo = delegate as StoreInfo
  21. StorePlatform storePlatform = storeInfo.platformList.find { StringUtils.equalsIgnoreCase(it.platformCode, platformCode) }
  22. if (storePlatform == null) {
  23. return null
  24. }
  25. return storePlatform.requireList.find {StringUtils.equalsIgnoreCase(it.platformRequireCode, requireCode)}
  26. }
  27. }
  28. }
  29. }