42beb5c476ad1e12d0ec04b963e104ffd78be293.svn-base 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package xin.glue.ui.B.B01;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.context.PosContext;
  5. import com.posdata.glue.dao.PosGenericDao;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. /**
  8. *
  9. * @Description 跨炉组批{界面ID:UIB010181}
  10. * @author 梅贵平{meiguiping}
  11. * @date 2009-9-9 上午11:18:53
  12. * @JDK Version jdk1.4.2
  13. */
  14. public class SaveSpecSmp extends PosActivity
  15. {
  16. public String runActivity(PosContext context)
  17. {
  18. ///ready
  19. PosParameter param = null;
  20. PosGenericDao dao = this.getDao("mesdao");
  21. ///get param
  22. String[]SPEC_STL_GRD = (String[])context.get("SPEC_STL_GRD");//标准牌号
  23. String[]FAC_STL_GRD = (String[])context.get("FAC_STL_GRD");//炼钢牌号
  24. String[]SMP_CHARGE_YN = (String[])context.get("SMP_CHARGE_YN");//是否允许不同炉次组批
  25. String[]CHARGE_CNT = (String[])context.get("CHARGE_CNT");//最大炉数
  26. String[]CUNZAI = (String[])context.get("CUNZAI");//判断是插入还是UPDATE
  27. String[]rowStatus = (String[])context.get("rowStatus");
  28. String[]REG_NM = (String[])context.get("REG_NM");
  29. int len = rowStatus.length;
  30. for(int i = 0; i < len; i++)
  31. {
  32. param = new PosParameter();
  33. if("Y".equals(CUNZAI[i]))//存在则UPDATE
  34. {
  35. param.setWhereClauseParameter(0 , CHARGE_CNT[i]);
  36. param.setWhereClauseParameter(1 , SMP_CHARGE_YN[i]);
  37. param.setWhereClauseParameter(2 , REG_NM[0]);
  38. param.setWhereClauseParameter(3 , SPEC_STL_GRD[i]);
  39. dao.update("UIB010181_01.UPDATE", param);
  40. }
  41. else if("N".equals(CUNZAI[i]))//不存在则insert
  42. {
  43. param.setValueParamter(0, SPEC_STL_GRD[i]);
  44. param.setValueParamter(1, CHARGE_CNT[i]);
  45. param.setValueParamter(2, SMP_CHARGE_YN[i]);
  46. param.setValueParamter(3, REG_NM[0]);
  47. dao.insert("UIB010181_01.INSERT", param);
  48. }
  49. }
  50. return PosBizControlConstants.SUCCESS;
  51. }
  52. }