| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- 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<String, Object> map = new HashMap<String, Object>();
-
- //没有选中的情况,不能进行业务处理
- if(rowStuts1 != null){
- //这里循环行数,取出数据一行一行的更新
- for(int i=0;i<rowStuts1.length;i++){
- if(CHK[i].equals("Y")){
-
- String sqlOut = "SELECT nvl(t1.ysr,'0') ysr from tba01_ord_line t, sel_test t1 " +
- "where t.DEST_PCD = t1.stationcode and t.ORD_NO=? and t.ORD_SEQ=? and rownum=1";
- PosParameter paramg = new PosParameter();
- paramg.setWhereClauseParameter(0,ORD_NO[0]);
- paramg.setWhereClauseParameter(1,ORD_SEQ[0]);
- PosRowSet ischeck = this.getDao("mesdao").findByQueryStatement(sqlOut, paramg);
- if(ischeck.hasNext())
- {
- PosRow CoilRow = ischeck.next();
- ysr = (String) CoilRow.getAttribute("ysr");
- }
- if("0".equals(ysr))
- {
- /*
- UIJ030055 uij030055 = new UIJ030055();
- url="https://218.87.96.132/xg56/webservice/webWaybill/queryIsChecked/"+DLIV_DIRNO[i];
- String retr=uij030055.sendByHttp(map, url);;*/
- UIJ030052 uij030052 = new UIJ030052();
- url="http://172.16.0.49/xg56/webservice/webWaybill/queryIsChecked/"+DLIV_DIRNO[i];
- String retr=uij030052.jsonPost(url, DLIV_DIRNO[i]);
- retr="["+retr+"]";
-
- List<Map<String,Object>> list2 = JSON.parseObject(retr,new TypeReference<List<Map<String,Object>>>(){});
- Map<String,Object> 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;
- }
- }
|