0dabd16adb359a50b683e4a08207047d2b99fb2e.svn-base 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. package xin.glue.ui.G.G04;
  2. import java.math.BigDecimal;
  3. import com.posdata.glue.PosException;
  4. import com.posdata.glue.biz.activity.PosActivity;
  5. import com.posdata.glue.biz.constants.PosBizControlConstants;
  6. import com.posdata.glue.biz.control.PosBizControlIF;
  7. import com.posdata.glue.biz.control.PosBizProvider;
  8. import com.posdata.glue.context.PosContext;
  9. import com.posdata.glue.dao.PosGenericDao;
  10. import com.posdata.glue.dao.vo.PosParameter;
  11. import com.posdata.glue.dao.vo.PosRow;
  12. import com.posdata.glue.dao.vo.PosRowSet;
  13. import com.posdata.glue.msg.PosMESMessageImpl;
  14. import com.posdata.glue.msg.PosMessage;
  15. public class SyncTransfWithL2 extends PosActivity {
  16. public String runActivity(PosContext context) {
  17. String[] hcrClf = (String[])context.get("HCR_CLF");
  18. PosGenericDao mesdao = this.getDao("mesdao");
  19. PosGenericDao zhbdao = (PosGenericDao)getDao("zhbdao");
  20. PosParameter param1 = null;
  21. String RECEV_FLAG = null;
  22. String RECEV_DTIME = null;
  23. String RECEV_REG_ID = null;
  24. String RECEV_SLAB_NO = null;
  25. String selectTransL3 = "SELECT DSN_SLAB_NO,SLAB_NO,SLAB_WGT FROM TBG04_SLAB_TRANSF WHERE STAT_CD = '0'";
  26. PosRowSet rowSet1 = mesdao.findByQueryStatement(selectTransL3);
  27. while(rowSet1.hasNext()){
  28. param1 = new PosParameter();
  29. PosRow row1 = rowSet1.next();
  30. String transSlabNo = (String)row1.getAttribute("SLAB_NO");
  31. String dsnSlabNo = (String)row1.getAttribute("DSN_SLAB_NO");
  32. BigDecimal sbwt = (BigDecimal)row1.getAttribute("SLAB_WGT");
  33. String slabWgt = String.valueOf(sbwt);
  34. System.out.println("---------->" + transSlabNo);
  35. param1.setWhereClauseParameter(0, transSlabNo);
  36. PosRowSet rowSet = zhbdao.find("UIG040090_SYNCHRONIZE.select", param1);
  37. if(rowSet.hasNext()){
  38. PosRow row = rowSet.next();
  39. RECEV_FLAG = (String)row.getAttribute("RECEV_FLAG");
  40. RECEV_DTIME = (String)row.getAttribute("RECEV_DTIME");
  41. RECEV_REG_ID = (String)row.getAttribute("RECEV_REG_ID");
  42. RECEV_SLAB_NO = (String)row.getAttribute("SLAB_NO");
  43. param1 = new PosParameter();
  44. param1.setWhereClauseParameter(0, RECEV_FLAG);
  45. param1.setWhereClauseParameter(1, RECEV_DTIME);
  46. param1.setWhereClauseParameter(2, RECEV_REG_ID);
  47. param1.setWhereClauseParameter(3, RECEV_FLAG);
  48. param1.setWhereClauseParameter(4, RECEV_SLAB_NO);
  49. mesdao.update("UIG040090_SYNCHRONIZE.update",param1);
  50. // 中厚板确认接收以后 修改板坯状态
  51. if(RECEV_FLAG.equals("1")){
  52. PosParameter param0 = new PosParameter();
  53. param0.setWhereClauseParameter(0, RECEV_SLAB_NO);
  54. getDao("mesdao").update("UIG040090_01.update", param0);
  55. PosParameter paramA = new PosParameter();
  56. paramA.setWhereClauseParameter(0, "06");
  57. paramA.setWhereClauseParameter(1, dsnSlabNo);
  58. getDao("mesdao").update("NIG020610_TBD01_SLABDN.update", paramA);
  59. BigDecimal SlabWgt = new BigDecimal(slabWgt);
  60. SendProg_NIE012070(transSlabNo,"","","","","RGF","RGB","TM",SlabWgt);
  61. SendProg_NIE012080();
  62. }
  63. }
  64. }
  65. if(hcrClf[0].equals("Y")){
  66. return "rs";
  67. }
  68. else{
  69. return "ls";
  70. }
  71. }
  72. public PosContext SendProg_NIE012070(String MatNo,String sOrdNo,String sOrdSeq,String sBefOrdNo,String sBefOrdSeq,String sProgCd,String BefProcCd,String sKind,BigDecimal nwgt )
  73. {
  74. PosContext context = new PosContext();
  75. PosMessage message = new PosMESMessageImpl();
  76. String TcId = "NIE012070";
  77. message.setTCID(TcId);
  78. message.setObject("MSG_ID",TcId);
  79. message.setObject("BEF_ORD_NO",sBefOrdNo);
  80. message.setObject("BEF_ORD_SEQ",sBefOrdSeq);
  81. message.setObject("ORD_NO",sOrdNo);
  82. message.setObject("ORD_SEQ",sOrdSeq);
  83. message.setObject("BEF_PROG_CD",BefProcCd);
  84. message.setObject("PROG_CD",sProgCd);
  85. message.setObject("MAT_TYPE",sKind);
  86. message.setObject("MAT_NO",MatNo);
  87. message.setObject("WGT", nwgt );
  88. message.setObject("PGMID","UIG040090");
  89. message.setObject("REG_ID","UIG040090");
  90. message.setTCID(TcId);
  91. context.setMessage(message);
  92. // this.processComponent(PosConstants.CREATE_MESSAGE, context);
  93. // String transactionCode = context.getMessage().getTC();
  94. String SERVICE_POSTFIX = "-service";
  95. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  96. // context.setMessage(message);
  97. PosBizControlIF controller = PosBizProvider.getController();
  98. controller.doSubController(context,false);
  99. return null;
  100. }
  101. public String SendProg_NIE012080()
  102. {
  103. PosContext context = new PosContext();
  104. PosMessage message = new PosMESMessageImpl();
  105. String TcId = "NIE012080";
  106. message.setTCID(TcId);
  107. message.setObject("MSG_ID",TcId);
  108. message.setObject("AA",null);
  109. context.setMessage(message);
  110. message.setTCID(TcId);
  111. String SERVICE_POSTFIX = "-service";
  112. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  113. PosBizProvider.getController().doSubController(context, false);
  114. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  115. logger.logInfo("PosSaveSlabCutting SendProg_NIE012080 SERVICE_ERR_MSG:"+SERVICE_ERR_MSG );
  116. if (SERVICE_ERR_MSG != null)
  117. {
  118. throw new PosException(SERVICE_ERR_MSG);
  119. }
  120. return null;
  121. }
  122. }