53463d83059de92436476ecc68b4a6780a8a1b75.svn-base 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. import com.posdata.glue.dao.vo.PosRowSet;
  8. /**
  9. * 类名 SaveCustIngr.java
  10. * 说明 客户成分保存{界面ID:UIB015020}
  11. * 创建日期 2008-10-29
  12. * 作者 何文熙
  13. */
  14. public class SaveCustIngr extends PosActivity {
  15. public String runActivity(PosContext context) {
  16. PosGenericDao dao = this.getDao("mesdao");
  17. PosParameter param = null;
  18. PosRowSet rowSet = null;
  19. String[] rowStuts = (String[]) context.get("rowStuts");
  20. String[] no = (String[]) context.get("no");//订单号
  21. String[] seq = (String[]) context.get("seq");//订单序号
  22. String[] CHEM_CD = (String[]) context.get("CHEM_CD");//成分代码
  23. String[] MIN1 = (String[]) context.get("MIN1");//成分最小值
  24. String[] MAX1 = (String[]) context.get("MAX1");//成分最大值
  25. if (rowStuts != null) {
  26. int len = rowStuts.length;
  27. for (int i = 0; i < len; i++) {
  28. param = new PosParameter();
  29. param.setWhereClauseParameter(0, no[0]);
  30. param.setWhereClauseParameter(1, seq[0]);
  31. param.setWhereClauseParameter(2, "1");//DNS_KIND = '1'
  32. param.setWhereClauseParameter(3, CHEM_CD[i]);
  33. rowSet = dao.find("UIB015020_15.SELECT", param);
  34. //根据订单号,成分代码,查询客户成分信息,若查到的记录大于0,则执行if,否则执行else
  35. if (rowSet.count() > 0) {
  36. //更新客户成分信息
  37. param = new PosParameter();
  38. param.setWhereClauseParameter(0, MIN1[i]);
  39. param.setWhereClauseParameter(1, MAX1[i]);
  40. param.setWhereClauseParameter(2, no[0]);
  41. param.setWhereClauseParameter(3, seq[0]);
  42. param.setWhereClauseParameter(4, "1");
  43. param.setWhereClauseParameter(5, CHEM_CD[i]);
  44. dao.update("UIB015020_17.UPDATE", param);
  45. }
  46. else {
  47. //插入客户成分信息
  48. param = new PosParameter();
  49. param.setValueParamter(0, no[0]);
  50. param.setValueParamter(1, seq[0]);
  51. param.setValueParamter(2, CHEM_CD[i]);
  52. param.setValueParamter(3, MIN1[i]);
  53. param.setValueParamter(4, MAX1[i]);
  54. dao.insert("UIB015020_16.INSERT", param);
  55. }
  56. }
  57. }
  58. return PosBizControlConstants.SUCCESS;
  59. }
  60. }