| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- package xin.glue.ui.J.J01;
- import xin.glue.ui.common.component.PosSiteLog;
- 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:这里为保存完的发货指示号提供回退功能,便于成品在下车的时候出现有问题的卷或者车可以回退到保存以前。
- * 让其它没有问题的车成功的发出去
- * author:唐亮 tangliang
- * date:2009-7-21
- */
- public class returnSHIPDIRCAR 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[] 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;
-
- if(rowStuts1 != null){
- // 这里循环行数,取出数据一行一行的更新
- for(int i=0;i<rowStuts1.length;i++){
- if(CHK[i].equals("Y")){
-
- PosParameter paramA = new PosParameter();
- paramA.setWhereClauseParameter(0,DLIV_DIRNO[i]);
- PosRowSet rowsA = getDao("mesdao").find("UIJ010040_17.select", paramA);
- if(rowsA.hasNext()){
- continue;
- }
-
-
- // 判断是否全部选择的标志位
- boolean note = true;
-
- //如果是选中的项才可以执行更新操作,这里需要取消放入运输表的车厢号和排车顺序号,不能改变运输表的状态
- PosParameter param0 = new PosParameter();
- param0.setWhereClauseParameter(0, DLIV_DIRNO[i]);
-
- getDao("mesdao").update("UIJ010040_01.return", param0);
-
- //取消钢卷公共表中的车辆号,排车顺序号
- PosParameter param1 = new PosParameter();
-
- param1.setWhereClauseParameter(0, DLIV_DIRNO[i]);
-
- getDao("mesdao").update("UIJ010040_04.return", param1);
-
- //不需要进行判断,一个发货指示对应一个运输指示
- PosParameter param2 = new PosParameter();
- param2.setWhereClauseParameter(0, SHIP_DIRNO[i]);
- //可能还需要更新相应的时间信息,具体的等待确认
-
- getDao("mesdao").update("UIJ010040_03.return", param2);
-
- }
- }
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|