d364b142c43a9256575c14734e7162f45bc4c513.svn-base 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526
  1. package xin.glue.nui.D.D02;
  2. import java.math.BigDecimal;
  3. import java.text.DecimalFormat;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import com.posdata.glue.PosException;
  7. import com.posdata.glue.biz.activity.PosActivity;
  8. import com.posdata.glue.biz.constants.PosBizControlConstants;
  9. import com.posdata.glue.biz.control.PosBizProvider;
  10. import com.posdata.glue.context.PosContext;
  11. import com.posdata.glue.dao.vo.PosParameter;
  12. import com.posdata.glue.dao.vo.PosRow;
  13. import com.posdata.glue.dao.vo.PosRowSet;
  14. import com.posdata.glue.msg.PosMESMessageImpl;
  15. import com.posdata.glue.msg.PosMessage;
  16. public class CustomInsertChargeSpec extends PosActivity
  17. {
  18. public String runActivity(PosContext context)
  19. {
  20. // TBF01_SPEC_CAST(Cast Spec)
  21. String sDb_CastEdtSeq = null; // CAST_EDT_SEQ
  22. String sDb_CastManaNo = null; // CAST_MANA_NO
  23. // TBF01_SPEC_CHARGE
  24. String sDb_ChargeEdtSeq = null; // CHARGE_EDT_SEQ
  25. String sDb_ChargeManaNo = null; // CHARGE_MANA_NO
  26. String sDb_CastChargeSeq = null; // CAST_CHARGE_SEQ
  27. String sDb_CastEdtChargeCnt = null; // CAST_EDT_CHARGE_CNT
  28. String sDb_ProdnmCd = null; // PRODNM_CD
  29. String sDb_StlGrd = null; // STL_GRD
  30. String sDb_StlGrpCd = null; // STL_GRP_CD
  31. String sDb_ChargeRt = null; // CHARGE_RT
  32. String sDb_SpecAbbsym = null; // SPEC_ABBSYM
  33. String sDb_TreatRtCd = null; // TREAT_RT_CD
  34. String sDb_PathProcCd = null; // PATH_PROC_CD
  35. String sDb_PathMillCd = null; // PATH_MILL_CD
  36. String sDb_LineProcCd = null; // LINE_PROC_CD
  37. String sDb_CcmThk = null; // CCM_THK
  38. String sDb_CcmWth = null; // CCM_WTH
  39. String sDb_CcmTme = null; // CCM_TME
  40. String sDb_WidChgFl = null; // WID_CHG_FL
  41. String sDb_OrdSlabCnt = null; // ORD_SLAB_CNT
  42. String sDb_NonordSlabCnt = null; // NONORD_SLAB_CNT
  43. String sDb_NonordChargeFl = null; // NONORD_CHARGE_FL
  44. String sDb_SlabCnt = null; // SLAB_CNT
  45. String sDb_PrevChargeWgt = null; // PREV_CHARGE_WGT
  46. String sDb_HcrClf = null; // HCR_CLF
  47. String sDb_EmgmtrNmgClf = null; // EMGMTR_NMG_CLF
  48. String sDb_SmsDuedate = null; // SMS_DUEDATE
  49. String sDb_PrcLine = null; // PRC_LINE
  50. String sDb_CcmPrcLine = null; // CCM_PRC_LINE
  51. String ins_charge_str_dtime = null; // CCM_PRC_LINE
  52. String ins_charge_end_dtime = null; // CCM_PRC_LINE
  53. String sDb_TdNo = null; // TD_NO
  54. String sDb_MdNo1 = null; // MD_NO1
  55. String sDb_MdNo2 = null; // MD_NO2
  56. String sDb_TdUseCnt = null; // TD_USE_CNT
  57. String sDb_MdUseCnt1 = null; // MD_USE_CNT1
  58. String sDb_MdUseCnt2 = null; // MD_USE_CNT2
  59. String sDb_BofTempTgt = null; // BOF_TEMP_TGT
  60. String sDb_CasTempTgt = null; // CAS_TEMP_TGT
  61. String sDb_RhTempTgt = null; // RH_TEMP_TGT
  62. String sDb_LfTempTgt = null; // LF_TEMP_TGT
  63. String sDb_TdTempAvg = null; // TD_TEMP_AVG
  64. String sDb_TdTempMin = null; // TD_TEMP_MIN
  65. String sDb_TdTempMax = null; // TD_TEMP_MAX
  66. String sDb_SolideTempTgt1 = null; // SOLIDE_TEMP_TGT1
  67. String sDb_SolideTempTgt2 = null; // SOLIDE_TEMP_TGT2
  68. String sDb_CcSpeedAvg1 = null; // CC_SPEED_AVG1
  69. String sDb_CcSpeedMin1 = null; // CC_SPEED_MIN1
  70. String sDb_CcSpeedMax1 = null; // CC_SPEED_MAX1
  71. String sDb_CcSpeedAvg2 = null; // CC_SPEED_AVG2
  72. String sDb_CcSpeedMin2 = null; // CC_SPEED_MIN2
  73. String sDb_CcSpeedMax2 = null; // CC_SPEED_MAX2
  74. String sDb_HmStrDtime = null; // HM_STR_DTIME
  75. String sDb_BlowStrDtime = null; // BLOW_STR_DTIME
  76. String sDb_PreBofStrDtime = null; // PRE_BOF_STR_DTIME
  77. String sDb_PreBofEndDtime = null; // PRE_BOF_END_DTIME
  78. String sDb_PreCasStrDtime = null; // PRE_CAS_STR_DTIME
  79. String sDb_PreCasEndDtime = null; // PRE_CAS_END_DTIME
  80. String sDb_PreRhStrDtime = null; // PRE_RH_STR_DTIME
  81. String sDb_PreRhEndDtime = null; // PRE_RH_END_DTIME
  82. String sDb_PreLfStrDtime = null; // PRE_LF_STR_DTIME
  83. String sDb_PreLfEndDtime = null; // PRE_LF_END_DTIME
  84. String sDb_PreCcmStrDtime = null; // PRE_CCM_STR_DTIME
  85. String sDb_PreCcmEndDtime = null; // PRE_CCM_END_DTIME
  86. String sDb_ProgCd = null; // PROG_CD
  87. String sDb_StatusCd = null; // STATUS_CD
  88. String sDb_MillFl = null; // MILL_FL
  89. String sDb_Fl = null; // FL
  90. String sDb_ReschCauseCd = null; // RESCH_CAUSE_CD
  91. String sDb_ReschDtime = null; // RESCH_DTIME
  92. String sDb_ReschId = null; // RESCH_ID
  93. String sDb_RegDtime = null; // REG_DTIME
  94. String sDb_RegId = null; // REG_ID
  95. String sDb_ModDtime = null; // MOD_DTIME
  96. String sDb_ModId = null; // MOD_ID
  97. // TBF01_CHARGE_IDX
  98. String sDb_OrgSeq = null; // ORG_SEQ
  99. String sDb_ChgSeq = null; // CHG_SEQ
  100. String sDb_ChgChargeManaNo = null; // CHG_CHARGE_MANA_NO
  101. String sDb_L2Send = null; // L2_SEND
  102. // TBF01_SPEC_SLAB
  103. String sDb_SlabEdtSeq = null; // SLAB_EDT_SEQ
  104. // Temporary Variables
  105. String sLaneSeq = null;
  106. String sDb_LaneCd = null; // LANE_CD
  107. String sDb_PreFix = null; // PRE_FIX
  108. String sDb_MxLane1Seq = null; // MX_LANE1_SEQ
  109. String sDb_MxLane2Seq = null; // MX_LANE2_SEQ
  110. String sDb_MatSpecSeq = null; // MAT_SPEC_SEQ
  111. String sLaneCdFlag = "00";
  112. String P_PGM_ID = "NID020010";
  113. String SERVICE_POSTFIX = "-service";
  114. // 获取最大浇次编制号呵管理号的序号,新增浇次时使用
  115. PosRowSet rs = (PosRowSet) context.get("CastSpecResult");
  116. PosRow row = null;
  117. Map map = new HashMap();
  118. rs.reset();
  119. if (rs.hasNext())
  120. {
  121. row = rs.next();
  122. map = row.getAttributes();
  123. sDb_CastEdtSeq = ((BigDecimal) map.get("NX_CAST_EDT_SEQ")).toString();// 下一个浇次编制号
  124. sDb_CastManaNo = ((String) map.get("NX_CAST_MANA_NO")).toString();// 下一个浇次管理号
  125. sDb_RegDtime = ((String) map.get("CURR_DTIME")).toString();
  126. sDb_RegId = ((String) map.get("CURR_ID")).toString();
  127. sDb_ModDtime = ((String) map.get("CURR_DTIME")).toString();
  128. sDb_ModId = ((String) map.get("CURR_ID")).toString();
  129. }
  130. rs = (PosRowSet) context.get("ChargeSpecMaxResult");
  131. row = null;
  132. map = new HashMap();
  133. if (rs.hasNext())
  134. {
  135. row = rs.next();
  136. map = row.getAttributes();
  137. sDb_ChargeEdtSeq = ((BigDecimal) map.get("MX_CHARGE_EDT_SEQ"))
  138. .toString();
  139. }
  140. rs = (PosRowSet) context.get("LaneMaxSeq");
  141. row = null;
  142. map = new HashMap();
  143. if (rs.hasNext())
  144. {
  145. row = rs.next();
  146. map = row.getAttributes();
  147. sDb_PreFix = ((String) map.get("PRE_FIX")).toString();
  148. sDb_MxLane1Seq = ((BigDecimal) map.get("MX_LANE1_SEQ")).toString();
  149. sDb_MxLane2Seq = ((BigDecimal) map.get("MX_LANE2_SEQ")).toString();
  150. }
  151. rs = (PosRowSet) context.get("ChargeDnResult");
  152. row = null;
  153. map = new HashMap();
  154. PosParameter param = null;
  155. while (rs.hasNext())
  156. {
  157. row = rs.next();
  158. map = row.getAttributes();
  159. sDb_MatSpecSeq = ((String) map.get("MAT_SPEC_SEQ")).toString(); // MAT_SPEC_SEQ(=CHARGE_NO)
  160. sDb_LaneCd = ((String) map.get("LANE_CD")).toString(); // LANE_CD
  161. if ("1".equals(sDb_LaneCd))
  162. {
  163. // if("0".equals(sDb_MxLane1Seq))
  164. // {
  165. // sDb_MxLane1Seq = String.valueOf(Integer
  166. // .parseInt(sDb_MxLane1Seq) + 499); //一号炉跨年炉号变更(固定加500) 20191230--wl
  167. // }
  168. sDb_MxLane1Seq = String.valueOf(Integer
  169. .parseInt(sDb_MxLane1Seq) + 1);
  170. sLaneSeq = new DecimalFormat("00000").format(Integer
  171. .parseInt(sDb_MxLane1Seq));
  172. if ("0".equals(sLaneCdFlag.substring(0, 1)))
  173. {
  174. sLaneCdFlag = sDb_LaneCd + sLaneCdFlag.substring(1);
  175. }
  176. }
  177. else if ("2".equals(sDb_LaneCd))
  178. {
  179. // 20191231
  180. if("0".equals(sDb_MxLane2Seq))
  181. {
  182. sDb_MxLane2Seq = String.valueOf(Integer
  183. .parseInt(sDb_MxLane2Seq) + 499); //二号炉跨年炉号变更(固定加500) 20201215--wl
  184. }
  185. sDb_MxLane2Seq = String.valueOf(Integer
  186. .parseInt(sDb_MxLane2Seq) + 1);
  187. sLaneSeq = new DecimalFormat("00000").format(Integer
  188. .parseInt(sDb_MxLane2Seq));
  189. if ("0".equals(sLaneCdFlag.substring(1)))
  190. {
  191. sLaneCdFlag = sLaneCdFlag.substring(0, 1) + sDb_LaneCd;
  192. }
  193. }
  194. else
  195. {
  196. continue;
  197. }
  198. sDb_ChargeEdtSeq = String.valueOf(Integer.parseInt(sDb_ChargeEdtSeq) + 1); // CHARGE_EDT_SEQ
  199. sDb_ChargeManaNo = sDb_PreFix + sDb_LaneCd + "-" + sLaneSeq + "A"; // CHARGE_MANA_NO
  200. sDb_CastChargeSeq = ((BigDecimal) map.get("CAST_CHARGE_SEQ")).toString(); // CAST_CHARGE_SEQ
  201. sDb_CastEdtChargeCnt = ((BigDecimal) map.get("CAST_EDT_CHARGE_CNT")).toString(); // CAST_EDT_CHARGE_CNT
  202. sDb_ProdnmCd = ((String) map.get("PRODNM_CD")).toString(); // PRODNM_CD
  203. sDb_StlGrd = ((String) map.get("STL_GRD")).toString(); // STL_GRD
  204. sDb_StlGrpCd = ((String) map.get("STL_GRP_CD")).toString(); // STL_GRP_CD
  205. sDb_ChargeRt = ((String) map.get("CHARGE_RT")).toString(); // CHARGE_RT
  206. sDb_SpecAbbsym = ((String) map.get("SPEC_ABBSYM")).toString(); // SPEC_ABBSYM
  207. sDb_TreatRtCd = ((String) map.get("TREAT_RT_CD")).toString(); // TREAT_RT_CD
  208. sDb_PathProcCd = ((String) map.get("PATH_PROC_CD")).toString(); // PATH_PROC_CD
  209. sDb_PathMillCd = ""; // PATH_MILL_CD
  210. sDb_LineProcCd = ((String) map.get("LANE_PROC_CD")).toString(); // LINE_PROC_CD
  211. sDb_CcmThk = ((BigDecimal) map.get("CCM_THK")).toString(); // CCM_THK
  212. sDb_CcmWth = ((BigDecimal) map.get("CCM_WTH")).toString(); // CCM_WTH
  213. sDb_CcmTme = "0"; // CCM_TME
  214. sDb_WidChgFl = "N"; // WID_CHG_FL
  215. sDb_OrdSlabCnt = ((BigDecimal) map.get("ORD_SLAB_CNT")).toString(); // ORD_SLAB_CNT
  216. sDb_NonordSlabCnt = ((BigDecimal) map.get("NONORD_SLAB_CNT")).toString(); // NONORD_SLAB_CNT
  217. sDb_NonordChargeFl = ((String) map.get("NONORD_CHARGE_FL")).toString(); // NONORD_CHARGE_FL
  218. sDb_SlabCnt = ((BigDecimal) map.get("SLAB_CNT")).toString(); // SLAB_CNT
  219. sDb_PrevChargeWgt = ((BigDecimal) map.get("PREV_CHARGE_WGT")).toString(); // PREV_CHARGE_WGT
  220. sDb_HcrClf = ((String) map.get("HCR_CLF")).toString(); // HCR_CLF
  221. sDb_EmgmtrNmgClf = ((String) map.get("EMGMTR_NMG_CLF")).toString(); // EMGMTR_NMG_CLF
  222. sDb_SmsDuedate = ""; // SMS_DUEDATE
  223. sDb_PrcLine = ((String) map.get("LANE_CD")).toString(); // PRC_LINE
  224. sDb_CcmPrcLine = ((String) map.get("LANE_CD")).toString(); // CCM_PRC_LINE
  225. ins_charge_str_dtime = ((String) map.get("INSCHARGESTRDTIME")).toString(); // PRC_LINE
  226. ins_charge_end_dtime = ((String) map.get("INSCHARGEENDDTIME")).toString(); // CCM_PRC_LINE
  227. sDb_TdNo = ""; // TD_NO
  228. sDb_MdNo1 = "0"; // MD_NO1
  229. sDb_MdNo2 = "0"; // MD_NO2
  230. sDb_TdUseCnt = "0"; // TD_USE_CNT
  231. sDb_MdUseCnt1 = "0"; // MD_USE_CNT1
  232. sDb_MdUseCnt2 = "0"; // MD_USE_CNT2
  233. sDb_BofTempTgt = ((BigDecimal) map.get("BOF_TEMP_TGT")).toString(); // BOF_TEMP_TGT
  234. sDb_CasTempTgt = ((BigDecimal) map.get("CAS_TEMP_TGT")).toString(); // CAS_TEMP_TGT
  235. sDb_RhTempTgt = ((BigDecimal) map.get("RH_TEMP_TGT")).toString(); // RH_TEMP_TGT
  236. sDb_LfTempTgt = ((BigDecimal) map.get("LF_TEMP_TGT")).toString(); // LF_TEMP_TGT
  237. sDb_TdTempAvg = ((BigDecimal) map.get("TD_TEMP_AVG")).toString(); // TD_TEMP_AVG
  238. sDb_TdTempMin = ((BigDecimal) map.get("TD_TEMP_MIN")).toString(); // TD_TEMP_MIN
  239. sDb_TdTempMax = ((BigDecimal) map.get("TD_TEMP_MAX")).toString(); // TD_TEMP_MAX
  240. sDb_SolideTempTgt1 = ((BigDecimal) map.get("SOLIDE_TEMP_TGT1")).toString(); // SOLIDE_TEMP_TGT1
  241. sDb_SolideTempTgt2 = ((BigDecimal) map.get("SOLIDE_TEMP_TGT2")).toString(); // SOLIDE_TEMP_TGT2
  242. sDb_CcSpeedAvg1 = "0"; // CC_SPEED_AVG1
  243. sDb_CcSpeedMin1 = "0"; // CC_SPEED_MIN1
  244. sDb_CcSpeedMax1 = "0"; // CC_SPEED_MAX1
  245. sDb_CcSpeedAvg2 = "0"; // CC_SPEED_AVG2
  246. sDb_CcSpeedMin2 = "0"; // CC_SPEED_MIN2
  247. sDb_CcSpeedMax2 = "0"; // CC_SPEED_MAX2
  248. sDb_HmStrDtime = ""; // HM_STR_DTIME
  249. sDb_BlowStrDtime = ""; // BLOW_STR_DTIME
  250. sDb_PreBofStrDtime = ""; // PRE_BOF_STR_DTIME
  251. sDb_PreBofEndDtime = ""; // PRE_BOF_END_DTIME
  252. sDb_PreCasStrDtime = ""; // PRE_CAS_STR_DTIME
  253. sDb_PreCasEndDtime = ""; // PRE_CAS_END_DTIME
  254. sDb_PreRhStrDtime = ""; // PRE_RH_STR_DTIME
  255. sDb_PreRhEndDtime = ""; // PRE_RH_END_DTIME
  256. sDb_PreLfStrDtime = ""; // PRE_LF_STR_DTIME
  257. sDb_PreLfEndDtime = ""; // PRE_LF_END_DTIME
  258. sDb_PreCcmStrDtime = ""; // PRE_CCM_STR_DTIME
  259. sDb_PreCcmEndDtime = ""; // PRE_CCM_END_DTIME
  260. sDb_ProgCd = "JBA"; // PROG_CD
  261. sDb_StatusCd = "A"; // STATUS_CD
  262. sDb_MillFl = "N"; // MILL_FL
  263. sDb_Fl = ""; // FL
  264. sDb_ReschCauseCd = ""; // RESCH_CAUSE_CD
  265. sDb_ReschDtime = ""; // RESCH_DTIME
  266. sDb_ReschId = ""; // RESCH_ID
  267. param = new PosParameter();
  268. param.setValueParamter(0, sDb_ChargeEdtSeq); // CHARGE_EDT_SEQ
  269. param.setValueParamter(1, sDb_ChargeManaNo); // CHARGE_MANA_NO
  270. param.setValueParamter(2, sDb_CastEdtSeq); // CAST_EDT_SEQ
  271. param.setValueParamter(3, sDb_CastManaNo); // CAST_MANA_NO
  272. param.setValueParamter(4, sDb_CastChargeSeq); // CAST_CHARGE_SEQ
  273. param.setValueParamter(5, sDb_CastEdtChargeCnt); // CAST_EDT_CHARGE_CNT
  274. param.setValueParamter(6, sDb_ProdnmCd); // PRODNM_CD
  275. param.setValueParamter(7, sDb_StlGrd); // STL_GRD
  276. param.setValueParamter(8, sDb_StlGrpCd); // STL_GRP_CD
  277. param.setValueParamter(9, sDb_ChargeRt); // CHARGE_RT
  278. param.setValueParamter(10, sDb_SpecAbbsym); // SPEC_ABBSYM
  279. param.setValueParamter(11, sDb_TreatRtCd); // TREAT_RT_CD
  280. param.setValueParamter(12, sDb_PathProcCd); // PATH_PROC_CD
  281. param.setValueParamter(13, sDb_PathMillCd); // PATH_MILL_CD
  282. param.setValueParamter(14, sDb_LineProcCd); // LINE_PROC_CD
  283. param.setValueParamter(15, sDb_CcmThk); // CCM_THK 贸澜浇扼宏 滴膊
  284. param.setValueParamter(16, sDb_CcmWth); // CCM_WTH
  285. param.setValueParamter(17, sDb_CcmTme); // CCM_TME
  286. param.setValueParamter(18, sDb_WidChgFl); // WID_CHG_FL
  287. param.setValueParamter(19, sDb_OrdSlabCnt); // ORD_SLAB_CNT
  288. param.setValueParamter(20, sDb_NonordSlabCnt); // NONORD_SLAB_CNT
  289. param.setValueParamter(21, sDb_NonordChargeFl); // NONORD_CHARGE_FL
  290. param.setValueParamter(22, sDb_SlabCnt); // SLAB_CNT
  291. param.setValueParamter(23, sDb_PrevChargeWgt); // PREV_CHARGE_WGT
  292. param.setValueParamter(24, sDb_HcrClf); // HCR_CLF
  293. param.setValueParamter(25, sDb_EmgmtrNmgClf); // EMGMTR_NMG_CLF
  294. param.setValueParamter(26, sDb_SmsDuedate); // SMS_DUEDATE
  295. param.setValueParamter(27, sDb_PrcLine); // PRC_LINE
  296. param.setValueParamter(28, sDb_CcmPrcLine); // CCM_PRC_LINE
  297. param.setValueParamter(29, sDb_TdNo); // TD_NO
  298. param.setValueParamter(30, sDb_MdNo1); // MD_NO1
  299. param.setValueParamter(31, sDb_MdNo2); // MD_NO2
  300. param.setValueParamter(32, sDb_TdUseCnt); // TD_USE_CNT
  301. param.setValueParamter(33, sDb_MdUseCnt1); // MD_USE_CNT1
  302. param.setValueParamter(34, sDb_MdUseCnt2); // MD_USE_CNT2
  303. param.setValueParamter(35, sDb_BofTempTgt); // BOF_TEMP_TGT
  304. param.setValueParamter(36, sDb_CasTempTgt); // CAS_TEMP_TGT
  305. param.setValueParamter(37, sDb_RhTempTgt); // RH_TEMP_TGT
  306. param.setValueParamter(38, sDb_LfTempTgt); // LF_TEMP_TGT
  307. param.setValueParamter(39, sDb_TdTempAvg); // TD_TEMP_AVG
  308. param.setValueParamter(40, sDb_TdTempMin); // TD_TEMP_MIN
  309. param.setValueParamter(41, sDb_TdTempMax); // TD_TEMP_MAX
  310. param.setValueParamter(42, sDb_SolideTempTgt1); // SOLIDE_TEMP_TGT1
  311. param.setValueParamter(43, sDb_SolideTempTgt2); // SOLIDE_TEMP_TGT2
  312. param.setValueParamter(44, sDb_CcSpeedAvg1); // CC_SPEED_AVG1
  313. param.setValueParamter(45, sDb_CcSpeedMin1); // CC_SPEED_MIN1
  314. param.setValueParamter(46, sDb_CcSpeedMax1); // CC_SPEED_MAX1
  315. param.setValueParamter(47, sDb_CcSpeedAvg2); // CC_SPEED_AVG2
  316. param.setValueParamter(48, sDb_CcSpeedMin2); // CC_SPEED_MIN2
  317. param.setValueParamter(49, sDb_CcSpeedMax2); // CC_SPEED_MAX2
  318. param.setValueParamter(50, sDb_HmStrDtime); // HM_STR_DTIME
  319. param.setValueParamter(51, sDb_BlowStrDtime); // BLOW_STR_DTIME
  320. param.setValueParamter(52, sDb_PreBofStrDtime); // PRE_BOF_STR_DTIME
  321. param.setValueParamter(53, sDb_PreBofEndDtime); // PRE_BOF_END_DTIME
  322. param.setValueParamter(54, sDb_PreCasStrDtime); // PRE_CAS_STR_DTIME
  323. param.setValueParamter(55, sDb_PreCasEndDtime); // PRE_CAS_END_DTIME
  324. param.setValueParamter(56, sDb_PreRhStrDtime); // PRE_RH_STR_DTIME
  325. param.setValueParamter(57, sDb_PreRhEndDtime); // PRE_RH_END_DTIME
  326. param.setValueParamter(58, sDb_PreLfStrDtime); // PRE_LF_STR_DTIME
  327. param.setValueParamter(59, sDb_PreLfEndDtime); // PRE_LF_END_DTIME
  328. param.setValueParamter(60, sDb_PreCcmStrDtime); // PRE_CCM_STR_DTIME
  329. param.setValueParamter(61, sDb_PreCcmEndDtime); // PRE_CCM_END_DTIME
  330. param.setValueParamter(62, sDb_ProgCd); // PROG_CD
  331. param.setValueParamter(63, sDb_StatusCd); // STATUS_CD
  332. param.setValueParamter(64, sDb_MillFl); // MILL_FL
  333. param.setValueParamter(65, sDb_Fl); // FL
  334. param.setValueParamter(66, sDb_ReschCauseCd); // RESCH_CAUSE_CD
  335. param.setValueParamter(67, sDb_ReschDtime); // RESCH_DTIME
  336. param.setValueParamter(68, sDb_ReschId); // RESCH_ID
  337. param.setValueParamter(69, sDb_RegDtime); // REG_DTIME
  338. param.setValueParamter(70, sDb_RegId); // REG_ID
  339. param.setValueParamter(71, sDb_ModDtime); // MOD_DTIME
  340. param.setValueParamter(72, sDb_ModId); // MOD_ID
  341. param.setValueParamter(73, ins_charge_str_dtime); // MOD_ID
  342. param.setValueParamter(74, ins_charge_end_dtime); // MOD_ID
  343. param.setValueParamter(75, sDb_CastManaNo); // MOD_ID
  344. param.setValueParamter(76, sDb_CastChargeSeq); // MOD_ID
  345. logger.logInfo("Charge Spec PK's(sDb_ChargeEdtSeq) = ["+ sDb_ChargeEdtSeq + "]");
  346. getDao("mesdao").insert("NID020010.ChargeSpec.Row.Insert", param);
  347. sDb_OrgSeq = sDb_ChargeEdtSeq; // ORG_SEQ
  348. sDb_ChgSeq = sDb_ChargeEdtSeq; // CHG_SEQ
  349. sDb_ChgChargeManaNo = sDb_ChargeManaNo; // CHG_CHARGE_MANA_NO
  350. sDb_L2Send = "N"; // L2_SEND
  351. param = new PosParameter();
  352. param.setValueParamter(0, sDb_OrgSeq); // ORG_SEQ
  353. param.setValueParamter(1, sDb_ChgSeq); // CHG_SEQ
  354. param.setValueParamter(2, sDb_ChargeEdtSeq); // CHARGE_EDT_SEQ
  355. param.setValueParamter(3, sDb_ChargeManaNo); // CHARGE_MANA_NO
  356. param.setValueParamter(4, sDb_ChgChargeManaNo); // CHG_CHARGE_MANA_NO
  357. param.setValueParamter(5, sDb_StatusCd); // STATUS_CD
  358. param.setValueParamter(6, sDb_HcrClf); // HCR_CLF
  359. param.setValueParamter(7, sDb_RegDtime); // REG_DTIME
  360. param.setValueParamter(8, sDb_L2Send); // L2_SEND
  361. param.setValueParamter(9, sDb_PrcLine); // PRC_LINE
  362. param.setValueParamter(10, sDb_CcmPrcLine); // CCM_PRC_LINE
  363. logger.logInfo("Charge Index PK's(sDb_OrgSeq) = [" + sDb_OrgSeq
  364. + "]");
  365. logger.logInfo("Charge Spec PK's(sDb_ChargeEdtSeq) = ["
  366. + sDb_ChargeEdtSeq + "]");
  367. getDao("mesdao").insert("NID020010.ChargeIdx.Row.Insert", param);
  368. PosRowSet rs2 = getDao("mesdao").find("NID020010.SlabSpec.MaxPK.Select");
  369. PosRow row2 = null;
  370. Map map2 = new HashMap();
  371. if (rs2.hasNext())
  372. {
  373. row2 = rs2.next();
  374. map2 = row2.getAttributes();
  375. sDb_SlabEdtSeq = ((BigDecimal) map2.get("MX_SLAB_EDT_SEQ")).toString();
  376. }
  377. param = new PosParameter();
  378. param.setValueParamter(0, sDb_CcmPrcLine); // CCM_LANE
  379. param.setValueParamter(1, sDb_StlGrpCd); // FAC_STL_GRP
  380. param.setValueParamter(2, sDb_SlabEdtSeq); // SLAB_EDT_SEQ
  381. param.setValueParamter(3, sDb_CastEdtSeq); // CAST_EDT_SEQ
  382. param.setValueParamter(4, sDb_CastManaNo); // CAST_MANA_NO
  383. param.setValueParamter(5, sDb_ChargeEdtSeq); // CHARGE_EDT_SEQ
  384. param.setValueParamter(6, sDb_ChargeManaNo); // CHARGE_MANA_NO
  385. param.setValueParamter(7, sDb_RegDtime); // REG_DTIME
  386. param.setValueParamter(8, sDb_RegId); // REG_ID
  387. param.setValueParamter(9, sDb_MatSpecSeq); // CHARGE_NO
  388. logger.logInfo("Slab Spec Started PK's(sDb_SlabEdtSeq) = ["+ sDb_SlabEdtSeq + "]");
  389. logger.logInfo("Charge Spec PK's(sDb_ChargeEdtSeq) = ["+ sDb_ChargeEdtSeq + "]");
  390. logger.logInfo("Cast Spec PK's(sDb_CastEdtSeq) = ["+ sDb_CastEdtSeq + "]");
  391. getDao("mesdao").insert("NID020010.SlabSpec.All.Insert", param);
  392. param = new PosParameter();
  393. param.setValueParamter(0, sDb_SlabEdtSeq); // SLAB_EDT_SEQ
  394. param.setValueParamter(1, sDb_MatSpecSeq); // CHARGE_NO
  395. logger.logInfo("Slab Spec-D Started PK's(sDb_SlabEdtSeq) = ["+ sDb_SlabEdtSeq + "]");
  396. logger.logInfo("Slab Design ChargeNo(sDb_MatSpecSeq) = ["+ sDb_MatSpecSeq + "]");
  397. getDao("mesdao").insert("NID020010.SlabDetailSpec.All.Insert",param);
  398. // CALL NIE012070_SaveOrdSts
  399. NIE012070_CALL(sDb_ChargeManaNo, Long.parseLong(sDb_PrevChargeWgt),
  400. sDb_RegId, P_PGM_ID);
  401. } // Ending While Loop(Every Charge row)
  402. // xin.glue.nui.E.E01.OrdStsMain
  403. // Calling NIE012080
  404. context.put(PosBizControlConstants.SERVICE_NAME, "NIE012080"
  405. + SERVICE_POSTFIX);
  406. PosBizProvider.getController().doSubController(context, false);
  407. // xin.glue.nui.F.F01.SMSSchTme
  408. // Calling NIF012180
  409. PosMessage message = new PosMESMessageImpl();
  410. context.setMessage(message);
  411. if ("10".equals(sLaneCdFlag))
  412. {
  413. sLaneCdFlag = "1";
  414. }
  415. else if ("02".equals(sLaneCdFlag))
  416. {
  417. sLaneCdFlag = "2";
  418. }
  419. else if ("12".equals(sLaneCdFlag))
  420. {
  421. sLaneCdFlag = "3";
  422. }
  423. message.setObject("PRC_LINE", sLaneCdFlag);
  424. message.setObject("L2_SEND", "N");
  425. context.put(PosBizControlConstants.SERVICE_NAME, "NIF012180"
  426. + SERVICE_POSTFIX);
  427. PosBizProvider.getController().doSubController(context, false);
  428. return PosBizControlConstants.SUCCESS;
  429. }
  430. public PosContext NIE012070_CALL(String V_CHARGE_MANA_NO, long V_WGT,
  431. String V_REG_ID, String V_PGM_ID)
  432. {
  433. PosContext context = new PosContext();
  434. PosMessage message = new PosMESMessageImpl();
  435. // SaveOrdSts
  436. String TcId = "NIE012070";
  437. message.setTCID(TcId);
  438. message.setObject("MSG_ID", TcId);
  439. message.setObject("BEF_ORD_NO", "");
  440. message.setObject("BEF_ORD_SEQ", "");
  441. message.setObject("ORD_NO", "");
  442. message.setObject("ORD_SEQ", "");
  443. message.setObject("BEF_PROG_CD", "");
  444. message.setObject("PROG_CD", "JBA");
  445. message.setObject("MAT_TYPE", "CH");
  446. message.setObject("MAT_NO", V_CHARGE_MANA_NO);
  447. message.setObject("WGT", new BigDecimal(V_WGT));
  448. message.setObject("PGMID", V_PGM_ID);
  449. message.setObject("REG_ID", V_REG_ID);
  450. context.setMessage(message);
  451. message.setTCID(TcId);
  452. String SERVICE_POSTFIX = "-service";
  453. context
  454. .put(PosBizControlConstants.SERVICE_NAME, TcId
  455. + SERVICE_POSTFIX);
  456. PosBizProvider.getController().doSubController(context, false);
  457. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  458. if (SERVICE_ERR_MSG != null)
  459. {
  460. throw new PosException(SERVICE_ERR_MSG);
  461. }
  462. return context;
  463. }
  464. }