07cf6cf6dd4e479c40d95fd930c30162a7736486.svn-base 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package xin.glue.nui.G.G04;
  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.vo.PosParameter;
  6. import com.posdata.glue.dao.vo.PosRow;
  7. import com.posdata.glue.dao.vo.PosRowSet;
  8. import com.posdata.glue.msg.PosMessage;
  9. public class SlabStoreLayMgr extends PosActivity {
  10. public String runActivity(PosContext context) {
  11. String[] V_YARD_ADDR = new String[25];
  12. String[] V_STORELAY = new String[25];
  13. String[] V_SLAB_NO = new String[25];
  14. String[] V_BEF_STORE_LOC = new String[25];
  15. String[] V_CR_NO = new String[25];
  16. String[] V_REG_ID = new String[25];
  17. String[] V_REG_DTIME = new String[25];
  18. String[] V_ORD_FLAG = new String[25];
  19. int i = 0;
  20. PosMessage message = context.getMessage();
  21. String YARD_ADDR = (String)message.get("YARD_ADDR");
  22. PosParameter param = new PosParameter();
  23. param.setWhereClauseParameter(0, YARD_ADDR);
  24. PosRowSet ordStsVO = getDao("mesdao").find("NIG040200_SLAB_YARD.select", param);
  25. while(ordStsVO.hasNext()){
  26. PosRow ordStsRow = ordStsVO.next();
  27. V_YARD_ADDR[i] = (String)ordStsRow.getAttribute("YARD_ADDR");
  28. V_STORELAY[i] = (String)ordStsRow.getAttribute("STORELAY");
  29. V_SLAB_NO[i] = (String)ordStsRow.getAttribute("SLAB_NO");
  30. V_BEF_STORE_LOC[i] = (String)ordStsRow.getAttribute("BEF_STORE_LOC");
  31. V_CR_NO[i] = (String)ordStsRow.getAttribute("CR_NO");
  32. V_REG_ID[i] = (String)ordStsRow.getAttribute("REG_ID");
  33. V_REG_DTIME[i] = (String)ordStsRow.getAttribute("REG_DTIME");
  34. V_ORD_FLAG[i] = (String)ordStsRow.getAttribute("ORD_FLAG");
  35. i++;
  36. }
  37. for(int j=0 ; j<V_YARD_ADDR.length ; j++){
  38. String storelay = "";
  39. if(j<9)storelay = "0" + (j+1);
  40. else storelay = (j+1)+"";
  41. param = new PosParameter();
  42. if(V_YARD_ADDR[j] == null){
  43. param.setWhereClauseParameter(0, YARD_ADDR);
  44. param.setWhereClauseParameter(1, storelay);
  45. int yardClearCnt = getDao("mesdao").update("NIG040200_SLAB_YARD_CLEAR.update", param);
  46. }
  47. param = new PosParameter();
  48. param.setWhereClauseParameter(0, V_SLAB_NO[j]);
  49. param.setWhereClauseParameter(1, V_BEF_STORE_LOC[j]);
  50. param.setWhereClauseParameter(2, V_CR_NO[j]);
  51. param.setWhereClauseParameter(3, V_REG_ID[j]);
  52. param.setWhereClauseParameter(4, V_REG_DTIME[j]);
  53. param.setWhereClauseParameter(5, V_ORD_FLAG[j]);
  54. param.setWhereClauseParameter(6, V_YARD_ADDR[j]);
  55. param.setWhereClauseParameter(7, storelay);
  56. int yardCnt = getDao("mesdao").update("NIG040200_SLAB_YARD.update", param);
  57. param = new PosParameter();
  58. param.setWhereClauseParameter(0, V_YARD_ADDR[j]+storelay);
  59. param.setWhereClauseParameter(1, V_SLAB_NO[j]);
  60. int commCnt = getDao("mesdao").update("NIG040200_SLAB_COMM.update",param);
  61. logger.logInfo("----------------------yardCnt--" + yardCnt + "----------commCnt--"+commCnt);
  62. }
  63. return PosBizControlConstants.SUCCESS;
  64. }
  65. }