6239c0a87214b9e7759feb705de42b02377dad97.svn-base 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package xin.glue.ui.J.J01;
  2. //import xin.glue.ui.common.component.PosSiteConfig;
  3. import java.io.IOException;
  4. import java.sql.SQLException;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. import org.apache.http.client.ClientProtocolException;
  10. import xin.glue.ui.common.component.PosSiteLog;
  11. import xin.glue.user.common.UIJ030052;
  12. import xin.glue.user.common.UIJ030055;
  13. import com.alibaba.fastjson.JSON;
  14. import com.alibaba.fastjson.TypeReference;
  15. import com.posdata.glue.biz.activity.PosActivity;
  16. import com.posdata.glue.biz.constants.PosBizControlConstants;
  17. import com.posdata.glue.biz.control.PosBizControlIF;
  18. import com.posdata.glue.biz.control.PosBizProvider;
  19. import com.posdata.glue.component.PosConstants;
  20. import com.posdata.glue.context.PosContext;
  21. import com.posdata.glue.dao.vo.PosParameter;
  22. import com.posdata.glue.dao.vo.PosRow;
  23. import com.posdata.glue.dao.vo.PosRowSet;
  24. import com.posdata.glue.msg.PosMESMessageImpl;
  25. import com.posdata.glue.msg.PosMessage;
  26. /*
  27. * desc:车辆排车及装车指示,运送指示状态不由下车改变,下车只读运送指示表。发货指示状态由3改为4,不改变物料进度状态'SFB'(运送待机)
  28. * 这里需要判断同一发货指示下的运输指示是否全部发完,没有发完的情况下是不能改变发货指示状态的。
  29. * author:唐亮 tangliang
  30. * date:2008-12-8
  31. */
  32. public class AutoGetcarNo extends PosActivity{
  33. public String runActivity(PosContext context)
  34. {
  35. // 从页面获取参数数据,供更新页面使用
  36. //行状态
  37. String[] rowStuts1 = (String[])context.get("rowStuts1");
  38. //选择标志
  39. String[] CHK = (String[])context.get("CHK");
  40. //发货指示
  41. String[] SHIP_DIRNO = (String[])context.get("SHIP_DIRNO");
  42. //运送指示
  43. String[] DLIV_DIRNO = (String[])context.get("DLIV_DIRNO");
  44. //排车顺序
  45. String[] ALLOC_SEQ = (String[])context.get("ALLOC_SEQ");
  46. String[] ORD_NO = (String[])context.get("ORD_NO");
  47. String[] ORD_SEQ = (String[])context.get("ORD_SEQ");
  48. //车辆号
  49. String[] TRANS_CAR_NO = (String[])context.get("TRANS_CAR_NO");
  50. //火车入库道次
  51. String[] LANE_TP = (String[])context.get("LANE_TP");
  52. //装车次数
  53. String[] ENTERANCE_SEQ = (String[])context.get("ENTERANCE_SEQ");
  54. //钢卷公共表中的ship_prog_cd
  55. String ship_prog_cd = null;
  56. String url,ysr=null;
  57. Map<String, Object> map = new HashMap<String, Object>();
  58. //返回结果
  59. List<String> resp = new ArrayList<String>();
  60. UIJ030052 teset = new UIJ030052();
  61. try {
  62. teset.SendGet();
  63. } catch (ClientProtocolException e) {
  64. // TODO Auto-generated catch block
  65. e.printStackTrace();
  66. } catch (IOException e) {
  67. // TODO Auto-generated catch block
  68. e.printStackTrace();
  69. } catch (SQLException e) {
  70. // TODO Auto-generated catch block
  71. e.printStackTrace();
  72. }
  73. //没有选中的情况,不能进行业务处理
  74. if(rowStuts1 != null){
  75. //这里循环行数,取出数据一行一行的更新
  76. for(int i=0;i<rowStuts1.length;i++){
  77. if(CHK[i].equals("Y")){
  78. UIJ030052 uij030052 = new UIJ030052();
  79. url="http://172.16.0.49/xg56/webservice/webWaybill/queryIsChecked/"+DLIV_DIRNO[i];
  80. String retr=uij030052.jsonPost(url, DLIV_DIRNO[i]);
  81. retr="["+retr+"]";
  82. List<Map<String,Object>> list2 = JSON.parseObject(retr,new TypeReference<List<Map<String,Object>>>(){});
  83. Map<String,Object> map1 = list2.get(0);
  84. String flag = map1.get("RET_CODE").toString();
  85. if(map1.containsKey("PLAT_NO")){
  86. if(!"".equals(map1.get("PLAT_NO").toString()))
  87. {
  88. String carno = map1.get("PLAT_NO").toString();
  89. resp.add(carno);
  90. }
  91. else
  92. {
  93. resp.add("UNCHECK");
  94. }
  95. }
  96. else
  97. {
  98. resp.add("UNCHECK");
  99. }
  100. }else{
  101. //不是选中项目的话不能进行更新操作
  102. }
  103. }
  104. context.put("rs", resp);
  105. }
  106. return PosBizControlConstants.SUCCESS;
  107. }
  108. }