2be8d9ed614e2f0926db34dc4067ae81a1d1cf85.svn-base 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package xin.glue.ui.G.G10;
  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.manager.PosQueryDefinition;
  8. import com.posdata.glue.dao.manager.PosQueryManager;
  9. import com.posdata.glue.dao.vo.PosParameter;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. public class FindWgtDetail extends PosActivity {
  12. public String runActivity(PosContext context)
  13. {
  14. String[] QueryContent = (String[])context.get("QueryContent");
  15. String[] QueryCol = (String[])context.get("QueryCol");
  16. String[]startTime = (String[])context.get("startTime");//开始时间
  17. String[]endTime = (String[])context.get("endTime");//结束时间
  18. String _endTime = endTime[0];
  19. PosParameter param = new PosParameter();
  20. StringBuffer sql = new StringBuffer();
  21. PosGenericDao dao = this.getDao("mesdao");
  22. if("FYL_DETAIL".equals(QueryContent[0]))//发运量
  23. {
  24. sql = getManagerSql("UIG100001_01.DETAILSELECT");
  25. }
  26. else if("QLZ_DETAIL".equals(QueryContent[0]))//去冷轧
  27. {
  28. sql = getManagerSql("UIG100001_02.DETAILSELECT");
  29. }
  30. sql.append(" AND TRNF_DTIME BETWEEN ? AND ? ");
  31. param.setWhereClauseParameter(0, startTime[0]);
  32. if("DAY".equals(QueryCol[0])){//当期
  33. param.setWhereClauseParameter(1, _endTime);
  34. }else if("MONTH".equals(QueryCol[0])){//月累
  35. _endTime = _endTime.substring(0, 6)+"31";
  36. param.setWhereClauseParameter(1, _endTime);
  37. }
  38. sql.append(" ORDER BY TRNF_DTIME ");
  39. PosRowSet rowset = dao.findByQueryStatement(sql.toString() , param);
  40. context.put("detailsResult", rowset);
  41. return PosBizControlConstants.SUCCESS;
  42. }
  43. private StringBuffer getManagerSql(String id)//通过ID获取SQL语句
  44. {
  45. PosJdbcDao dao = (PosJdbcDao)this.getDao("mesdao");
  46. PosQueryManager ppt = dao.getQueryManager();
  47. PosQueryDefinition x = ppt.getQueryDefinition(id);
  48. return new StringBuffer(x.getQueryStatement());
  49. }
  50. }