package xin.glue.ui.B.B01; 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; /** * 生产规范代码插入、删除、修改(对应界面ID:UIB010300) * @author KangMiao * @Date 2015-4-21 上午11:41:01 * */ public class SaveSeqProdedient extends PosActivity { public String runActivity(PosContext context) { PosGenericDao dao = this.getDao("mesdao"); String INFID = "UIB010300"; String[]DISPLAY_SEQ = (String[])context.get("DISPLAY_SEQ"); //标识序列 String[]PROD_CD = (String[])context.get("PROD_CD"); //规范代码(更改后,主键被更新时候) String[]PROD = (String[])context.get("PROD"); //规范代码(修改前、或者未修改的规范编码) String[]PROD_TYPE = (String[])context.get("PROD_TYPE"); //代码类型 String[]PROD_CD_CFNM = (String[])context.get("PROD_CD_CFNM"); //中文名称 String[]DCS_SYM = (String[])context.get("DCS_SYM"); //判定符号 // String[]REG_ID = (String[])context.get("REG_ID"); //记录人 // String[]REG_DTIME = (String[])context.get("REG_DTIME"); //记录时间 // String[]MOD_ID = (String[])context.get("MOD_ID"); //修改人 // String[]MOD_DTIME = (String[])context.get("MOD_DTIME"); //修改时间 String[]rowStuts = (String[])context.get("rowStuts"); String[]REG_NM = (String[])context.get("REG_NM"); if(rowStuts != null) { int len = rowStuts.length; int j = 0; PosParameter param = null; for(int i=0; i < len; i++) { j = 0; if("".equals(PROD_CD[i]))//PROD_CD(规范)为空的话,由于是主键,则进入下一个循环 { continue; } if("u".equals(rowStuts[i])) { param = new PosParameter(); param.setWhereClauseParameter(j++, PROD_CD[i]);//规范代码 param.setWhereClauseParameter(j++, DISPLAY_SEQ[i]);//表示序号 param.setWhereClauseParameter(j++, PROD_TYPE[i]);//代码类型 param.setWhereClauseParameter(j++, PROD_CD_CFNM[i]);//中文名称 param.setWhereClauseParameter(j++, DCS_SYM[i]);//判定符号 param.setWhereClauseParameter(j++, REG_NM[0]);//录入者或者修改者 param.setWhereClauseParameter(j++, PROD[i]);//规范代码 dao.update("UIB010300_01.UPDATE", param); SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010300_01.UPDATE", param.getWhereClauseParamters(), "", REG_NM[0]); } if("i".equals(rowStuts[i])) { param = new PosParameter(); param.setValueParamter(j++, PROD_CD[i]);//规范代码 param.setValueParamter(j++, DISPLAY_SEQ[i]);//表示序号 param.setValueParamter(j++, PROD_TYPE[i]);//代码类型 param.setValueParamter(j++, PROD_CD_CFNM[i]);//中文名称 param.setValueParamter(j++, DCS_SYM[i]);//判定符号 param.setValueParamter(j++, REG_NM[0]);//录入者 dao.insert("UIB010300_01.INSERT", param); SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010300_01.INSERT", param.getValueParameters(), "", REG_NM[0]); } if("d".equals(rowStuts[i])) { param = new PosParameter(); param.setWhereClauseParameter(j++, PROD_CD[i]); dao.delete("UIB010300_01.DELETE", param); //记录删除信息 SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010300_01.DELETE", param.getWhereClauseParamters(), "", REG_NM[0]); } } } return PosBizControlConstants.SUCCESS; } }