| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package xin.glue.ui.E;
- import xin.glue.ui.common.PosDBEngine;
- import com.posdata.glue.biz.constants.PosBizControlConstants;
- import com.posdata.glue.biz.control.PosBizProvider;
- import com.posdata.glue.context.PosContext;
- import com.posdata.glue.dao.vo.PosParameter;
- import com.posdata.glue.msg.PosMESMessageImpl;
- import com.posdata.glue.msg.PosMessage;
- public class PosGridSave extends PosDBEngine {
- public String runActivity(PosContext ctx) {
- String[] rowStatus = null;
- if (getProperty("rowStatus") == null)
- rowStatus = (String[]) ctx.get("rowStatus");
- else
- rowStatus = (String[]) ctx.get(getProperty("rowStatus"));
- if (rowStatus == null || rowStatus.length == 0)
- return PosBizControlConstants.SUCCESS;
- Initialize();
- int rowCount = rowStatus.length;
- // 2. Get Parameter( ¸÷Óï¾ä²ÎÊýÃû»ñÈ¡ )
- setParamMap(ctx, "sqlkey-u", "param-u", rowCount);
- setParamIndex();
- PosMessage message = new PosMESMessageImpl();
- ctx.setMessage(message);
- String[] chk = (String[])ctx.get("CHK");
- String[] ordno = (String[])ctx.get("ORD_NO");
- String[] ordseq = (String[])ctx.get("ORD_SEQ");
- String regid = "";
- if((String[])ctx.get("REG_ID") != null)
- {
- regid = ((String[])ctx.get("REG_ID"))[0];
- }
- String[] progcd = (String[])ctx.get("PROD_END_GP");
- for (int i = 0; i < rowCount; i++) {
- Execute(ctx, "sqlkey-u", "param-u", 'u');
- if ("N".equals(chk[i])) {
- message.setObject("ORD_NO", ordno[i]);
- message.setObject("ORD_SEQ", ordseq[i]);
- message.setObject("PGMID", "UIE021010");
- message.setObject("REG_ID", regid);
- ctx.put(PosBizControlConstants.SERVICE_NAME, "NIE021010-service");
- PosBizProvider.getController().doSubController(ctx, false);
- PosParameter param = new PosParameter();
- param.setWhereClauseParameter(0, ordno[i]);
- param.setWhereClauseParameter(1, ordseq[i]);
- getDao().update("UIE021010.OrdLine-0.Update", param);
- } else if ("4".equals(progcd[i])) {
- PosParameter param = new PosParameter();
- param.setWhereClauseParameter(0, ordno[i]);
- param.setWhereClauseParameter(1, ordseq[i]);
- getDao().update("UIE021010.OrdLine-4.Update", param);
- }
- adjustParamIndex();
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|