4a05b47e67f30115d278f82086b0842140fd9fa6.svn-base 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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.PosJdbcDao;
  7. import com.posdata.glue.dao.vo.PosParameter;
  8. import com.posdata.glue.dao.vo.PosRowSet;
  9. import xin.glue.ui.B.common.SqlTools;
  10. public class FindCoilDec extends PosActivity {
  11. public String runActivity(PosContext context) {
  12. PosGenericDao dao = this.getDao("mesdao");
  13. PosRowSet rowSet= null;
  14. PosParameter param = null;
  15. String[] dec = (String[])context.get("dec");
  16. String[] startTime = (String[])context.get("startTime");
  17. String[] endTime = (String[])context.get("endTime");
  18. StringBuffer sql = SqlTools.getSql("UIB020250_01.SELECT", (PosJdbcDao)this.getDao("mesdao"));
  19. if(dec[0].equals("ALL"))
  20. {
  21. String sqlEnd = " WHERE TOT_DEC_GRD > '1' " +
  22. "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
  23. "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
  24. sql.append(sqlEnd);
  25. }
  26. if(dec[0].equals("INGR"))
  27. {
  28. String sqlEnd = " WHERE INGR_DEC_GRD <> '1' and TOT_DEC_GRD > '1' "+
  29. "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
  30. "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
  31. sql.append(sqlEnd);
  32. }
  33. if(dec[0].equals("MATLQLTY"))
  34. {
  35. String sqlEnd = " WHERE MATLQLTY_DEC_GRD <> '1' and TOT_DEC_GRD > '1' "+
  36. "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
  37. "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
  38. sql.append(sqlEnd);
  39. }
  40. if(dec[0].equals("PROC"))
  41. {
  42. String sqlEnd = " WHERE PROC_DEC_RST <> '1' and TOT_DEC_GRD > '1' "+
  43. "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
  44. "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
  45. sql.append(sqlEnd);
  46. }
  47. if(dec[0].equals("EXTSHAPE"))
  48. {
  49. String sqlEnd = " WHERE EXTSHAPE_DEC_GRD <> '1' and TOT_DEC_GRD > '1' "+
  50. "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
  51. "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
  52. sql.append(sqlEnd);
  53. }
  54. if(dec[0].equals("ORDFL"))
  55. {
  56. String sqlEnd = " WHERE TOT_DEC_GRD > '1' and ORD_FL = '2' "+
  57. "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
  58. "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
  59. sql.append(sqlEnd);
  60. }
  61. //
  62. // String sqlothers = " AND (TBH02_COIL_COMM.SALE_TP <>'E' OR TBH02_COIL_COMM.SALE_TP IS NULL) ";
  63. String sqlothers = " AND (TBH02_COIL_COMM.COIL_STAT = '2') ";
  64. sql.append(sqlothers);
  65. param = new PosParameter();
  66. param.setWhereClauseParameter(0, startTime[0]);
  67. param.setWhereClauseParameter(1, endTime[0]);
  68. rowSet = this.getDao("mesdao").findByQueryStatement(sql.toString(), param);
  69. context.put("CoilDecResult" , rowSet);
  70. return PosBizControlConstants.SUCCESS;
  71. }
  72. }