fd643f739da232774fbd16cf2710fecd1b0abc91.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. package xin.glue.nui.F.F02;
  2. import xin.glue.user.common.GlobalConstants;
  3. import xin.glue.user.common.LogGpError;
  4. import com.posdata.glue.PosException;
  5. import com.posdata.glue.biz.activity.PosActivity;
  6. import com.posdata.glue.biz.constants.PosBizControlConstants;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. import com.posdata.glue.msg.PosMessage;
  12. //import java.lang.Long;
  13. /* Program Name MILLLvlSend (NIF024050)
  14. * Description MILL WORK INSTRUCTION LEVEL2 SEND
  15. * Write By KIM SUNG HO
  16. * Date 2008-11-13
  17. */
  18. public class MILLLvlSend extends PosActivity implements GlobalConstants {
  19. public String runActivity(PosContext context) {
  20. long V_ROLL_SLAB_SEQ_ST = 0 ;
  21. long V_ROLL_SLAB_SEQ_EN = 0 ;
  22. long V_ROLL_AFT_CNT = 0 ;
  23. String V_ROLL_MANA_NO = "" ;
  24. String V_ROLL_MANA_ST = "" ;
  25. String V_ROLL_MANA_EN = "" ;
  26. String V_TABLE_ID = "" ;
  27. String V_TABLE_MODE = "" ;
  28. String V_ERR_DESC = "" ;
  29. String V_RTN_NAME = "" ;
  30. PosMessage message = context.getMessage();
  31. //P_TYPE("R","S"), FROM/TO (ROLL NO/SLAB NO)
  32. String P_TYPE = (String)message.get("TYPE");
  33. String P_ST = (String)message.get("FROM");
  34. String P_EN = (String)message.get("TO");
  35. // try {
  36. if (P_TYPE.equals("R")) {
  37. if (P_ST.compareTo(P_EN) > 0) {
  38. //MESSAGE ERROR --> PROGRAM EXIT
  39. throw new PosException("MILLLvlSend..ROLL_MANA_NO ST > EN..");
  40. }
  41. } else if (P_TYPE.equals("S")) {
  42. if (P_ST.length() != 13 || P_EN.length() != 13) {
  43. //MESSAGE ERROR --> PROGRAM EXIT
  44. throw new PosException("MILLLvlSend..SLAB_NO ERROR..");
  45. }
  46. }
  47. if (P_TYPE.equals("R")) {
  48. //FIRST/LAST ROLL_MANA_NO FIRST/LAST ROLL_SLAB_SEQ CHECK
  49. PosParameter paramA = new PosParameter();
  50. paramA.setWhereClauseParameter(0, P_ST);
  51. paramA.setWhereClauseParameter(1, P_EN);
  52. PosRowSet RollSlabVO = getDao("mesdao").find("NIF024050_RollSlab.select",paramA);
  53. RollSlabVO.reset();
  54. if (RollSlabVO.hasNext()) {
  55. PosRow RollSlabRow = RollSlabVO.next();
  56. V_ROLL_MANA_ST = P_ST;
  57. V_ROLL_MANA_EN = P_EN;
  58. V_ROLL_SLAB_SEQ_ST = Long.parseLong((RollSlabRow.getAttribute("ROLL_SLAB_SEQ_ST")==null? "0":RollSlabRow.getAttribute("ROLL_SLAB_SEQ_ST")).toString());
  59. V_ROLL_SLAB_SEQ_EN = Long.parseLong((RollSlabRow.getAttribute("ROLL_SLAB_SEQ_EN")==null? "0":RollSlabRow.getAttribute("ROLL_SLAB_SEQ_EN")).toString());
  60. } else {
  61. V_ROLL_MANA_ST = "";
  62. V_ROLL_MANA_EN = "";
  63. V_ROLL_SLAB_SEQ_ST = 0;
  64. V_ROLL_SLAB_SEQ_EN = 0;
  65. }
  66. } else {
  67. //ROLL_SLAB_SEQ CHECK
  68. PosParameter param0 = new PosParameter();
  69. param0.setWhereClauseParameter(0, P_ST);
  70. param0.setWhereClauseParameter(1, P_EN);
  71. PosRowSet RollSlabSeqVO = getDao("mesdao").find("NIF024050_RollSlabSeq.select",param0);
  72. RollSlabSeqVO.reset();
  73. if (RollSlabSeqVO.hasNext()) {
  74. PosRow RollSlabSeqRow = RollSlabSeqVO.next();
  75. V_ROLL_MANA_ST = (String)RollSlabSeqRow.getAttribute("ROLL_MANA_ST");
  76. V_ROLL_MANA_EN = (String)RollSlabSeqRow.getAttribute("ROLL_MANA_EN");
  77. V_ROLL_SLAB_SEQ_ST = Long.parseLong((RollSlabSeqRow.getAttribute("ROLL_SLAB_SEQ_ST")==null? "0":RollSlabSeqRow.getAttribute("ROLL_SLAB_SEQ_ST")).toString());
  78. V_ROLL_SLAB_SEQ_EN = Long.parseLong((RollSlabSeqRow.getAttribute("ROLL_SLAB_SEQ_EN")==null? "0":RollSlabSeqRow.getAttribute("ROLL_SLAB_SEQ_EN")).toString());
  79. } else {
  80. V_ROLL_MANA_ST = "";
  81. V_ROLL_MANA_EN = "";
  82. V_ROLL_SLAB_SEQ_ST = 0;
  83. V_ROLL_SLAB_SEQ_EN = 0;
  84. }
  85. }
  86. if (V_ROLL_SLAB_SEQ_ST == 0 || V_ROLL_SLAB_SEQ_EN == 0){
  87. //MESSAGE ERROR --> PROGRAM EXIT
  88. throw new PosException("MILLLvlSend..ROLL_SLAB_SEQ ST/EN IS ZERO..");
  89. }
  90. //-------------------------------------------------------------------------------
  91. //INSERT MILL INSTRUCTION LEVEL2 SEND PROCESS -----------------------------------
  92. //TBH06_L2_ROLL_UNIT_INS SEND PROCESS
  93. PosParameter paramB = new PosParameter();
  94. paramB.setValueParamter(0, V_ROLL_MANA_ST);
  95. paramB.setValueParamter(1, V_ROLL_MANA_EN);
  96. int InsertQ = getDao("mesdao").insert("NIF024050_L2ROLLSend.insert",paramB);
  97. if (InsertQ == 0) {
  98. V_TABLE_ID = "TBH06_L2_ROLL_UNIT_INS";
  99. V_TABLE_MODE = "I";
  100. V_ERR_DESC = "TBH06_L2_ROLL_UNIT_INS INSERT COUNT IS ZERO";
  101. V_RTN_NAME = "MILLLvlSend TBH06_L2_ROLL_UNIT_INS INSERTQ " + V_ROLL_MANA_ST;
  102. LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  103. throw new PosException(V_RTN_NAME);
  104. }
  105. //TBH06_L2_RHT_INS SEND PROCESS
  106. PosParameter paramC = new PosParameter();
  107. paramC.setValueParamter(0, V_ROLL_MANA_ST);
  108. paramC.setValueParamter(1, V_ROLL_MANA_EN);
  109. int InsertC = getDao("mesdao").insert("NIF024050_L2RHTSend.insert",paramC);
  110. // if (InsertC == 0) {
  111. //
  112. // V_TABLE_ID = "TBH06_L2_RHT_INS";
  113. // V_TABLE_MODE = "I";
  114. // V_ERR_DESC = "TBH06_L2_RHT_INS INSERT COUNT IS ZERO";
  115. // V_RTN_NAME = "MILLLvlSend TBH06_L2_RHT_INS INSERTC " + V_ROLL_MANA_ST;
  116. //
  117. // LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  118. // throw new PosException(V_RTN_NAME);
  119. // }
  120. //TBH06_L2_MILL_INS SEND PROCESS
  121. PosParameter paramD = new PosParameter();
  122. paramD.setValueParamter(0, V_ROLL_MANA_ST);
  123. paramD.setValueParamter(1, V_ROLL_MANA_EN);
  124. int InsertD = getDao("mesdao").insert("NIF024050_L2MILLSend.insert",paramD);
  125. // if (InsertD == 0) {
  126. //
  127. // V_TABLE_ID = "TBH06_L2_MILL_INS";
  128. // V_TABLE_MODE = "I";
  129. // V_ERR_DESC = "TBH06_L2_MILL_INS INSERT COUNT IS ZERO";
  130. // V_RTN_NAME = "MILLLvlSend TBH06_L2_MILL_INS INSERTD " + V_ROLL_MANA_ST;
  131. //
  132. // LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  133. // throw new PosException(V_RTN_NAME);
  134. // }
  135. //TBH06_L2_COIL_NO_INS SEND PROCESS
  136. PosParameter paramE = new PosParameter();
  137. paramE.setWhereClauseParameter(0, V_ROLL_MANA_ST);
  138. paramE.setWhereClauseParameter(1, V_ROLL_MANA_EN);
  139. PosRowSet RollManaNoVO = getDao("mesdao").find("NIF024050_RollManaNo.select",paramE);
  140. RollManaNoVO.reset();
  141. while(RollManaNoVO.hasNext()) {
  142. PosRow RollManaNoRow = RollManaNoVO.next();
  143. V_ROLL_MANA_NO = (String)RollManaNoRow.getAttribute("ROLL_MANA_NO");
  144. //SELECT NXET SET SEQUEANCE
  145. String nextSeqQr = "SELECT L2_COIL_NO_SET_SEQ.NEXTVAL SET_SEQ FROM DUAL ";
  146. PosRowSet nextSeqVO = getDao("mesdao").findByQueryStatement(nextSeqQr);
  147. nextSeqVO.reset();
  148. PosRow nextSeqRow = nextSeqVO.next();
  149. Number V_SET_SEQ = (Number)nextSeqRow.getAttribute("SET_SEQ");
  150. //TBH06_L2_COIL_NO_INS SEND PROCESS
  151. PosParameter paramG = new PosParameter();
  152. paramG.setValueParamter(0, V_SET_SEQ);
  153. paramG.setValueParamter(1, V_ROLL_MANA_NO);
  154. int InsertG = getDao("mesdao").insert("NIF024050_L2ROLLCOILSend.insert",paramG);
  155. if (InsertG == 0) {
  156. V_TABLE_ID = "TBH06_L2_COIL_NO_INS";
  157. V_TABLE_MODE = "I";
  158. V_ERR_DESC = "TBH06_L2_COIL_NO_INS INSERT COUNT IS ZERO";
  159. V_RTN_NAME = "MILLLvlSend TBH06_L2_COIL_NO_INS INSERTG " + V_ROLL_MANA_NO;
  160. LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  161. throw new PosException(V_RTN_NAME);
  162. }
  163. } //RollManaNoVO while END
  164. //UPDATE TBF02_MILL_IDX L2_SEND = 'Y'
  165. PosParameter paramH = new PosParameter();
  166. paramH.setWhereClauseParameter(0, V_ROLL_MANA_ST);
  167. paramH.setWhereClauseParameter(1, V_ROLL_MANA_EN);
  168. int UpdCntH = getDao("mesdao").update("NIF024050_MillIdx.update",paramH);
  169. if (UpdCntH == 0) {
  170. V_TABLE_ID = "TBF02_MILL_IDX";
  171. V_TABLE_MODE = "U";
  172. V_ERR_DESC = "TBF02_MILL_IDX UPDATE COUNT IS ZERO";
  173. V_RTN_NAME = "MILLLvlSend TBF02_MILL_IDX UPDATEH " + V_ROLL_MANA_ST;
  174. LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  175. throw new PosException(V_RTN_NAME);
  176. }
  177. //---------------------------------------------------------------------------------
  178. //UPDATE MILL INSTRUCTION LEVEL2 SEND PROCESS (V_ROLL_MANA_EN < ROLL_MANA_NO) <> 0
  179. PosParameter paramI = new PosParameter();
  180. paramI.setWhereClauseParameter(0, V_ROLL_MANA_EN);
  181. PosRowSet AftRollManaNoChkVO = getDao("mesdao").find("NIF024050_AftRollManaNoChk.select",paramI);
  182. AftRollManaNoChkVO.reset();
  183. if (AftRollManaNoChkVO.hasNext()) {
  184. PosRow AftRollManaNoChkRow = AftRollManaNoChkVO.next();
  185. V_ROLL_AFT_CNT = Long.parseLong((AftRollManaNoChkRow.getAttribute("ROLL_CNT")==null? "0":AftRollManaNoChkRow.getAttribute("ROLL_CNT")).toString());
  186. }
  187. //---------------------------------------------------------------------------------
  188. //MILL INSTRUCTION LEVEL2 RE-SEND(UPDATE) PROCESS
  189. if (V_ROLL_AFT_CNT != 0 && P_TYPE.equals("R")) {
  190. //TBH06_L2_ROLL_UNIT_INS RE-SEND(UPDATE) PROCESS
  191. PosParameter paramJ = new PosParameter();
  192. paramJ.setValueParamter(0, V_ROLL_MANA_EN);
  193. int InsertJ = getDao("mesdao").insert("NIF024050_L2ROLLReSend.insert",paramJ);
  194. if (InsertJ == 0) {
  195. V_TABLE_ID = "TBH06_L2_ROLL_UNIT_INS";
  196. V_TABLE_MODE = "I";
  197. V_ERR_DESC = "TBH06_L2_ROLL_UNIT_INS INSERT COUNT IS ZERO";
  198. V_RTN_NAME = "MILLLvlSend TBH06_L2_ROLL_UNIT_INS INSERTJ > " + V_ROLL_MANA_EN;
  199. LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  200. throw new PosException(V_RTN_NAME);
  201. }
  202. //TBH06_L2_RHT_INS SEND PROCESS
  203. PosParameter paramK = new PosParameter();
  204. paramK.setValueParamter(0, V_ROLL_MANA_EN);
  205. int InsertK = getDao("mesdao").insert("NIF024050_L2RHTReSend.insert",paramK);
  206. if (InsertK == 0) {
  207. V_TABLE_ID = "TBH06_L2_RHT_INS";
  208. V_TABLE_MODE = "I";
  209. V_ERR_DESC = "TBH06_L2_RHT_INS INSERT COUNT IS ZERO";
  210. V_RTN_NAME = "MILLLvlSend TBH06_L2_RHT_INS INSERTK > " + V_ROLL_MANA_EN;
  211. LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  212. throw new PosException(V_RTN_NAME);
  213. }
  214. //TBH06_L2_MILL_INS SEND PROCESS
  215. PosParameter paramL = new PosParameter();
  216. paramL.setValueParamter(0, V_ROLL_MANA_EN);
  217. int InsertL = getDao("mesdao").insert("NIF024050_L2MILLReSend.insert",paramL);
  218. if (InsertL == 0) {
  219. V_TABLE_ID = "TBH06_L2_MILL_INS";
  220. V_TABLE_MODE = "I";
  221. V_ERR_DESC = "TBH06_L2_MILL_INS INSERT COUNT IS ZERO";
  222. V_RTN_NAME = "MILLLvlSend TBH06_L2_MILL_INS INSERT L " + V_ROLL_MANA_EN;
  223. LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  224. throw new PosException(V_RTN_NAME);
  225. }
  226. //TBH06_L2_COIL_NO_INS SEND PROCESS
  227. PosParameter paramM = new PosParameter();
  228. paramM.setWhereClauseParameter(0, V_ROLL_MANA_EN);
  229. PosRowSet ReRollManaNoVO = getDao("mesdao").find("NIF024050_ReRollManaNo.select",paramM);
  230. ReRollManaNoVO.reset();
  231. int x = 1;
  232. while(ReRollManaNoVO.hasNext()) {
  233. PosRow ReRollManaNoRow = ReRollManaNoVO.next();
  234. V_ROLL_MANA_NO = (String)ReRollManaNoRow.getAttribute("ROLL_MANA_NO");
  235. //SELECT NXET SET SEQUEANCE
  236. String RenextSeqQr = "SELECT L2_COIL_NO_SET_SEQ.NEXTVAL SET_SEQ FROM DUAL ";
  237. PosRowSet RenextSeqVO = getDao("mesdao").findByQueryStatement(RenextSeqQr);
  238. RenextSeqVO.reset();
  239. PosRow RenextSeqRow = RenextSeqVO.next();
  240. Number V_RESET_SEQ = (Number)RenextSeqRow.getAttribute("SET_SEQ");
  241. //TBH06_L2_COIL_NO_INS SEND PROCESS
  242. PosParameter paramN = new PosParameter();
  243. paramN.setValueParamter(0, V_RESET_SEQ);
  244. paramN.setValueParamter(1, V_ROLL_MANA_NO);
  245. int InsertN = getDao("mesdao").insert("NIF024050_L2ROLLCOILReSend.insert",paramN);
  246. x++;
  247. System.out.println("******************* " + x + " ****************");
  248. if (InsertN == 0) {
  249. System.out.println("_____________________________________________________________________");
  250. V_TABLE_ID = "TBH06_L2_COIL_NO_INS";
  251. V_TABLE_MODE = "I";
  252. V_ERR_DESC = "TBH06_L2_COIL_NO_INS INSERT COUNT IS ZERO";
  253. V_RTN_NAME = "MILLLvlSend TBH06_L2_COIL_NO_INS INSERT N " + V_ROLL_MANA_NO;
  254. LogGpError.logMessageToDB("MILLLvlSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  255. throw new PosException(V_RTN_NAME + "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
  256. }
  257. } //RollManaNoVO while END
  258. }
  259. // }
  260. // catch (PosException ex)
  261. // {
  262. // context.put(SERVICE_ERR_MSG, ex.getMessage());
  263. // throw ex;
  264. // }
  265. // catch (Throwable t)
  266. // {
  267. // context.put(SERVICE_ERR_MSG, t.getMessage());
  268. // throw new PosException(t.getMessage(), t);
  269. // }
  270. //
  271. return PosBizControlConstants.SUCCESS;
  272. }
  273. }