26aa05f9613a12b07403f0489e016f07e896ef6d.svn-base 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. *
  3. */
  4. package xin.glue.ui.B.B02;
  5. import java.util.ArrayList;
  6. import java.util.Iterator;
  7. import java.util.List;
  8. import java.util.Map;
  9. import com.posdata.glue.biz.activity.PosActivity;
  10. import com.posdata.glue.context.PosContext;
  11. import com.posdata.glue.dao.PosJdbcDao;
  12. import com.posdata.glue.dao.manager.PosQueryDefinition;
  13. import com.posdata.glue.dao.manager.PosQueryManager;
  14. import com.posdata.glue.dao.vo.PosParameter;
  15. import com.posdata.glue.dao.vo.PosRow;
  16. import com.posdata.glue.dao.vo.PosRowSet;
  17. public class FindCretList extends PosActivity{
  18. public String runActivity(PosContext context)
  19. {
  20. PosParameter param = null;
  21. PosRowSet cretResult = null;
  22. int paramCount = 0;
  23. String[] cretUI = (String[])context.get("cretUI");//质保书编号
  24. String[] no = (String[])context.get("no");//合同号
  25. String[] stlGrd = (String[])context.get("stlGrd");//牌号
  26. String[] custId = (String[])context.get("custId"); //合同单位
  27. String sql1 = this.getManagerSql("UIB021110_01.SELECT");
  28. StringBuffer sql = new StringBuffer(sql1);
  29. param = new PosParameter();
  30. if(!cretUI[0].equals(""))//质保书不为空
  31. {
  32. sql.append(" and a.CRET_NO = ?");
  33. param.setWhereClauseParameter(paramCount, cretUI[0]);
  34. paramCount++;
  35. }
  36. if(!"".equals(no[0]))//合同号不为空
  37. {
  38. sql.append(" AND a.ORD_NO LIKE ?||'%'");
  39. param.setWhereClauseParameter(paramCount, no[0]);
  40. paramCount++;
  41. }
  42. if(!"".equals(stlGrd[0]))//牌号不为空
  43. {
  44. sql.append(" AND B.SPEC_STL_GRD LIKE ?||'%'");
  45. param.setWhereClauseParameter(paramCount, stlGrd[0]);
  46. }
  47. if(!"".equals(custId[0]))//合同单位不为空
  48. {
  49. sql.append(" AND D.CUST_NM LIKE ?||'%'");
  50. param.setWhereClauseParameter(paramCount, custId[0]);
  51. }
  52. sql.append(" order by a.CRET_NO,c.COIL_NO");
  53. cretResult = this.getDao("mesdao").findByQueryStatement(sql.toString(), param);
  54. context.put("CretResult", cretResult);
  55. return "success";
  56. }
  57. private String getManagerSql(String id)
  58. {
  59. PosJdbcDao dao = (PosJdbcDao)this.getDao("mesdao");
  60. PosQueryManager ppt = dao.getQueryManager();
  61. PosQueryDefinition x = ppt.getQueryDefinition(id);
  62. return x.getQueryStatement();
  63. }
  64. }