be90f62b30133f1b6172ca1ef4e5f2dfef770e6f.svn-base 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. package xin.glue.nui.H.H02;
  2. import java.math.BigDecimal;
  3. import java.sql.CallableStatement;
  4. import java.sql.SQLException;
  5. import java.text.DateFormat;
  6. import java.text.SimpleDateFormat;
  7. import java.util.Date;
  8. import xin.glue.ui.common.ProduceFactory;
  9. import com.posdata.glue.PosException;
  10. import com.posdata.glue.biz.activity.PosActivity;
  11. import com.posdata.glue.biz.constants.PosBizControlConstants;
  12. import com.posdata.glue.context.PosContext;
  13. import com.posdata.glue.dao.vo.PosParameter;
  14. import com.posdata.glue.dao.vo.PosRow;
  15. import com.posdata.glue.dao.vo.PosRowSet;
  16. import com.posdata.glue.msg.PosMessage;
  17. /*
  18. * author:王小炎
  19. * date:2008-10-17
  20. * desc:接收LEVEL2中所发生的热轧实绩,将相应的轧制编制信息 TBF02_SPEC_MILL,轧制编制详细信息 TBF02_SPEC_MILL_D
  21. * 录入到TBH02_COIL_COMM,TBH02_COIL_COMM_D中
  22. */
  23. public class PosSaveMillToCoilComm extends PosActivity
  24. {
  25. public String runActivity(PosContext context)
  26. {
  27. // 获取从二级接收过来的数据
  28. PosMessage message = context.getMessage();
  29. String MSG_DATE = (String)message.get("MSG_DATE");
  30. String slabNo = (String)message.get("SLAB_NO");
  31. String coilNo_L2 = (String)message.get("COIL_NO");
  32. BigDecimal coil_wgt_l2 = (BigDecimal)message.get("COIL_WGT"); //62 钢卷重量
  33. //64 钢卷内径
  34. String coil_outdia = (String)message.get("COIL_OUTDIA"); //65 钢卷外径
  35. String coil_len = (String)message.get("COIL_LEN"); //66 钢卷长度
  36. String dc_no = (String)message.get("DC_NO"); //59 卷取机号
  37. String dc_on_dtime = (String)message.get("DC_ON_DTIME"); //60 开始卷取时刻
  38. String dc_off_dtime = (String)message.get("DC_OFF_DTIME"); //61 结束卷取时刻
  39. //这里钢卷的宽度、厚度应该取轧制的平均宽度、厚度。原先取的是额定的轧制宽度厚度
  40. //这里轧制时间应该取卷取结束时间,这里原先取的是电文时间 090829 TL 修改提示
  41. String fm_ext_strip_thk = (String)message.get("FM_EXT_STRIP_THK_AVG"); //22 额定轧制厚度
  42. String fm_ext_strip_wth = (String)message.get("FM_EXT_STRIP_WTH_AVG"); //27 额定轧制宽度
  43. //计算板坯的理论重量,在二级给不出重量的时候使用
  44. BigDecimal coil_wgt = null;
  45. String nextTrans = PosBizControlConstants.SUCCESS;
  46. //计划钢卷号
  47. String coilNo = null;
  48. String currDate = null;
  49. //卷曲结束时间为空的时候取默认时间
  50. if(dc_off_dtime.length() == 0 ){
  51. DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
  52. currDate = formatter.format(new Date());
  53. dc_off_dtime = currDate;
  54. }
  55. //这里从二级接收过来的卷号为实际卷号,为了能够解析数据到实际表。把实际钢卷号转换为计划钢卷号。
  56. //在执行相应的程序,把数据写入表中
  57. PosParameter paramAA = new PosParameter();
  58. paramAA.setWhereClauseParameter(0, coilNo_L2);
  59. //这里是实际钢卷号
  60. logger.logDebug("PosSaveMillToCoilComm OLD_SAMPL_NO !!! "+coilNo_L2);
  61. PosRowSet CoilNoVo = getDao("mesdao").find("NIH020050_06.select", paramAA);
  62. //查询出计划卷号的情况下,处理相应的业务类数据
  63. if(CoilNoVo.hasNext()){
  64. PosRow CoilNoRow = CoilNoVo.next();
  65. coilNo = (String) CoilNoRow.getAttribute("COIL_NO");
  66. //这里是计划钢卷号
  67. logger.logDebug("PosSaveMillToCoilComm COIL_NO !!! "+coilNo);
  68. // SLAB REJECT CHECK
  69. String slabsql0 = "SELECT SLAB_NO from TBH02_RHF_MISSNO WHERE SLAB_NO = ? AND COIL_NO = ?";
  70. PosParameter param10 = new PosParameter();
  71. param10.setWhereClauseParameter(0,slabNo);
  72. param10.setWhereClauseParameter(1,coilNo);
  73. PosRowSet slabrejVo = getDao("mesdao").findByQueryStatement(slabsql0, param10);
  74. if(slabrejVo.hasNext()) {
  75. logger.logDebug("PosSaveMillToCoilComm SLAB REJECT !!! ");
  76. nextTrans = "failure";
  77. return nextTrans;
  78. }
  79. // COIL REJECT CHECK
  80. String coilsql0 = "SELECT MISSNO_CLF_CD from TBH02_COIL_COMM WHERE MISSNO_CLF_CD IS NOT NULL AND SLAB_NO = ? AND COIL_NO = ?";
  81. PosParameter paramA = new PosParameter();
  82. paramA.setWhereClauseParameter(0,slabNo);
  83. paramA.setWhereClauseParameter(1,coilNo);
  84. PosRowSet coilrejVo = getDao("mesdao").findByQueryStatement(coilsql0, paramA);
  85. if(coilrejVo.hasNext()) {
  86. logger.logDebug("PosSaveMillToCoilComm COIL REJECT !!! ");
  87. nextTrans = "failure";
  88. return nextTrans;
  89. }
  90. /*
  91. * 从TBF02_SPEC_MILL中取得被 SELECT的轧钢参数table
  92. * 轧钢参数data编辑 ( COIL公用 <-轧钢参数data)
  93. * 牌号 .,标准号, 交货期, 合同号, 订单号, 订单用途代码, 产品代码 订单去向
  94. * 需要插入到TBH02_COIL_COMM表中
  95. * 板坯编制号用于查询TBF02_SPEC_MILL_D表时 作为查询条件
  96. */
  97. String stlGrd = ""; //牌号
  98. String specstlGrd = ""; //真实牌号
  99. String specAbbsym = ""; //标准号
  100. String delvReqData = ""; //交货期
  101. String ordNo = ""; //合同号
  102. String ordSeq = ""; //订单号
  103. String route = ""; //订单去向
  104. BigDecimal slabEdtSeq = null; //板坯编制号,TBF02_SPEC_MILL表主键
  105. String OrdCustCd = "";
  106. String DestCd = "";
  107. BigDecimal spec_coil_india = null;
  108. BigDecimal spec_coil_outdia = null;
  109. /*
  110. * 从TBG02_SLAB_COMM中取得 产品代码 需要插入到TBH02_COIL_COMM表中
  111. */
  112. String prodnmCd = ""; //产品代码
  113. /*
  114. * 从TBF02_SPEC_MILL_D中取得被 SELECT的轧钢参数详细table
  115. * 轧钢参数详细data编辑 (COIL详细 <- 轧钢参数详细data)
  116. */
  117. String coilCutSeq = ""; //切割顺序
  118. BigDecimal ordThk = null; //订单厚度
  119. BigDecimal ordWth = null; //订单宽度
  120. BigDecimal ordLen = null; //订单长度
  121. BigDecimal ordWgt = null; //订单重量
  122. BigDecimal ordWgtMin = null; //订单单重下限
  123. BigDecimal ordWgtMax = null; //订单单重上限
  124. BigDecimal ordIndia = null; //订单内径
  125. BigDecimal ordOutdia = null; //订单外径
  126. // String ordNo = ""; //合同号
  127. // String ordSeq = ""; //订单号
  128. String ordFl = ""; //订单余才区分
  129. String statusCd = ""; //状态区分
  130. String SpmProcYn = null;
  131. String OrdUseCd = null; //订单用途代码
  132. String PathMillCd = null;
  133. String PackMethod = null;
  134. PosParameter param0 = new PosParameter();
  135. PosParameter param1 = new PosParameter();
  136. PosParameter param2 = new PosParameter();
  137. PosParameter param3 = new PosParameter();
  138. PosParameter param4 = new PosParameter();
  139. PosParameter param5 = new PosParameter();
  140. // 从TBH02_SPEC_MILL中取得数据 需要插入到TBH02_COIL_COMM表中
  141. param0.setWhereClauseParameter(0, slabNo);
  142. param0.setWhereClauseParameter(1, coilNo);
  143. PosRowSet rowset0 = this.getDao("mesdao").find("NIH020050_02.select", param0);
  144. if(rowset0.hasNext())
  145. {
  146. PosRow row0 = rowset0.next();
  147. stlGrd = (String)row0.getAttribute("STL_GRD"); //牌号
  148. specstlGrd = (String)row0.getAttribute("SPEC_STL_GRD"); //真实牌号
  149. specAbbsym = (String)row0.getAttribute("SPEC_ABBSYM"); //标准号
  150. delvReqData = (String)row0.getAttribute("DELV_REQ_DATE"); //交货期
  151. ordNo = (String)row0.getAttribute("ORD_NO"); //合同号
  152. ordSeq = (String)row0.getAttribute("ORD_SEQ"); //订单号
  153. OrdUseCd = (String)row0.getAttribute("ORD_USEAGE_CD"); //订单用途代码
  154. route = (String)row0.getAttribute("ROUTE"); //订单去向
  155. slabEdtSeq = (BigDecimal)row0.getAttribute("SLAB_EDT_SEQ"); //板坯编制号
  156. OrdCustCd = (String)row0.getAttribute("ORD_CUST_CD"); //客户代码
  157. DestCd = (String)row0.getAttribute("DEST_CD"); //目的地代码
  158. SpmProcYn = (String)row0.getAttribute("SPM_PROC_YN"); //平整分卷指定判断
  159. PathMillCd = (String)row0.getAttribute("PATH_MILL_CD"); //轧制工艺流程
  160. PackMethod = (String)row0.getAttribute("PACK_METHOD"); //包装方法
  161. spec_coil_india = (BigDecimal)row0.getAttribute("ORD_INDIA");
  162. spec_coil_outdia = (BigDecimal)row0.getAttribute("ORD_OUTDIA");
  163. ordThk = (BigDecimal)row0.getAttribute("ORD_THK");
  164. ordWth = (BigDecimal)row0.getAttribute("ORD_WTH");
  165. ordWgt = (BigDecimal)row0.getAttribute("ORD_WGT");
  166. }else{
  167. logger.logDebug("XinSaveMillResult TBF02_spec_mill unmatch coil_no and slab_no !!! ");
  168. nextTrans = "failure";
  169. return nextTrans;
  170. }
  171. String SpmYn = null;
  172. if (SpmProcYn != null && SpmProcYn.equals("Y")) {
  173. SpmYn = "1";
  174. } else {
  175. SpmYn = "";
  176. }
  177. // 从TBG02_SLAB_COMM中取得 产品代码 需要插入到TBH02_COIL_COMM表中
  178. param1.setWhereClauseParameter(0, slabNo);
  179. PosRowSet rowset1 = this.getDao("mesdao").find("NIH020050_03.select",param1);
  180. if(rowset1.hasNext())
  181. {
  182. PosRow row1 = rowset1.next();
  183. prodnmCd = (String)row1.getAttribute("PRODNM_CD"); //产品代码
  184. }
  185. //查询板坯重量
  186. String sql0 = "SELECT SLAB_WGT from TBG02_SLAB_COMM WHERE SLAB_NO = ?";
  187. PosParameter param44 = new PosParameter();
  188. param44.setWhereClauseParameter(0,slabNo);
  189. PosRowSet slabVo = getDao("mesdao").findByQueryStatement(sql0, param44);
  190. Number SlabWgt = null;
  191. if(slabVo.hasNext()){
  192. PosRow slabROW = slabVo.next();
  193. SlabWgt = (Number)slabROW.getAttribute("SLAB_WGT");
  194. }
  195. //查询成材率数据
  196. String sql11 = "SELECT A.PROC_RATE FROM TBE01_PROC_RATE A WHERE A.PROC_CD = 'R' ";
  197. PosParameter param55 = new PosParameter();
  198. //param55.setWhereClauseParameter(0,slabNo);
  199. PosRowSet coilVo = getDao("mesdao").findByQueryStatement(sql11, param55);
  200. Number PROC_RATE = null;
  201. if(coilVo.hasNext()){
  202. PosRow coilRow = coilVo.next();
  203. PROC_RATE = (Number)coilRow.getAttribute("PROC_RATE");
  204. }
  205. //计算钢卷理论重量,这里转换为整数型。只要为0就计算
  206. if(coil_wgt_l2.intValue() == 0){
  207. //计算钢卷理论重量
  208. if(SlabWgt != null ){
  209. if(PROC_RATE != null){
  210. String sqlWgt = "SELECT TO_NUMBER(ROUND((?*?)/100,1)) SQL_WGT from dual ";
  211. PosParameter paramu = new PosParameter();
  212. paramu.setWhereClauseParameter(0,SlabWgt);
  213. paramu.setWhereClauseParameter(1,PROC_RATE);
  214. PosRowSet calVo = getDao("mesdao").findByQueryStatement(sqlWgt, paramu);
  215. if(calVo.hasNext()){
  216. PosRow calROW = calVo.next();
  217. coil_wgt = (BigDecimal)calROW.getAttribute("SQL_WGT");
  218. logger.logDebug("PosSaveMillToCoilComm 如果钢卷理论重量的计算公式:slab_wgt*PROC_RATE/100 单位为kg");
  219. logger.logDebug("PosSaveMillToCoilComm 如果钢卷重量为空的情况下,理论重量为 :"+coil_wgt);
  220. }
  221. }
  222. }
  223. }else{
  224. coil_wgt = coil_wgt_l2;
  225. }
  226. // 这里需要做出判断,进程代码为SFA\SFB\SFF的时候。不能再次接受电文,修改钢卷公共表的状态
  227. param3.setWhereClauseParameter(0, coilNo);
  228. PosRowSet rowset3 = this.getDao("mesdao").find("NIH020050_05.select", param3);
  229. if(!rowset3.hasNext())
  230. {
  231. PosRow row3 = rowset3.next();
  232. String CUR_PROG_CD = (String) row3.getAttribute("CUR_PROG_CD");
  233. if(CUR_PROG_CD == null || CUR_PROG_CD.equals("") || CUR_PROG_CD.equals("SED")){
  234. param4.setValueParamter(0, coilNo);
  235. param4.setValueParamter(1, stlGrd);
  236. param4.setValueParamter(2, specAbbsym);
  237. param4.setValueParamter(3, delvReqData);
  238. param4.setValueParamter(4, ordNo);
  239. param4.setValueParamter(5, ordSeq);
  240. param4.setValueParamter(6, OrdUseCd);
  241. param4.setValueParamter(7, route);
  242. param4.setValueParamter(8, prodnmCd);
  243. param4.setValueParamter(9, OrdCustCd);
  244. param4.setValueParamter(10, DestCd);
  245. param4.setValueParamter(11, SpmYn);
  246. param4.setValueParamter(12, PathMillCd);
  247. param4.setValueParamter(13, PackMethod);
  248. param4.setValueParamter(14, slabNo);
  249. param4.setValueParamter(15, fm_ext_strip_thk);
  250. param4.setValueParamter(16, fm_ext_strip_wth);
  251. param4.setValueParamter(17, coil_len);
  252. param4.setValueParamter(18, spec_coil_india);
  253. param4.setValueParamter(19, coil_outdia);
  254. param4.setValueParamter(20, coil_wgt);
  255. param4.setValueParamter(21, dc_on_dtime);
  256. param4.setValueParamter(22, dc_off_dtime);
  257. param4.setValueParamter(23, ordThk);
  258. param4.setValueParamter(24, ordWth);
  259. param4.setValueParamter(25, spec_coil_india);
  260. param4.setValueParamter(26, spec_coil_outdia);
  261. param4.setValueParamter(27, ordWgt);
  262. //这里轧制时间由电文时间改为卷取时间
  263. param4.setValueParamter(28, dc_off_dtime);
  264. param4.setValueParamter(29, specstlGrd);
  265. int rowset4 = this.getDao("mesdao").insert("NIH020050_02.insert", param4);
  266. //从TBF02_SPEC_MILL_D中取得数据 需要插入到TBH02_COIL_COMM_d表中
  267. param2.setWhereClauseParameter(0, slabEdtSeq);
  268. PosRowSet rowset2 = this.getDao("mesdao").find("NIH020050_04.select",param2);
  269. while(rowset2.hasNext())
  270. {
  271. PosRow row2 = rowset2.next();
  272. coilCutSeq = (String)row2.getAttribute("COIL_CUT_SEQ"); //切割顺序
  273. ordThk = (BigDecimal)row2.getAttribute("ORD_THK"); //订单厚度
  274. ordWth = (BigDecimal)row2.getAttribute("ORD_WTH"); //订单宽度
  275. ordLen = (BigDecimal)row2.getAttribute("ORD_LEN"); //订单长度
  276. ordWgt = (BigDecimal)row2.getAttribute("ORD_WGT"); //订单重量
  277. ordWgtMin = (BigDecimal)row2.getAttribute("ORD_WGT_MIN"); //订单单重下限
  278. ordWgtMax = (BigDecimal)row2.getAttribute("ORD_WGT_MAX"); //订单单重上限
  279. ordIndia = (BigDecimal)row2.getAttribute("ORD_INDIA"); //订单内径
  280. ordOutdia = (BigDecimal)row2.getAttribute("ORD_OUTDIA"); //订单外径 //订单号
  281. ordFl = (String)row2.getAttribute("ORD_FL"); //订单材余材区分
  282. statusCd = (String)row2.getAttribute("STATUS_CD"); //状态区分,没有用到
  283. param5.setValueParamter(0, coilNo);
  284. param5.setValueParamter(1, coilCutSeq);
  285. param5.setValueParamter(2, ordThk);
  286. param5.setValueParamter(3, ordWth);
  287. param5.setValueParamter(4, ordLen);
  288. param5.setValueParamter(5, ordWgt);
  289. param5.setValueParamter(6, ordWgtMin);
  290. param5.setValueParamter(7, ordWgtMax);
  291. param5.setValueParamter(8, ordIndia);
  292. param5.setValueParamter(9, ordOutdia);
  293. param5.setValueParamter(10, ordNo);
  294. param5.setValueParamter(11, ordSeq);
  295. param5.setValueParamter(12, ordFl);
  296. int rowset5 = this.getDao("mesdao").insert("NIH020050_03.insert",param5);
  297. }
  298. }
  299. } else {
  300. PosRow row3 = rowset3.next();
  301. String CUR_PROG_CD = (String) row3.getAttribute("CUR_PROG_CD");
  302. String ACT_WGT = "0" + row3.getAttribute("ACT_WGT");
  303. if(CUR_PROG_CD == null || CUR_PROG_CD.equals("") || CUR_PROG_CD.equals("SED")){
  304. param4.setValueParamter(0, stlGrd);
  305. param4.setValueParamter(1, specAbbsym);
  306. param4.setValueParamter(2, delvReqData);
  307. param4.setValueParamter(3, ordNo);
  308. param4.setValueParamter(4, ordSeq);
  309. param4.setValueParamter(5, OrdUseCd);
  310. param4.setValueParamter(6, route);
  311. param4.setValueParamter(7, prodnmCd);
  312. param4.setValueParamter(8, OrdCustCd);
  313. param4.setValueParamter(9, DestCd);
  314. param4.setValueParamter(10, SpmYn);
  315. param4.setValueParamter(11, PathMillCd);
  316. param4.setValueParamter(12, PackMethod);
  317. param4.setValueParamter(13, slabNo);
  318. param4.setValueParamter(14, fm_ext_strip_thk);
  319. param4.setValueParamter(15, fm_ext_strip_wth);
  320. param4.setValueParamter(16, coil_len);
  321. param4.setValueParamter(17, spec_coil_india);
  322. param4.setValueParamter(18, coil_outdia);
  323. try{
  324. if (ACT_WGT != null && !ACT_WGT.equals("") && Integer.parseInt(ACT_WGT) != 0) {
  325. coil_wgt = new BigDecimal(ACT_WGT);
  326. }
  327. }
  328. catch (Exception e) {
  329. // TODO: handle exception
  330. }
  331. param4.setValueParamter(19, coil_wgt);
  332. param4.setValueParamter(20, dc_on_dtime);
  333. param4.setValueParamter(21, dc_off_dtime);
  334. //这里轧制时间由电文时间改为卷取结束时间
  335. param4.setValueParamter(22, dc_off_dtime);
  336. param4.setValueParamter(23, specstlGrd);
  337. param4.setValueParamter(24, coilNo);
  338. int rowset4 = this.getDao("mesdao").update("NIH020050_02.update", param4);
  339. }
  340. }
  341. //如果出现多次吊销的情况,只在第一次的时候给予处理
  342. PosParameter paramx = new PosParameter();
  343. String sqlx = "select RHF_STAT from TBH02_REHEATFUR where slab_no = ? and coil_no = ? ";
  344. paramx.setWhereClauseParameter(0, slabNo);
  345. paramx.setWhereClauseParameter(1, coilNo);
  346. //判断是否有上料,如果没有上料,自动补录
  347. String RHF_STAT = null;
  348. PosRowSet rowset2 = getDao("mesdao").findByQueryStatement(sqlx, paramx);
  349. if(rowset2.hasNext()){
  350. PosRow row2 = rowset2.next();
  351. RHF_STAT = (String) row2.getAttribute("RHF_STAT");
  352. //加入日志
  353. PosParameter paramhis = new PosParameter();
  354. paramhis.setValueParamter(0, slabNo);
  355. paramhis.setValueParamter(1, coilNo);
  356. paramhis.setValueParamter(2, RHF_STAT);
  357. getDao("mesdao").insert("UIH020036_09.insert", paramhis);
  358. if("1".equals(RHF_STAT))
  359. {
  360. //此方法用来传送异动点数据
  361. ProduceFactory PD= new ProduceFactory();
  362. PD.ErpDataCover("HSLAB",slabNo,"41A","0","O","加热炉二级丢料","热轧轧制");
  363. }
  364. }
  365. else{
  366. //此方法用来传送异动点数据
  367. ProduceFactory PD= new ProduceFactory();
  368. PD.ErpDataCover("HSLAB",slabNo,"41A","0","O","加热炉二级丢料","热轧轧制");
  369. }
  370. //TL 加入调用品质的存储过程 COPY XinSaveRhfExtract NIB028070
  371. //20180703 在此存储过程中加入更改进程的业务,判断订单是否需要平整,需要的话更改SED—-->SCA By wl
  372. CallableStatement PlRtn = getDao("mesdao").getCallableStatement("NIH020050_NIB028040");
  373. try {
  374. if(PlRtn != null) {
  375. PlRtn.setString(1,coilNo);
  376. PlRtn.registerOutParameter(2, java.sql.Types.VARCHAR);
  377. PlRtn.registerOutParameter(3, java.sql.Types.VARCHAR);
  378. PlRtn.execute();
  379. String sRetCode = PlRtn.getString(2);
  380. String sRetMsg = PlRtn.getString(3);
  381. logger.logDebug("PosSAveOutHeatFurnace---> NIB028040 TC PlRtn1:["+sRetCode+"]:"+ sRetMsg);
  382. }
  383. } catch (SQLException e) {
  384. throw new PosException(e.getMessage());
  385. }finally
  386. {
  387. if (PlRtn != null)
  388. {
  389. try
  390. {
  391. PlRtn.close();
  392. }
  393. catch (SQLException e)
  394. {
  395. logger.logWarn(e.getMessage(), e);
  396. }
  397. }
  398. }
  399. //调用存货异动点存储过程
  400. /*ProduceFactory PD= new ProduceFactory();
  401. PD.ErpDataCover("HCOIL",coilNo_L2,"11A","0","O","轧制二级","热卷实绩产出");*/
  402. nextTrans = "success";
  403. }else{
  404. //通过实际钢卷号没有获得计划钢卷号的信息
  405. logger.logDebug("XinSaveMillResult OLD_SAMPL_NO - > COIL_NO ERROR ");
  406. }
  407. return nextTrans;
  408. }
  409. }