73354464b5801f250096c6b7a87cbfa162199964.svn-base 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package xin.glue.nui.G.G02;
  2. import java.math.BigDecimal;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. import com.posdata.glue.dao.vo.PosRow;
  8. import com.posdata.glue.dao.vo.PosRowSet;
  9. import com.posdata.glue.msg.PosMessage;
  10. /*
  11. * author:wangxiaoyan
  12. * Date:08-10-28
  13. * desc:接收CAS炉实绩的电文信息 更新CAS炉实绩表 TBG02_CAS_RESULT以后 相应的修改炼钢公共表 TBG02_CHARGE_COMM
  14. */
  15. public class XinSaveCasProcChargeComm extends PosActivity
  16. {
  17. public String runActivity(PosContext context)
  18. {
  19. try{
  20. PosMessage message = context.getMessage();
  21. // 从电文中获取的数据项
  22. String chargeNo = (String)message.get("CHARGE_NO");
  23. String planChargeNo = (String)message.get("PLAN_CHARGE_NO");
  24. String casNo = (String)message.get("CAS_NO");
  25. BigDecimal arrvWgt = (BigDecimal)message.get("ARRV_WGT");
  26. BigDecimal casTreatWgt = (BigDecimal)message.get("CAS_TREAT_WGT");
  27. int chLth = chargeNo.trim().length();
  28. if (chLth < 10 ) {
  29. logger.logInfo("XinSaveCasProcChargeComm CHARGE_NO ERROR !!!!-->"+chargeNo );
  30. return PosBizControlConstants.SUCCESS;
  31. }
  32. // 从炉次参数表 TBF01_SPEC_CHARGE 查询出来的数据项 用于插入 炉次参数表
  33. String lineProcCd = "";
  34. String prodnmCd = "";
  35. String stlGrd = "";
  36. String hcrClf = "";
  37. String castManaNo = "";
  38. BigDecimal castChargeSeq = null;
  39. BigDecimal castEdtChargeCnt = null;
  40. PosParameter param0 = new PosParameter();
  41. PosParameter param1 = new PosParameter();
  42. PosParameter param2 = new PosParameter();
  43. param2.setWhereClauseParameter(0, planChargeNo);
  44. PosRowSet rowset2 = this.getDao("mesdao").find("NIG020410_02.select", param2);
  45. if(rowset2.hasNext())
  46. {
  47. PosRow row2 = rowset2.next();
  48. lineProcCd = (String)row2.getAttribute("LINE_PROC_CD");
  49. prodnmCd = (String)row2.getAttribute("PRODNM_CD");
  50. stlGrd = (String)row2.getAttribute("STL_GRD");
  51. hcrClf = (String)row2.getAttribute("HCR_CLF");
  52. castManaNo = (String)row2.getAttribute("CAST_MANA_NO");
  53. castChargeSeq = (BigDecimal)row2.getAttribute("CAST_CHARGE_SEQ");
  54. castEdtChargeCnt = (BigDecimal)row2.getAttribute("CAST_EDT_CHARGE_CNT");
  55. }
  56. param0.setWhereClauseParameter(0, chargeNo);
  57. PosRowSet rowset0 = this.getDao("mesdao").find("NIG020410_03.select", param0);
  58. if(rowset0.hasNext())
  59. {
  60. PosRow rowsetROW = rowset0.next();
  61. String currProgCd = (String)rowsetROW.getAttribute("CUR_PROG_CD");
  62. String befProgCd = (String)rowsetROW.getAttribute("BEF_PROG_CD");
  63. String CHARGE_STAT = (String)rowsetROW.getAttribute("CHARGE_STAT");
  64. if (CHARGE_STAT != null && CHARGE_STAT.equals("2")) {
  65. if (currProgCd == null) {
  66. befProgCd = "JBB";
  67. currProgCd = "JCF";
  68. }
  69. if (currProgCd != null && !( currProgCd.equals("JLF") || currProgCd.equals("JRF") || currProgCd.equals("JJB"))) {
  70. befProgCd = currProgCd;
  71. currProgCd = "JCF";
  72. }
  73. param1.setWhereClauseParameter(0,casNo);
  74. param1.setWhereClauseParameter(1,befProgCd);
  75. param1.setWhereClauseParameter(2,currProgCd);
  76. param1.setWhereClauseParameter(3,arrvWgt);
  77. param1.setWhereClauseParameter(4,casTreatWgt);
  78. param1.setWhereClauseParameter(5,casTreatWgt);
  79. param1.setWhereClauseParameter(6,chargeNo);
  80. }
  81. this.getDao("mesdao").update("NIG020410_02.update",param1);
  82. }
  83. else
  84. {
  85. param1.setValueParamter(0, chargeNo);
  86. param1.setValueParamter(1, planChargeNo);
  87. param1.setValueParamter(2, lineProcCd);
  88. param1.setValueParamter(3, prodnmCd);
  89. param1.setValueParamter(4, stlGrd);
  90. param1.setValueParamter(5, hcrClf);
  91. param1.setValueParamter(6, castManaNo);
  92. param1.setValueParamter(7, castChargeSeq);
  93. param1.setValueParamter(8, castEdtChargeCnt);
  94. param1.setValueParamter(9, casNo);
  95. param1.setValueParamter(10, arrvWgt);
  96. param1.setValueParamter(11, casTreatWgt);
  97. param1.setValueParamter(12, casTreatWgt);
  98. this.getDao("mesdao").insert("NIG020410_02.insert",param1);
  99. }
  100. }catch(Exception ex){
  101. logger.logDebug("--------------------->" + ex);
  102. logger.logError("--------------------->" + ex);
  103. }
  104. return PosBizControlConstants.SUCCESS;
  105. }
  106. }