| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- 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;
- }
- }
|