package xin.glue.ui.B.B01; import org.apache.commons.lang.StringUtils; import xin.glue.ui.B.common.SaveModifyHistory; 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; /** * @Description {界面ID:UIB010071} * @author 梅贵平{meiguiping} * @date 20010-08-02 下午15:11:10 * @JDK Version jdk1.4.2 */ public class SaveIngrRound extends PosActivity { public String runActivity(PosContext context) { String INFID = "UIB010071";//界面ID PosParameter param = null; PosGenericDao dao = this.getDao("mesdao"); String[] rowStatus = (String[])context.get("rowStatus"); String[] REG_NM = (String[])context.get("REG_NM");//操作人 String[] CHEM_CD = (String[])context.get("CHEM_CD");//元素名 String[] CHEM_MIN = (String[])context.get("CHEM_MIN");//最小值 String[] CHEM_MAX = (String[])context.get("CHEM_MAX");//最大值 String[] DISPLAY_LEN = (String[])context.get("DISPLAY_LEN");//修约位数 String[] ROND_STL_GRD = (String[])context.get("ROND_STL_GRD");//牌号 //下面三项只在更新时使用 String[] CHEMCD = (String[])context.get("CHEMCD"); String[] CHEMMIN = (String[])context.get("CHEMMIN"); String[] CHEMMAX = (String[])context.get("CHEMMAX"); String[] RONDSTLGRD = (String[])context.get("RONDSTLGRD");//牌号 if(rowStatus != null) { int len = rowStatus.length; int j = 0; for(int i = 0; i < len ; i++) { param = new PosParameter(); j = 0; if("".equals(CHEM_CD[i])&& "".equals(CHEM_MIN[i]) && "".equals(CHEM_MAX[i]) && StringUtils.isEmpty(ROND_STL_GRD[i])) break; else if("i".equals(rowStatus[i])) { param.setValueParamter(0, ROND_STL_GRD[i]); param.setValueParamter(1, CHEM_CD[i]); param.setValueParamter(2, CHEM_MIN[i]); param.setValueParamter(3, CHEM_MAX[i]); param.setValueParamter(4, DISPLAY_LEN[i]); param.setValueParamter(5, REG_NM[0]); dao.insert("UIB010171_01.INSERT", param); SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010171_01.INSERT", param.getValueParameters(), "", REG_NM[0]); } else if("u".equals(rowStatus[i])) { param.setWhereClauseParameter(j++, CHEM_CD[i]); param.setWhereClauseParameter(j++, ROND_STL_GRD[i]); param.setWhereClauseParameter(j++, CHEM_MIN[i]); param.setWhereClauseParameter(j++, CHEM_MAX[i]); param.setWhereClauseParameter(j++, DISPLAY_LEN[i]); param.setWhereClauseParameter(j++, REG_NM[0]); param.setWhereClauseParameter(j++, CHEMCD[i]); param.setWhereClauseParameter(j++, CHEMMIN[i]); param.setWhereClauseParameter(j++, CHEMMAX[i]); param.setWhereClauseParameter(j++, RONDSTLGRD[i]); dao.update("UIB010171_01.UPDATE", param); SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010171_01.UPDATE", param.getValueParameters(), "", REG_NM[0]); } else if("d".equals(rowStatus[i])) { param.setWhereClauseParameter(j++, CHEM_CD[i]); param.setWhereClauseParameter(j++, CHEM_MIN[i]); param.setWhereClauseParameter(j++, CHEM_MAX[i]); param.setWhereClauseParameter(j++, ROND_STL_GRD[i]); dao.delete("UIB010171_01.DELETE", param); SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010171_01.DELETE", param.getValueParameters(), "", REG_NM[0]); } } } return PosBizControlConstants.SUCCESS; } }