26784c168cd8916a80567fc57d9d0781eece3cce.svn-base 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. package xin.glue.ui.B.B01;
  2. import xin.glue.ui.B.common.SaveModifyHistory;
  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.PosGenericDao;
  7. import com.posdata.glue.dao.vo.PosParameter;
  8. public class SaveXGProduce extends PosActivity
  9. {
  10. public String runActivity(PosContext context)
  11. {
  12. String INFID = "UIB010330";
  13. ///
  14. PosGenericDao dao = this.getDao("mesdao");
  15. PosParameter param = null;
  16. //炼钢生产规范
  17. String[] SMS_STD_NO = (String[])context.get("SMS_STD_NO");
  18. String[] CAS_DEF = (String[])context.get("CAS_DEF");
  19. String[] LF_DEF = (String[])context.get("LF_DEF");
  20. String[] RH_DEF = (String[])context.get("RH_DEF");
  21. String[] SF_DEF = (String[])context.get("SF_DEF");
  22. String[] SF_METHOD = (String[])context.get("SF_METHOD");
  23. String[] SMS_HCR_DEF = (String[])context.get("SMS_HCR_DEF");
  24. String[] SMS_7_DEF = (String[])context.get("SMS_7_DEF");
  25. String[] SMS_STD_NO1 = (String[])context.get("SMS_STD_NO1");
  26. //热轧生产规范
  27. String[] MILL_STD_NO = (String[])context.get("MILL_STD_NO");
  28. String[] UST_DEF = (String[])context.get("UST_DEF");
  29. String[] SPM_DEF = (String[])context.get("SPM_DEF");
  30. String[] OIL_DEF = (String[])context.get("OIL_DEF");
  31. String[] MET_DEF = (String[])context.get("MET_DEF");
  32. String[] SPECIALMGMT_MSG1=(String[])context.get("SPECIALMGMT_MSG1");
  33. String[] SPECIALMGMT_MSG2=(String[])context.get("SPECIALMGMT_MSG2");
  34. String[] MILL_STD_NO1= (String[])context.get("MILL_STD_NO1");
  35. //冷轧生产规范
  36. String[] COLD_STD_NO = (String[])context.get("COLD_STD_NO");
  37. String[] ONLY_WASH = (String[])context.get("ONLY_WASH");
  38. String[] PICK_TP = (String[])context.get("PICK_TP");
  39. String[] ANNE_TP = (String[])context.get("ANNE_TP");
  40. String[] GALV_TP = (String[])context.get("GALV_TP");
  41. String[] COAT_TP = (String[])context.get("COAT_TP");
  42. String[] REWG_TP = (String[])context.get("REWG_TP");
  43. String[] COLD_STD_NO1= (String[])context.get("COLD_STD_NO1");
  44. String[] SPM_TP = (String[])context.get("SPM_TP");
  45. String[] rowStatus_1 = (String[])context.get("rowStatus_1");
  46. String[] rowStatus_2 = (String[])context.get("rowStatus_2");
  47. String[] rowStatus_3 = (String[])context.get("rowStatus_3");
  48. String[] REG_NM = (String[])context.get("REG_NM");
  49. int len = 0;
  50. int j = 0;
  51. if(rowStatus_1 != null)//炼钢生产规范
  52. {
  53. len = rowStatus_1.length;
  54. for(int i = 0; i < len; i++)
  55. {
  56. j = 0;
  57. param = new PosParameter();
  58. if("i".equals(rowStatus_1[i]))
  59. {
  60. param.setValueParamter(j++, SMS_STD_NO[i]);
  61. param.setValueParamter(j++, CAS_DEF[i]);
  62. param.setValueParamter(j++, LF_DEF[i]);
  63. param.setValueParamter(j++, RH_DEF[i]);
  64. param.setValueParamter(j++, SF_DEF[i]);
  65. param.setValueParamter(j++, SF_METHOD[i]);
  66. param.setValueParamter(j++, SMS_HCR_DEF[i]);
  67. param.setValueParamter(j++, SMS_7_DEF[i]);
  68. param.setValueParamter(j++, REG_NM[0]);
  69. dao.insert("UIB010330_01.INSERT", param);
  70. SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010330_01.INSERT", param.getValueParameters(), "", REG_NM[0]);
  71. }
  72. else if("u".equals(rowStatus_1[i]))//
  73. {
  74. param.setWhereClauseParameter(j++, SMS_STD_NO[i]);
  75. param.setWhereClauseParameter(j++, CAS_DEF[i]);
  76. param.setWhereClauseParameter(j++, LF_DEF[i]);
  77. param.setWhereClauseParameter(j++, RH_DEF[i]);
  78. param.setWhereClauseParameter(j++, SF_DEF[i]);
  79. param.setWhereClauseParameter(j++, SF_METHOD[i]);
  80. param.setWhereClauseParameter(j++, SMS_HCR_DEF[i]);
  81. param.setWhereClauseParameter(j++, SMS_7_DEF[i]);
  82. param.setWhereClauseParameter(j++, SMS_STD_NO1[i]);
  83. dao.update("UIB010330_01.UPDATE", param);
  84. SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010330_01.UPDATE", param.getValueParameters(), "", REG_NM[0]);
  85. }
  86. else if("d".equals(rowStatus_1[i]))
  87. {
  88. param.setWhereClauseParameter(j++, SMS_STD_NO[i]);
  89. dao.delete("UIB010330_01.DELETE", param);
  90. SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010330_01.DELETE", param.getValueParameters(), "", REG_NM[0]);
  91. }
  92. }
  93. }
  94. if(rowStatus_2 != null)//热轧生产规范
  95. {
  96. len = rowStatus_2.length;
  97. for(int i = 0; i < len ; i++)
  98. {
  99. j = 0;
  100. param = new PosParameter();
  101. if("i".equals(rowStatus_2[i]))
  102. {
  103. param.setValueParamter(j++, MILL_STD_NO[i]);
  104. param.setValueParamter(j++, UST_DEF[i]);
  105. param.setValueParamter(j++, SPM_DEF[i]);
  106. param.setValueParamter(j++, OIL_DEF[i]);
  107. param.setValueParamter(j++, MET_DEF[i]);
  108. param.setValueParamter(j++, SPECIALMGMT_MSG1[i]);
  109. param.setValueParamter(j++, SPECIALMGMT_MSG2[i]);
  110. param.setValueParamter(j++, REG_NM[0]);
  111. dao.insert("UIB010330_02.INSERT", param);
  112. SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010330_02.INSERT", param.getValueParameters(), "", REG_NM[0]);
  113. }
  114. else if("u".equals(rowStatus_2[i]))
  115. {
  116. param.setWhereClauseParameter(j++, MILL_STD_NO[i]);
  117. param.setWhereClauseParameter(j++, UST_DEF[i]);
  118. param.setWhereClauseParameter(j++, SPM_DEF[i]);
  119. param.setWhereClauseParameter(j++, OIL_DEF[i]);
  120. param.setWhereClauseParameter(j++, SPECIALMGMT_MSG1[i]);
  121. param.setWhereClauseParameter(j++, SPECIALMGMT_MSG2[i]);
  122. param.setWhereClauseParameter(j++, MILL_STD_NO1[0]);
  123. dao.update("UIB010330_02.UPDATE", param);
  124. SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010330_02.UPDATE", param.getValueParameters(), "", REG_NM[0]);
  125. }
  126. else if("d".equals(rowStatus_2[i]))
  127. {
  128. param.setWhereClauseParameter(j++, MILL_STD_NO[i]);
  129. dao.delete("UIB010330_02.DELETE", param);
  130. SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010330_02.DELETE", param.getValueParameters(), "", REG_NM[0]);
  131. }
  132. }
  133. }
  134. if(rowStatus_3 != null)//冷轧生产规范
  135. {
  136. len = rowStatus_3.length;
  137. for(int i = 0; i < len ; i++)
  138. {
  139. j = 0;
  140. param = new PosParameter();
  141. if("i".equals(rowStatus_3[i]))
  142. {
  143. param.setValueParamter(j++, COLD_STD_NO[i]);
  144. param.setValueParamter(j++, ONLY_WASH[i].toUpperCase());
  145. param.setValueParamter(j++, PICK_TP[i].toUpperCase());
  146. param.setValueParamter(j++, ANNE_TP[i].toUpperCase());
  147. param.setValueParamter(j++, GALV_TP[i].toUpperCase());
  148. param.setValueParamter(j++, COAT_TP[i].toUpperCase());
  149. param.setValueParamter(j++, REWG_TP[i].toUpperCase());
  150. param.setValueParamter(j++, SPM_TP[i].toUpperCase());
  151. dao.insert("UIB010330_03.INSERT", param);
  152. SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010330_03.INSERT", param.getValueParameters(), "", REG_NM[0]);
  153. }
  154. else if("u".equals(rowStatus_3[i]))
  155. {
  156. param.setWhereClauseParameter(j++, COLD_STD_NO[i]);
  157. param.setWhereClauseParameter(j++, ONLY_WASH[i].toUpperCase());
  158. param.setWhereClauseParameter(j++, PICK_TP[i].toUpperCase());
  159. param.setWhereClauseParameter(j++, ANNE_TP[i].toUpperCase());
  160. param.setWhereClauseParameter(j++, GALV_TP[i].toUpperCase());
  161. param.setWhereClauseParameter(j++, COAT_TP[i].toUpperCase());
  162. param.setWhereClauseParameter(j++, REWG_TP[i].toUpperCase());
  163. param.setWhereClauseParameter(j++, SPM_TP[i].toUpperCase());
  164. param.setWhereClauseParameter(j++, COLD_STD_NO1[i]);
  165. dao.update("UIB010330_03.UPDATE", param);
  166. SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010330_03.UPDATE", param.getValueParameters(), "", REG_NM[0]);
  167. }
  168. else if("d".equals(rowStatus_3[i]))
  169. {
  170. param.setWhereClauseParameter(j++, COLD_STD_NO[i]);
  171. dao.delete("UIB010330_03.DELETE" , param);
  172. SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010330_03.DELETE", param.getValueParameters(), "", REG_NM[0]);
  173. }
  174. }
  175. }
  176. return PosBizControlConstants.SUCCESS;
  177. }
  178. }