2466c44cf2c0a8591bc76129f447e487a2c86375.svn-base 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package xin.glue.ui.B.B02;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.context.PosContext;
  5. import com.posdata.glue.dao.PosGenericDao;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. import com.posdata.glue.dao.vo.PosRowSet;
  8. /**
  9. * @Description 获得满足条件的材质检验不合格钢卷信息,为多条件查询{界面ID:UIB020160}
  10. * @author 梅贵平{meiguiping}
  11. * @date 2008-12-23 下午07:25:52
  12. * @JDK Version jdk1.4.2
  13. */
  14. public class FindUnqualifiedCoil extends PosActivity
  15. {
  16. public String runActivity(PosContext context)
  17. {
  18. String[] SMP = (String[])context.get("SMP");
  19. String[] SEQ = (String[])context.get("SEQ");
  20. String[] PROG= (String[])context.get("PROG");//式样进度代码,包括不合格试样和手动判定试样
  21. // String[] COILNO = (String[])context.get("COILNO");
  22. PosParameter param = new PosParameter();
  23. PosGenericDao dao = this.getDao("mesdao");
  24. MutilConditionFind mcf = new MutilConditionFind();
  25. //获得无条件查询的SQL语句
  26. StringBuffer sql = mcf.getQuerySql("UIB020160_01.SELECT");
  27. int j = 0;
  28. //若试样号不为空则做为查询条件
  29. if((SMP[0]+SEQ[0]).length() == 15)
  30. {
  31. sql.append(" \n AND B.SMP_NO = ?");
  32. param.setWhereClauseParameter(j++, SMP[0]+SEQ[0]);
  33. }
  34. if("1".equals(PROG[0]))//手工判定试样
  35. {
  36. sql.append("\n AND B.QLTY_MAN_INS_TP = 'Y'");
  37. }
  38. else if("2".equals(PROG[0]))//不合格试样号,不包括手工判定试样
  39. {
  40. sql.append("\n AND C.MATLQLTY_DEC_GRD = '2'");
  41. }
  42. else
  43. {
  44. sql.append("\n AND ( C.MATLQLTY_DEC_GRD = '2' OR B.QLTY_MAN_INS_TP = 'Y')" );
  45. }
  46. //若钢卷号不为空,则做为查询条件
  47. // if(!"".equals(COILNO[0]))
  48. // {
  49. // sql.append(" \n AND A.COIL_NO = ?");
  50. // param.setWhereClauseParameter(j++, COILNO[0]);
  51. // }
  52. //查询
  53. PosRowSet rowset = dao.findByQueryStatement(sql.toString() , param);
  54. context.put("LotInfoResult", rowset);
  55. //push into context
  56. return PosBizControlConstants.SUCCESS;
  57. }
  58. }