package xin.glue.ui.B.B01; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.PosGenericDao; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.dao.vo.PosRowSet; /** * 用于判断在交付条件界面中修改或插入的“交付条件标准”是否存在 * 不存在则不允许插入或者修改(注意:删除在这里会受到影响) * 界面ID:UIB010260 * @author 梅贵平{meiguiping} * @date 2008-10-24 */ public class FindExistsDevSpecCD extends PosActivity { public String runActivity(PosContext context) { String[] DEV_SPEC_CD = (String[])context.get("DEV_SPEC_CD");//交付条件标准 String[] rowStatus = (String[])context.get("rowStatus"); //若在交付条件界面中发生了更改(包括删除,插入,修改) if(rowStatus != null) { PosParameter param= null; PosGenericDao dao = this.getDao("mesdao"); PosRowSet rowset = null; int len = rowStatus.length; for(int i=0; i < len; i++) { param = new PosParameter(); param.setWhereClauseParameter(0, DEV_SPEC_CD[i]);//按“交付条件标准”查询 rowset = dao.find("UIB010260_03.SELECT", param); //若无记录,则rowset.count()的值会为0 if(rowset.count()==0) return "saveFailure"; } } return PosBizControlConstants.SUCCESS; } }