fc461536d3a7a8c0e3264ec22e5016f535838aa8.svn-base 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package xin.glue.ui.J.J01;
  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.PosBizProvider;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.msg.PosMESMessageImpl;
  9. import com.posdata.glue.msg.PosMessage;
  10. public class SyncCoilProgCdStatusWithE extends PosActivity {
  11. public String runActivity(PosContext context) {
  12. String[] pCoilNo = (String[]) context.get("COIL_NO" );
  13. //String[] pCoilStat = (String[]) context.get("COIL_STAT" );
  14. String[] pCurProgCd = (String[]) context.get("CUR_PROG_CD" );
  15. String[] pCurProgCdPgm = (String[]) context.get("CUR_PROG_CD_PGM" ); //PGM_ID
  16. String[] pBefProgCd = (String[]) context.get("BEF_PROG_CD" );
  17. //String[] pBefProgCdDtime = (String[]) context.get("BEF_PROG_CD_DTIME" );
  18. //String[] pBefProgCdPgm = (String[]) context.get("BEF_PROG_CD_PGM" );
  19. String[] pOrdNo = (String[]) context.get("ORD_NO" );
  20. String[] pOrdSeq = (String[]) context.get("ORD_SEQ" );
  21. String[] pCoilWgt = (String[]) context.get("COIL_WGT" );
  22. //String[] pProgramId = (String[]) context.get("PGM_ID" ); //CUR_PROG_CD_PGM
  23. String[] pRegId = (String[]) context.get("REG_ID" );
  24. int iCnt = 0;
  25. if( pCoilNo != null ) {
  26. iCnt = pCoilNo.length;
  27. }
  28. //Begin CALL NIE012070_SaveOrdSts
  29. //NIE012070_CALL(pCoilNo, Long.parseLong(sDb_PrevChargeWgt), sDb_RegId, P_PGM_ID );
  30. PosContext ctx = null;
  31. PosMessage msg = null;
  32. String TcId = "NIE012070";
  33. String sMatType = "AR";
  34. String SERVICE_POSTFIX = "-service";
  35. for( int i = 0; i < iCnt; i++ ) {
  36. ctx = new PosContext();
  37. msg = new PosMESMessageImpl();
  38. msg.setTCID(TcId);
  39. msg.setObject("MSG_ID" , TcId );
  40. msg.setObject("BEF_ORD_NO" , "" );
  41. msg.setObject("BEF_ORD_SEQ" , "" );
  42. msg.setObject("ORD_NO" , pOrdNo[i] );
  43. msg.setObject("ORD_SEQ" , pOrdSeq[i] );
  44. msg.setObject("BEF_PROG_CD" , pBefProgCd[i] );
  45. msg.setObject("PROG_CD" , pCurProgCd[i] );
  46. msg.setObject("MAT_TYPE" , sMatType );
  47. msg.setObject("MAT_NO" , pCoilNo[i] );
  48. msg.setObject("WGT" , new BigDecimal(Long.parseLong(pCoilWgt[i])) );
  49. msg.setObject("PGMID" , pCurProgCdPgm[i] );
  50. msg.setObject("REG_ID" , pRegId[i] );
  51. ctx.setMessage(msg);
  52. msg.setTCID(TcId);
  53. ctx.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  54. PosBizProvider.getController().doSubController(ctx, false);
  55. String SERVICE_ERR_MSG = (String) ctx.get("SERVICE_ERR_MSG");
  56. if( SERVICE_ERR_MSG != null ) {
  57. throw new PosException(SERVICE_ERR_MSG);
  58. }
  59. }
  60. //End CALL NIE012070_SaveOrdSts
  61. if( iCnt > 0 ) {
  62. //Begin Calling NIE012080 //xin.glue.nui.E.E01.OrdStsMain
  63. TcId = "NIE012080";
  64. ctx = new PosContext();
  65. ctx.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  66. PosBizProvider.getController().doSubController(ctx, false);
  67. String SERVICE_ERR_MSG = (String) ctx.get("SERVICE_ERR_MSG");
  68. if( SERVICE_ERR_MSG != null ) {
  69. throw new PosException(SERVICE_ERR_MSG);
  70. }
  71. //End Calling NIE012080
  72. }
  73. return PosBizControlConstants.SUCCESS;
  74. }
  75. }