090da1763ef406e822e2451b4be7c5e5970a4e98.svn-base 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package xin.glue.ui.H.H05;
  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.vo.PosParameter;
  6. import com.posdata.glue.dao.vo.PosRowSet;
  7. /*
  8. * desc:
  9. * author:王小炎
  10. * date:2008-9-20
  11. */
  12. public class PosSaveCraneOrder extends PosActivity
  13. {
  14. public String runActivity(PosContext context)
  15. {
  16. // 从页面获取参数数据,供更新页面使用
  17. String[] fromAddress = (String[])context.get("FROM_ADDR");
  18. String[] coilNo = (String[])context.get("COIL_NO");
  19. String[] craneNo = (String[])context.get("CR_NO");
  20. String[] toAddress = (String[])context.get("TO_ADDR");
  21. String ordStat = "1";
  22. // 查询结果如果已经有值,则进行修改操作,否则插入
  23. String sql = "select * from TBH05_COIL_CRANE_ORDER where FROM_ADDR = ? and COIL_NO = ?" +
  24. "and CR_NO = ? and TO_ADDR = ? and ORD_STAT = ?";
  25. PosParameter param0 = new PosParameter();
  26. param0.setWhereClauseParameter(0,fromAddress[0] );
  27. param0.setWhereClauseParameter(1, coilNo[0]);
  28. param0.setWhereClauseParameter(2, craneNo[0]);
  29. param0.setWhereClauseParameter(3, toAddress[0]);
  30. param0.setWhereClauseParameter(4, ordStat);
  31. PosRowSet rowset0 = getDao("mesdao").findByQueryStatement(sql, param0);
  32. PosParameter param1 = new PosParameter();
  33. if(rowset0.hasNext())
  34. {
  35. param1.setWhereClauseParameter(0,craneNo[0]);
  36. param1.setWhereClauseParameter(1,coilNo[0]);
  37. param1.setWhereClauseParameter(2,fromAddress[0]);
  38. param1.setWhereClauseParameter(3,toAddress[0]);
  39. getDao("mesdao").update("UIH050020_01.update", param1);
  40. }
  41. else
  42. {
  43. param1.setValueParamter(0,(fromAddress[0]).substring(0, 2));
  44. param1.setValueParamter(1,craneNo[0]);
  45. param1.setValueParamter(2,coilNo[0]);
  46. param1.setValueParamter(3,fromAddress[0]);
  47. param1.setValueParamter(4,toAddress[0]);
  48. getDao("mesdao").insert("UIH050020_01.insert",param1);
  49. }
  50. return PosBizControlConstants.SUCCESS;
  51. }
  52. }