39387b0d795800063555e8a375b70bd0c8e8a4c6.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. package xin.glue.nui.F.F01;
  2. import java.math.BigDecimal;
  3. import xin.glue.user.common.GlobalConstants;
  4. import xin.glue.user.common.LogGpError;
  5. import com.posdata.glue.PosException;
  6. import com.posdata.glue.biz.activity.PosActivity;
  7. import com.posdata.glue.biz.constants.PosBizControlConstants;
  8. import com.posdata.glue.biz.control.PosBizProvider;
  9. import com.posdata.glue.context.PosContext;
  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. //import java.lang.Long;
  16. /* Program Name SMSRhLfChange (NIF012170)
  17. * Description SMS WORK INSTRUCTION RH, LF LINE CHANGING
  18. * Write By KIM SUNG HO
  19. * Date 2008-11-10
  20. */
  21. public class SMSRhLfChange extends PosActivity implements GlobalConstants {
  22. public String runActivity(PosContext context) {
  23. long V_CHARGE_EDT_SEQ = 0 ;
  24. long V_RH_TEMP_TGT = 0 ;
  25. long V_LF_TEMP_TGT = 0 ;
  26. long V_CHG_SEQ = 0 ;
  27. String V_PRC_LINE = "" ;
  28. String V_PATH_PROC_CD = "" ;
  29. String V_TREAT_RT_CD = "" ;
  30. String V_LINE_PROC_CD = "" ;
  31. String V_L2_SEND = "" ;
  32. String V_CCM_CHG = "N" ;
  33. String V_TIME_RESCH = "N" ;
  34. String V_TABLE_ID = "" ;
  35. String V_TABLE_MODE = "" ;
  36. String V_ERR_DESC = "" ;
  37. String V_RTN_NAME = "" ;
  38. PosMessage message = context.getMessage();
  39. String P_CHARGE_MANA_NO = (String)message.get("CHARGE_MANA_NO");
  40. String P_CHK_RH = (String)message.get("CHK_RH");
  41. String P_CHK_LF = (String)message.get("CHK_LF");
  42. String P_CHK_CCM = (String)message.get("CHK_CCM");
  43. String P_REG_ID = (String)message.get("REG_ID");
  44. // try {
  45. //CHARGE_MANA_NO CHECK
  46. PosParameter param0 = new PosParameter();
  47. param0.setWhereClauseParameter(0, P_CHARGE_MANA_NO);
  48. PosRowSet ChargeManaNoInfVO = getDao("mesdao").find("NIF012170_ChargeManaNoInf.select",param0);
  49. ChargeManaNoInfVO.reset();
  50. if (ChargeManaNoInfVO.hasNext()) {
  51. PosRow ChargeManaNoInfRow = ChargeManaNoInfVO.next();
  52. V_PATH_PROC_CD = (String)ChargeManaNoInfRow.getAttribute("PATH_PROC_CD");
  53. V_LINE_PROC_CD = (String)ChargeManaNoInfRow.getAttribute("LINE_PROC_CD");
  54. V_PRC_LINE = (String)ChargeManaNoInfRow.getAttribute("PRC_LINE");
  55. V_L2_SEND = (String)ChargeManaNoInfRow.getAttribute("L2_SEND");
  56. V_CHARGE_EDT_SEQ = Long.parseLong((ChargeManaNoInfRow.getAttribute("CHARGE_EDT_SEQ")==null? "0":ChargeManaNoInfRow.getAttribute("CHARGE_EDT_SEQ")).toString());
  57. V_RH_TEMP_TGT = Long.parseLong((ChargeManaNoInfRow.getAttribute("RH_TGT_TEMP")==null? "0":ChargeManaNoInfRow.getAttribute("RH_TGT_TEMP")).toString());
  58. V_LF_TEMP_TGT = Long.parseLong((ChargeManaNoInfRow.getAttribute("LF_TGT_TEMP")==null? "0":ChargeManaNoInfRow.getAttribute("LF_TGT_TEMP")).toString());
  59. V_CHG_SEQ = Long.parseLong((ChargeManaNoInfRow.getAttribute("CHG_SEQ")==null? "0":ChargeManaNoInfRow.getAttribute("CHG_SEQ")).toString());
  60. } else {
  61. //MESSAGE ERROR --> PROGRAM EXIT
  62. throw new PosException("SMSRhLfChange..NOT FOUND CHARGE_MANA_NO INFORMATION..");
  63. }
  64. if (P_CHK_CCM != null && P_CHK_CCM.equals("Y")) {
  65. //CALL NIF012160_SMSCcmChange
  66. NIF012160_CALL(V_CHARGE_EDT_SEQ, P_REG_ID);
  67. if (V_LINE_PROC_CD.indexOf("J1") >= 0) {
  68. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("J1", "J2");
  69. } else {
  70. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("J2", "J1");
  71. }
  72. V_TIME_RESCH = "Y";
  73. V_CCM_CHG = "Y";
  74. }
  75. //RH LINE CHECK
  76. if (V_PATH_PROC_CD.indexOf("R") >= 0) {
  77. if (P_CHK_RH.equals("N")) {
  78. V_PATH_PROC_CD = V_PATH_PROC_CD.replaceAll("R", "");
  79. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("R1", "");
  80. V_RH_TEMP_TGT = 0;
  81. V_TIME_RESCH = "Y";
  82. }
  83. } else {
  84. if (P_CHK_RH.equals("Y")) {
  85. V_PATH_PROC_CD = V_PATH_PROC_CD.replaceAll("C", "CR");
  86. if (V_PRC_LINE.equals("1")) {
  87. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("C1", "C1R1");
  88. } else {
  89. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("C2", "C2R1");
  90. }
  91. V_TIME_RESCH = "Y";
  92. }
  93. }
  94. //LF LINE CHECK
  95. if (V_PATH_PROC_CD.indexOf("L") >= 0) {
  96. if (P_CHK_LF.equals("N")) {
  97. V_PATH_PROC_CD = V_PATH_PROC_CD.replaceAll("L", "");
  98. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("L1", "");
  99. V_LF_TEMP_TGT = 0;
  100. V_TIME_RESCH = "Y";
  101. }
  102. } else {
  103. if (P_CHK_LF.equals("Y")) {
  104. V_PATH_PROC_CD = V_PATH_PROC_CD.replaceAll("J", "LJ");
  105. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("J", "L1J");
  106. V_TIME_RESCH = "Y";
  107. }
  108. }
  109. if (V_TIME_RESCH.equals("Y")) {
  110. //TREAT_RT_CD CHECK
  111. PosParameter param1 = new PosParameter();
  112. param1.setWhereClauseParameter(0, V_LINE_PROC_CD);
  113. PosRowSet TreatRtInfVO = getDao("mesdao").find("NIF012170_TreatRtInf.select",param1);
  114. TreatRtInfVO.reset();
  115. if (TreatRtInfVO.hasNext()) {
  116. PosRow TreatRtRow = TreatRtInfVO.next();
  117. V_TREAT_RT_CD = (String)TreatRtRow.getAttribute("SM_CD");
  118. } else {
  119. //MESSAGE ERROR --> PROGRAM EXIT
  120. throw new PosException("SMSRhLfChange..NOT FOUND TreatRtInf INFORMATION..");
  121. }
  122. //RH, LF LINE CHANGE --> TBF01_SPEC_CHARGE UPDATE
  123. PosParameter param2 = new PosParameter();
  124. param2.setWhereClauseParameter(0, V_PATH_PROC_CD);
  125. param2.setWhereClauseParameter(1, V_LINE_PROC_CD);
  126. param2.setWhereClauseParameter(2, V_TREAT_RT_CD);
  127. param2.setWhereClauseParameter(3, String.valueOf(V_RH_TEMP_TGT));
  128. param2.setWhereClauseParameter(4, String.valueOf(V_LF_TEMP_TGT));
  129. param2.setWhereClauseParameter(5, String.valueOf(V_CHARGE_EDT_SEQ));
  130. int UpdCnt1 = getDao("mesdao").update("NIF012170_ChargeProcLineUpd.update",param2);
  131. if (UpdCnt1 == 0) {
  132. V_TABLE_ID = "TBF01_SPEC_CHARGE";
  133. V_TABLE_MODE = "U";
  134. V_ERR_DESC = "TBF01_SPEC_CHARGE UPDATE COUNT IS ZERO";
  135. V_RTN_NAME = "SMSRhLfChange TBF01_SPEC_CHARGE UPDATE1 " + String.valueOf(V_CHARGE_EDT_SEQ);
  136. LogGpError.logMessageToDB("SMSRhLfChange", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  137. throw new PosException(V_RTN_NAME);
  138. }
  139. //CALL NIF012180_SMSSchTme
  140. NIF012180_CALL(V_PRC_LINE, V_L2_SEND, P_REG_ID);
  141. //SMS WORK RE-INSTRUCTION
  142. if (V_L2_SEND.equals("Y")) {
  143. //TBG06_L2_CHARGE_INS INSERT 出钢指示 SEND_CLF = 'U'
  144. PosParameter param4 = new PosParameter();
  145. param4.setValueParamter(0, V_PRC_LINE);
  146. param4.setValueParamter(1, V_PRC_LINE);
  147. param4.setValueParamter(2, String.valueOf(V_CHARGE_EDT_SEQ));
  148. int InsCnt1 = getDao("mesdao").insert("NIF012170_L2Charge.insert",param4);
  149. if (InsCnt1 == 0) {
  150. V_TABLE_ID = "TBG06_L2_CHARGE_INS";
  151. V_TABLE_MODE = "I";
  152. V_ERR_DESC = "TBG06_L2_CHARGE_INS UPDATE COUNT IS ZERO";
  153. V_RTN_NAME = "SMSRhLfChange TBG06_L2_CHARGE_INS INSERTE1 " + String.valueOf(V_CHARGE_EDT_SEQ);
  154. LogGpError.logMessageToDB("SMSRhLfChange", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  155. throw new PosException(V_RTN_NAME);
  156. }
  157. if (V_CCM_CHG.equals("Y")) {
  158. //TBG06_L2_CCM_INS INSERT 连铸指示 SEND_CLF = 'U'
  159. PosParameter param5 = new PosParameter();
  160. param5.setValueParamter(0, V_PRC_LINE);
  161. param5.setValueParamter(1, V_PRC_LINE);
  162. param5.setValueParamter(2, String.valueOf(V_CHARGE_EDT_SEQ));
  163. int InsCnt2 = getDao("mesdao").insert("NIF012170_L2Ccm.insert",param5);
  164. if (InsCnt2 == 0) {
  165. V_TABLE_ID = "TBG06_L2_CCM_INS";
  166. V_TABLE_MODE = "I";
  167. V_ERR_DESC = "TBG06_L2_CCM_INS UPDATE COUNT IS ZERO";
  168. V_RTN_NAME = "SMSRhLfChange TBG06_L2_CCM_INS INSERTE2 " + String.valueOf(V_CHARGE_EDT_SEQ);
  169. LogGpError.logMessageToDB("SMSRhLfChange", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  170. throw new PosException(V_RTN_NAME);
  171. }
  172. }// V_CCM_CHG.equals("Y") END
  173. //------------------------------------------------------------------------------------------------
  174. //LEVEL2 JOB SCHEDULE CALL
  175. }// V_L2_SEND.equals("Y") END
  176. }// V_TIME_RESCH.equals("Y") END
  177. // }
  178. // catch (PosException ex)
  179. // {
  180. // context.put(SERVICE_ERR_MSG, ex.getMessage());
  181. // throw ex;
  182. // }
  183. // catch (Throwable t)
  184. // {
  185. // context.put(SERVICE_ERR_MSG, t.getMessage());
  186. // throw new PosException(t.getMessage(), t);
  187. // }
  188. return PosBizControlConstants.SUCCESS;
  189. }
  190. public PosContext NIF012160_CALL(long V_CHARGE_EDT_SEQ, String V_REG_ID)
  191. {
  192. PosContext context = new PosContext();
  193. PosMessage message = new PosMESMessageImpl();
  194. //SMSCcmChange
  195. String TcId = "NIF012160";
  196. message.setTCID(TcId);
  197. message.setObject("MSG_ID", TcId);
  198. message.setObject("CHARGE_EDT_SEQ", new BigDecimal(V_CHARGE_EDT_SEQ));
  199. message.setObject("REG_ID", V_REG_ID);
  200. context.setMessage(message);
  201. message.setTCID(TcId);
  202. String SERVICE_POSTFIX = "-service";
  203. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  204. PosBizProvider.getController().doSubController(context, false);
  205. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  206. if (SERVICE_ERR_MSG != null)
  207. {
  208. throw new PosException(SERVICE_ERR_MSG);
  209. }
  210. return context;
  211. }
  212. public PosContext NIF012180_CALL(String V_PRC_LINE, String V_L2_SEND, String V_REG_ID)
  213. {
  214. PosContext context = new PosContext();
  215. PosMessage message = new PosMESMessageImpl();
  216. //SMSSchTme
  217. String TcId = "NIF012180";
  218. message.setTCID(TcId);
  219. message.setObject("MSG_ID", TcId);
  220. message.setObject("PRC_LINE", V_PRC_LINE);
  221. message.setObject("L2_SEND", V_L2_SEND);
  222. message.setObject("CHARGE_MANA_NO", "");
  223. message.setObject("REG_ID", V_REG_ID);
  224. context.setMessage(message);
  225. message.setTCID(TcId);
  226. String SERVICE_POSTFIX = "-service";
  227. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  228. PosBizProvider.getController().doSubController(context, false);
  229. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  230. if (SERVICE_ERR_MSG != null)
  231. {
  232. throw new PosException(SERVICE_ERR_MSG);
  233. }
  234. return context;
  235. }
  236. }