package xin.glue.ui.J.J01; //import xin.glue.ui.common.component.PosSiteConfig; import java.io.IOException; import java.sql.SQLException; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.http.client.ClientProtocolException; import xin.glue.ui.common.component.PosSiteLog; import xin.glue.user.common.UIJ030052; import xin.glue.user.common.UIJ030053; import xin.glue.user.common.UIJ030055; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.biz.control.PosBizControlIF; import com.posdata.glue.biz.control.PosBizProvider; import com.posdata.glue.component.PosConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosRowSet; import com.posdata.glue.msg.PosMESMessageImpl; import com.posdata.glue.msg.PosMessage; /* * desc:车辆排车及装车指示,运送指示状态不由下车改变,下车只读运送指示表。发货指示状态由3改为4,不改变物料进度状态'SFB'(运送待机) * 这里需要判断同一发货指示下的运输指示是否全部发完,没有发完的情况下是不能改变发货指示状态的。 * author:唐亮 tangliang * date:2008-12-8 */ public class GETCARNO extends PosActivity{ public String runActivity(PosContext context) { // 从页面获取参数数据,供更新页面使用 //行状态 String[] rowStuts1 = (String[])context.get("rowStuts1"); //选择标志 String[] CHK = (String[])context.get("CHK"); //发货指示 String[] SHIP_DIRNO = (String[])context.get("SHIP_DIRNO"); //运送指示 String[] DLIV_DIRNO = (String[])context.get("DLIV_DIRNO"); //排车顺序 String[] ALLOC_SEQ = (String[])context.get("ALLOC_SEQ"); String[] ORD_NO = (String[])context.get("ORD_NO"); String[] ORD_SEQ = (String[])context.get("ORD_SEQ"); //车辆号 String[] TRANS_CAR_NO = (String[])context.get("TRANS_CAR_NO"); //火车入库道次 String[] LANE_TP = (String[])context.get("LANE_TP"); //装车次数 String[] ENTERANCE_SEQ = (String[])context.get("ENTERANCE_SEQ"); //钢卷公共表中的ship_prog_cd String ship_prog_cd = null; String url,ysr=null; Map map = new HashMap(); //没有选中的情况,不能进行业务处理 if(rowStuts1 != null){ //这里循环行数,取出数据一行一行的更新 for(int i=0;i> list2 = JSON.parseObject(retr,new TypeReference>>(){}); Map map1 = list2.get(0); String flag = map1.get("RET_CODE").toString(); if(flag=="0"){ String carno = map1.get("PLAT_NO").toString(); //判断是否全部选择的标志位 boolean note = true; //如果是选中的项才可以执行更新操作,这里需要把车厢号和排车顺序号放入运输表,不能改变运输表的状态 PosParameter param0 = new PosParameter(); param0.setWhereClauseParameter(0, ALLOC_SEQ[i]); param0.setWhereClauseParameter(1, carno); param0.setWhereClauseParameter(2, DLIV_DIRNO[i]); getDao("mesdao").update("UIJ010041_01.update", param0); } else { String vtemp="UNCHECK"; context.put("rs", vtemp); } } }else{ //不是选中项目的话不能进行更新操作 } } } return PosBizControlConstants.SUCCESS; } }