76a10c02916eadfb87bed278d13ec86df76fa316.svn-base 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package xin.glue.ui.Z;
  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.PosRow;
  8. import com.posdata.glue.dao.vo.PosRowSet;
  9. /**
  10. * 通过订单用途名称查询数据,判定是否存在该名称;防止重复名称录入
  11. * @author KangMiao
  12. * @Date 2015-6-19 上午09:30:01
  13. *
  14. */
  15. public class PosGetCDNM extends PosActivity {
  16. public String runActivity(PosContext context) {
  17. //订单用途代码
  18. String[] lmcd = (String[]) context.get("lmcd");
  19. // 订单用途名称
  20. String[] lmnm = (String[]) context.get("lmnm");
  21. PosGenericDao dao = this.getDao("mesdao");
  22. String retStr = "0"; //0表示不存在可以添加,1表示可以修改,2表示已存在该名称不能添加;
  23. PosParameter param = new PosParameter();
  24. param.setWhereClauseParameter(0, lmnm[0]);
  25. PosRowSet rowset = dao.find("UIZ010010.getCDNM.Select",param);
  26. PosRow row = null;
  27. if (rowset != null && rowset.count() > 0) {
  28. if(rowset.count() == 1) {
  29. try {
  30. if(rowset.hasNext()) {
  31. row = rowset.next();
  32. Object SM_CD = row.getAttribute("SM_CD"); //订单用途代码
  33. //Object SM_CFNM = row.getAttribute("SM_CFNM");
  34. if(null != SM_CD && !SM_CD.equals(lmcd[0])) {
  35. retStr = "2";
  36. }
  37. }
  38. } catch (Exception e) {
  39. // TODO: handle exception
  40. }
  41. } else {
  42. retStr = "2";
  43. }
  44. }
  45. context.put("returnInfoMsg", retStr);
  46. return PosBizControlConstants.SUCCESS;
  47. }
  48. }