36bee871b572940a4b74586d7dde95a687df1ecc.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package UIE.NIE01;
  2. import java.util.ArrayList;
  3. import org.springframework.jdbc.support.rowset.SqlRowSet;
  4. import UIB.COM.XmlSqlParsersFactory;
  5. import CoreFS.SA01.CoreIComponent;
  6. import CoreFS.SA06.CoreReturnObject;
  7. public class SaveOrdSts extends CoreIComponent {
  8. String V_TABLE_ID = "" ;
  9. String V_TABLE_MODE = "" ;
  10. String V_ERR_DESC = "" ;
  11. String V_RTN_NAME = "" ;
  12. String P_BEF_ORD_NO ;
  13. String P_BEF_ORD_SEQ ;
  14. String P_ORD_NO ;
  15. String P_ORD_SEQ ;
  16. String P_BEF_PROG_CD ;
  17. String P_PROG_CD ;
  18. String P_MAT_TYPE ;
  19. String P_MAT_NO ;
  20. Number P_WGT ;
  21. String P_PGMID ;
  22. String P_REG_ID ;
  23. String sqlstr ;
  24. CoreReturnObject cro ;
  25. SqlRowSet srs;
  26. ArrayList paramArray ;
  27. public SaveOrdSts(String P_BEF_ORD_NO,String P_BEF_ORD_SEQ,String P_ORD_NO,String P_ORD_SEQ,
  28. String P_BEF_PROG_CD,String P_PROG_CD,String P_MAT_TYPE,String P_MAT_NO,
  29. Number P_WGT,String P_PGMID,String P_REG_ID){
  30. this.P_BEF_ORD_NO = P_BEF_ORD_NO;
  31. this.P_BEF_ORD_SEQ = P_BEF_ORD_SEQ;
  32. this.P_ORD_NO = P_ORD_NO;
  33. this.P_ORD_SEQ = P_ORD_SEQ;
  34. this.P_BEF_PROG_CD = P_BEF_PROG_CD;
  35. this.P_PROG_CD = P_PROG_CD;
  36. this.P_MAT_TYPE = P_MAT_TYPE;
  37. this.P_MAT_NO = P_MAT_NO;
  38. this.P_WGT = P_WGT;
  39. this.P_PGMID = P_PGMID;
  40. this.P_REG_ID = P_REG_ID;
  41. }
  42. public void SaveOrdStsUpdt() throws Exception{
  43. try {
  44. if (P_MAT_TYPE == null || "".equals(P_MAT_TYPE)) {
  45. V_RTN_NAME = "SaveOrdSts MAT_TYPE IS NULL ";
  46. throw new Exception(V_RTN_NAME);
  47. }
  48. if (P_MAT_NO == null || "".equals(P_MAT_NO)) {
  49. V_RTN_NAME = "SaveOrdSts MAT_NO IS NULL ";
  50. throw new Exception(V_RTN_NAME);
  51. }
  52. //SELECT NXET SEQUEANCE FROM TBE02_ORDSTS
  53. sqlstr = "SELECT ORDER_STATUS_OCC_SEQ.NEXTVAL NEXT_SEQ FROM DUAL ";
  54. cro = this.getDao("KgDao").ExecutequeryForRowSet(sqlstr);
  55. srs = (SqlRowSet)cro.getResult();
  56. Number V_OCC_SEQ = 0;
  57. if(srs.next()){
  58. V_OCC_SEQ = (Number)srs.getObject("NEXT_SEQ");
  59. }
  60. //SELECT PK CHECK FROM TBE02_ORDSTS
  61. sqlstr = "SELECT OCC_SEQ FROM TBE02_ORDSTS WHERE OCC_SEQ = ? ";
  62. cro = this.getDao("KgDao").ExecutequeryForRowSet(sqlstr,new Object[]{V_OCC_SEQ});
  63. srs = (SqlRowSet)cro.getResult();
  64. if (srs.next()) {
  65. paramArray = new ArrayList();
  66. paramArray.add(P_BEF_ORD_NO);
  67. paramArray.add(P_BEF_ORD_SEQ);
  68. paramArray.add(P_ORD_NO);
  69. paramArray.add(P_ORD_SEQ);
  70. paramArray.add(P_BEF_PROG_CD);
  71. paramArray.add(P_PROG_CD);
  72. paramArray.add(P_MAT_TYPE);
  73. paramArray.add(P_MAT_NO);
  74. paramArray.add(P_WGT);
  75. paramArray.add(P_PGMID);
  76. paramArray.add(P_REG_ID);
  77. paramArray.add(V_OCC_SEQ);
  78. sqlstr = XmlSqlParsersFactory.getSql("NIE042040_ORDSTS.update");
  79. cro = this.getDao("KgDao").ExcuteNonQuery(sqlstr,paramArray.toArray());
  80. // if (UpdCnt == 0) {
  81. //
  82. // V_TABLE_ID = "TBE02_ORDSTS";
  83. // V_TABLE_MODE = "U";
  84. // V_ERR_DESC = "TBE02_ORDSTS UPDATE COUNT IS ZERO";
  85. // V_RTN_NAME = "SaveOrdSts TBE02_ORDSTS UPDATE " + V_OCC_SEQ;
  86. //
  87. // LogGpError.logMessageToDB("SaveOrdSts", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  88. // throw new PosException(V_RTN_NAME);
  89. // }
  90. } else {
  91. paramArray = new ArrayList();
  92. paramArray.add(V_OCC_SEQ);
  93. paramArray.add(P_BEF_ORD_NO);
  94. paramArray.add(P_BEF_ORD_SEQ);
  95. paramArray.add(P_ORD_NO);
  96. paramArray.add(P_ORD_SEQ);
  97. paramArray.add(P_BEF_PROG_CD);
  98. paramArray.add(P_PROG_CD);
  99. paramArray.add(P_MAT_TYPE);
  100. paramArray.add(P_MAT_NO);
  101. paramArray.add(P_WGT);
  102. paramArray.add(P_PGMID);
  103. paramArray.add(P_REG_ID);
  104. sqlstr = XmlSqlParsersFactory.getSql("NIE042040_ORDSTS.insert");
  105. cro = this.getDao("KgDao").ExcuteNonQuery(sqlstr,paramArray.toArray());
  106. // if (InsCnt == 0) {
  107. //
  108. // V_TABLE_ID = "TBE02_ORDSTS";
  109. // V_TABLE_MODE = "I";
  110. // V_ERR_DESC = "TBE02_ORDSTS INSERT COUNT IS ZERO";
  111. // V_RTN_NAME = "SaveOrdSts TBE02_ORDSTS INSERT " + V_OCC_SEQ;
  112. //
  113. // LogGpError.logMessageToDB("SaveOrdSts", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  114. // throw new PosException(V_RTN_NAME);
  115. // }
  116. }
  117. }catch(Exception ex){
  118. throw ex;
  119. }
  120. }
  121. }