57c0581f071b87c76027cba859406609cfcf9688.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package xin.glue.ui.F.F02;
  2. import org.omg.CORBA.SystemException;
  3. import xin.glue.ui.B.common.SaveModifyHistory;
  4. import com.posdata.glue.biz.activity.PosActivity;
  5. import com.posdata.glue.biz.constants.PosBizControlConstants;
  6. import com.posdata.glue.context.PosContext;
  7. import com.posdata.glue.dao.PosGenericDao;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRowSet;
  10. /**
  11. * 标准规范信息录入、删除、更新(界面ID:UIB010302)
  12. *
  13. * @author Wanlei
  14. * @Date 2015-4-22 上午11:34:54
  15. *
  16. */
  17. public class SaveMillThkParameter extends PosActivity {
  18. public String runActivity(PosContext context) {
  19. PosGenericDao dao = this.getDao("mesdao");
  20. String INFID = "UIF026010";
  21. String infid="UIF026010";
  22. String[] rowStuts1 = (String[]) context.get("rowStatus0");// 页面主键表1的更新、删除、插入标记
  23. String[] rowStuts = (String[]) context.get("rowStatus2");// 规范代码表3的更新、删除、插入标记
  24. String[] SPEC_STL_GRD = (String[]) context.get("SPEC_STL_GRD");// 标准钢号
  25. String[] ORD_THK_MIN = (String[]) context.get("ORD_THK_MIN"); // 订单下限
  26. String[] ORD_THK_MAX = (String[]) context.get("ORD_THK_MAX"); // 订单厚度上限
  27. String[] THK_MIN = (String[]) context.get("THK_MIN"); // 最小值百分比
  28. String[] THK_MAX = (String[]) context.get("THK_MAX"); // 最大值百分比
  29. String[] SEQ_NO = (String[]) context.get("SEQ_NO");// 顺序数据
  30. // 主键不允许为空
  31. if ("".equals(SPEC_STL_GRD[0])) {
  32. return PosBizControlConstants.SUCCESS;
  33. }
  34. PosParameter param = null;
  35. PosRowSet rowset = null;
  36. int j = 0;
  37. if (rowStuts != null)// 表3的更新、删除、插入标记
  38. {
  39. int len = rowStuts.length;
  40. for (int i = 0; i < len; i++) {
  41. if ("i".equals(rowStuts[i])) {
  42. PosParameter param0 = new PosParameter();
  43. param0.setWhereClauseParameter(0, SPEC_STL_GRD[0]);
  44. param0.setWhereClauseParameter(1, ORD_THK_MIN[i]);
  45. PosRowSet CoilNoVo1 = getDao("mesdao").find("UIF026010_03.SELECT", param0);
  46. PosParameter param1 = new PosParameter();
  47. param1.setWhereClauseParameter(0, SPEC_STL_GRD[0]);
  48. param1.setWhereClauseParameter(1, ORD_THK_MAX[i]);
  49. PosRowSet CoilNoVo2 = getDao("mesdao").find("UIF026010_04.SELECT", param1);
  50. if(!CoilNoVo1.hasNext()&&!CoilNoVo2.hasNext())
  51. {
  52. param = new PosParameter();
  53. param.setValueParamter(j++, SPEC_STL_GRD[0]);
  54. param.setValueParamter(j++, ORD_THK_MIN[i]);
  55. param.setValueParamter(j++, ORD_THK_MAX[i]);
  56. param.setValueParamter(j++, THK_MIN[i]);
  57. param.setValueParamter(j++, THK_MAX[i]);
  58. dao.insert("UIF026010_01.INSERT", param);
  59. SaveModifyHistory.writeLog(dao, INFID, "I",
  60. "UIF026010_01.INSERT", param.getValueParameters(),
  61. "", SEQ_NO[0]);
  62. // getDao("mesdao").insert("UIA020010.List.DlvtElement.insert", param);
  63. }
  64. else{
  65. context.put("returnInfoMsg", "区间重复!请重新输入订单厚度规格");
  66. System.out.println("-----------" + "区间重复!请重新输入订单厚度规格");
  67. return PosBizControlConstants.SUCCESS;
  68. }
  69. }
  70. else if ("u".equals(rowStuts[i]))
  71. {
  72. PosParameter param0 = new PosParameter();
  73. param0.setWhereClauseParameter(0, SPEC_STL_GRD[0]);
  74. param0.setWhereClauseParameter(1, ORD_THK_MIN[i]);
  75. PosRowSet CoilNoVo1 = getDao("mesdao").find("UIF026010_03.SELECT", param0);
  76. PosParameter param1 = new PosParameter();
  77. param1.setWhereClauseParameter(0, SPEC_STL_GRD[0]);
  78. param1.setWhereClauseParameter(1, ORD_THK_MAX[i]);
  79. PosRowSet CoilNoVo2 = getDao("mesdao").find("UIF026010_04.SELECT", param1);
  80. if(!CoilNoVo1.hasNext()&&!CoilNoVo2.hasNext())
  81. {
  82. param = new PosParameter();
  83. param.setValueParamter(j++, ORD_THK_MIN[i]);
  84. param.setValueParamter(j++, ORD_THK_MAX[i]);
  85. param.setValueParamter(j++, THK_MIN[i]);
  86. param.setValueParamter(j++, THK_MAX[i]);
  87. param.setValueParamter(j++, SEQ_NO[i]);
  88. dao.update("UIF026010_01.UPDATE", param);
  89. SaveModifyHistory.writeLog(dao, INFID, "u",
  90. "UIF026010_01.UPDATE", param.getValueParameters(),
  91. "", SEQ_NO[i]);
  92. }
  93. else{
  94. context.put("returnInfoMsg", "区间重复!请重新输入订单厚度规格");
  95. System.out.println("-----------" + "区间重复!请重新输入订单厚度规格");
  96. return PosBizControlConstants.SUCCESS;
  97. }
  98. }
  99. else if ("d".equals(rowStuts[i]))
  100. {
  101. PosParameter param3 = new PosParameter();
  102. param3.setWhereClauseParameter(0, SEQ_NO[i]);
  103. dao.delete("UIF026010_02.DELETE", param3);
  104. SaveModifyHistory.writeLog(dao, INFID, "d",
  105. "UIF026010_02.DELETE", param3.getWhereClauseParamters(),
  106. "", SEQ_NO[i]);
  107. }
  108. }
  109. }
  110. if (rowStuts1 != null)// 表3的更新、删除、插入标记
  111. {
  112. int len = rowStuts1.length;
  113. for (int i = 0; i < len; i++) {
  114. if ("d".equals(rowStuts1[i])) {
  115. PosParameter param4 = new PosParameter();
  116. param4.setWhereClauseParameter(0, SPEC_STL_GRD[0]);
  117. System.out.print(param4);
  118. dao.delete("UIF026010_01.DELETE", param4);
  119. // SaveModifyHistory.writeLog(dao, INFID, "d",
  120. // "UIF026010_01.DELETE", param4.getValueParameters(),
  121. // "", SEQ_NO[0]);
  122. }
  123. }
  124. }
  125. return PosBizControlConstants.SUCCESS;
  126. }
  127. }