8a3ddb7927fa457d9c6259ad49020fa665c42fa6.svn-base 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. package cn.com.goldenwater.util.common;
  2. import org.apache.commons.lang3.StringUtils;
  3. public class SqlUtils {
  4. /**
  5. * 用来构造提供用户id和行政区划获取分组
  6. */
  7. public static String getinIdsSql(String persId, String province) {
  8. StringBuffer buffer = new StringBuffer();
  9. String adCodeSql = "and n.AD_CODE is null ";
  10. if (StringUtils.isNotBlank(province)) {
  11. adCodeSql = "and n.AD_CODE='" + province + "' \n";
  12. }
  13. buffer.append("select a.id from bis_insp_all a ,bis_insp_all_rlation n where SUBSTR(a.id,1,6)=n.ID " +
  14. adCodeSql +
  15. "and n.persid='" + persId + "' and length(n.ID)=6\n" +
  16. "UNION ALL\n" +
  17. "select a.id from bis_insp_all a ,bis_insp_all_rlation n where SUBSTR(a.id,1,9)=n.ID " +
  18. adCodeSql +
  19. "and n.persid='" + persId + "' and LENGTH(n.id)=9\n" +
  20. "UNION ALL\n" +
  21. "select a.id from bis_insp_all a ,bis_insp_all_rlation n where a.id=n.ID " +
  22. adCodeSql +
  23. "and n.persid='" + persId + "' and LENGTH(n.id)=12");
  24. return buffer.toString();
  25. }
  26. }