ScreenUtil.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.util;
  2. import com.model.bo.Screen;
  3. import org.springframework.stereotype.Component;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. /*
  7. 解析筛选信息
  8. */
  9. @Component
  10. public class ScreenUtil {
  11. public String screensUtil(List<Screen> screenList){
  12. //返回值
  13. if (screenList.size() == 0){
  14. return "";
  15. }
  16. String ret = "";
  17. Iterator isList = screenList.iterator();
  18. while (isList.hasNext()){
  19. Screen screen = (Screen) isList.next();
  20. String columnName = screen.getColumnName();
  21. String columnType = screen.getColumnType();
  22. String symbol = screen.getSymbol();
  23. String value = screen.getValue();
  24. if (columnType != "time"){
  25. String symbVal = getSymbAndVal(symbol, value);
  26. ret = ret + " and " + columnName + " " + symbVal;
  27. System.out.println("ret:" + ret);
  28. }if(columnType == "time" || "time".equals(columnType)){
  29. String symbVal ;
  30. }
  31. }
  32. return ret;
  33. }
  34. public String getSymbAndVal(String symbol, String value){
  35. String values = "'" + value;
  36. String tar = "";
  37. if ("contain".equals(symbol)){
  38. tar = "like %" + values + "%'";
  39. }else if("notContain".equals(symbol)){
  40. tar = "not like %" + values + "%'";
  41. }else if("startsWith".equals(symbol)){
  42. tar = "like " + values + "%'";
  43. }else if("endsWith".equals(symbol)){
  44. tar = "like %" + values +"'";
  45. }else if("null".equals(symbol)){
  46. tar = "is null";
  47. }else if ("notNull".equals(symbol)){
  48. tar = "is not null";
  49. }else {
  50. tar = symbol + " " + values + "'";
  51. }
  52. return tar;
  53. }
  54. public String getTimeSybVal(String symbol, String value){
  55. return "";
  56. }
  57. }