9ea89f32f7a0c4194117d88d157b94b820bcf906.svn-base 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package xin.glue.ui.H.H05;
  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.PosJdbcDao;
  6. import com.posdata.glue.dao.manager.PosQueryDefinition;
  7. import com.posdata.glue.dao.manager.PosQueryManager;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRowSet;
  10. public class SearchYardInfo extends PosActivity {
  11. public String runActivity(PosContext context) {
  12. String[] coilNo = (String[])context.get("COIL_NO");
  13. String[] stlGrd = (String[])context.get("STL_GRD");
  14. String[] curLoadLoc = (String[])context.get("CUR_LOAD_LOC");
  15. String[] ordFl = (String[])context.get("ORD_FL");
  16. String[] coilThkMin = (String[])context.get("COIL_THK_MIN");
  17. String[] coilThkMax = (String[])context.get("COIL_THK_MAX");
  18. String[] coilWthMin = (String[])context.get("COIL_WTH_MIN");
  19. String[] coilWthMax = (String[])context.get("COIL_WTH_MAX");
  20. String[] fromDate = (String[])context.get("FROM_DATE");
  21. String[] toDate = (String[])context.get("TO_DATE");
  22. String[] ordNo = (String[])context.get("ORD_NO");
  23. String[] curProgCd = (String[])context.get("CUR_PROG_CD");
  24. String[] qkYn = (String[])context.get("QK_YN");
  25. String[] DLIV_TP = (String[])context.get("DLIV_TP");
  26. String[] ORD_DEVLMT_DATE = (String[])context.get("ORD_DEVLMT_DATE");
  27. String[] COIL_DEFECTIVE = (String[])context.get("COIL_DEFECTIVE");
  28. String[] SMP_SEND_DTIME = (String[])context.get("SMP_SEND_DTIME");
  29. String[] RCVORD_CLF = (String[])context.get("RCVORD_CLF");
  30. String[] PROD_LINE = (String[])context.get("PROD_LINE");
  31. String[] ROLLFR = (String[])context.get("ROLLFR");
  32. String[] ROLLTO = (String[])context.get("ROLLTO");
  33. //销售区域
  34. String[] XSQY = (String[])context.get("XSQY");
  35. //产品类型
  36. String[] PRODNM_CD = (String[])context.get("PRODNM_CD");
  37. //下车方式 这里对应的是TBH02_COIL_COMM表中的实际下车方式
  38. String[] DLIV_TP1 = (String[])context.get("DLIV_TP1");
  39. String[] SPM_TYPE = (String[])context.get("SPM_TYPE");
  40. String[] sqlOrdFl = (String[])context.get("sql_ord_fl");
  41. logger.logDebug(sqlOrdFl[0]);
  42. StringBuffer sqlStr = null;
  43. try{
  44. PosJdbcDao dao = (PosJdbcDao)this.getDao("mesdao");
  45. PosQueryManager ppt = dao.getQueryManager();
  46. PosQueryDefinition x = ppt.getQueryDefinition("UIH051100_01.select");
  47. sqlStr = new StringBuffer(x.getQueryStatement());
  48. sqlStr = sqlStr.append("\n");
  49. sqlStr = sqlStr.append(sqlOrdFl[0]);
  50. sqlStr = sqlStr.append("\n");
  51. sqlStr = sqlStr.append("order by A.YARD_ENTRY_DTIME desc");
  52. logger.logDebug("------------------" + sqlStr);
  53. PosParameter param = new PosParameter();
  54. param.setWhereClauseParameter(0, coilNo[0]);
  55. param.setWhereClauseParameter(1, stlGrd[0]);
  56. param.setWhereClauseParameter(2, curLoadLoc[0]);
  57. param.setWhereClauseParameter(3, coilThkMin[0]);
  58. param.setWhereClauseParameter(4, coilThkMax[0]);
  59. param.setWhereClauseParameter(5, coilWthMin[0]);
  60. param.setWhereClauseParameter(6, coilWthMax[0]);
  61. param.setWhereClauseParameter(7, fromDate[0]);
  62. param.setWhereClauseParameter(8, toDate[0]);
  63. param.setWhereClauseParameter(9, ordNo[0]);
  64. param.setWhereClauseParameter(10, curProgCd[0]);
  65. param.setWhereClauseParameter(11, DLIV_TP[0]);
  66. param.setWhereClauseParameter(12, ORD_DEVLMT_DATE[0]);
  67. param.setWhereClauseParameter(13, COIL_DEFECTIVE[0]);
  68. param.setWhereClauseParameter(14, SMP_SEND_DTIME[0]);
  69. param.setWhereClauseParameter(15, XSQY[0]);
  70. param.setWhereClauseParameter(16, PRODNM_CD[0]);
  71. param.setWhereClauseParameter(17, DLIV_TP1[0]);
  72. param.setWhereClauseParameter(18, RCVORD_CLF[0]);//合同类型 add by jungan 20110121
  73. param.setWhereClauseParameter(19, PROD_LINE[0]);//产线 add by jungan 20110121
  74. param.setWhereClauseParameter(20, SPM_TYPE[0]);
  75. param.setWhereClauseParameter(21, ROLLFR[0]);
  76. param.setWhereClauseParameter(22, ROLLTO[0]);
  77. PosRowSet rowSet = getDao("mesdao").findByQueryStatement(sqlStr.toString(), param);
  78. context.put("UIH051100_RESULT", rowSet);
  79. }catch(Exception e){
  80. e.printStackTrace();
  81. this.rollbackTransaction("tx1");
  82. }
  83. return PosBizControlConstants.SUCCESS;
  84. }
  85. }