package com.jqyd.manager; import java.util.ArrayList; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.Button; import android.widget.LinearLayout.LayoutParams; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.Toast; import com.jqyd.adapter.TableAdapter; import com.jqyd.app.MyApp; import com.jqyd.app.ShareMethod; import com.jqyd.app.TableCell; import com.jqyd.app.TableRow; import com.jqyd.model.DbsxLcgzModel; import com.jqyd.model.OrderDetailModel; import com.jqyd.model.OrderMxDetailModel; import com.jqyd.model.PublicInfoModule; import com.jqyd.model.YjxxModel; import com.jqyd.shareInterface.Optdb_interfce; import com.jqyd.shareInterface.Optsharepre_interface; import com.jqyd.shareInterface.UpdataToServer; import com.jqyd.son.GztHistory; import com.jqyd.son.Info; import com.jqyd.son.InfoAndAct; public class GztAllList extends Activity implements OnClickListener { private ListView ggtzList; private ListView dbsxList; private ListView yjxxList; private ListView lcgzList; private Button cxHistory; private Button back; private ArrayList<PublicInfoModule> pubinfos;//公告通知 private ArrayList<DbsxLcgzModel> dbsxs;//代办事项 private ArrayList<DbsxLcgzModel> lcgzs;//流程跟踪 private ArrayList<YjxxModel> yjxxs;//预警信息 private OrderDetailModel orderinfo = new OrderDetailModel(); private ArrayList<OrderMxDetailModel> list_ordermx = new ArrayList<OrderMxDetailModel>(); private Bundle bundle = null; private String dbType = "0"; private String dbNum = "-1"; private String type = "1";//1、待办事项2、流程跟踪3、预警信息 private String processInfo = "";//保存流程跟踪信息 private String zxzt = "";//执行状态 private String spzt = "";//审批状态 private String spcs = "";//审批次数 private String serverDate;//服务器端时间 private String id;//待办事项记录编号 private ShareMethod share; private MyApp myApp; Optsharepre_interface share_obj; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.gztalllist); ggtzList = (ListView) this.findViewById(R.id.ggtzList); dbsxList = (ListView) this.findViewById(R.id.dbsxList); yjxxList = (ListView) this.findViewById(R.id.yjxxList); lcgzList = (ListView) this.findViewById(R.id.lcgzList); cxHistory = (Button) this.findViewById(R.id.cxHistory); back = (Button) this.findViewById(R.id.back); cxHistory.setOnClickListener(this); back.setOnClickListener(this); myApp = (MyApp) this.getApplication(); share_obj = new Optsharepre_interface(GztAllList.this); share = new ShareMethod(GztAllList.this); } @Override public void onClick(View v) { // TODO Auto-generated method stub if(v == cxHistory){ String lb = "公告通知,预警信息"; final String[] xx = lb.split(","); new AlertDialog.Builder(GztAllList.this) .setTitle("请选择数据类型") .setItems(xx, new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { startActivity(new Intent().setClass(GztAllList.this,GztHistory.class).putExtra("lb", which)); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { } }).show(); }else if(v == back){ finish(); } } /** * 数据加载线程 */ class LoadDataThread extends Thread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub super.run(); Looper.prepare(); share.recordLog("工作台---开始查询"); Message msg =new Message(); msg.what = 1; myHander.sendMessage(msg); Message msg2 =new Message(); String result = loadData(); Bundle bunlde = new Bundle(); if(result.equals("0")){ msg2.what = 2; }else{//网络连接失败 msg2.what = 3; bunlde.putString("msg", result); } msg2.setData(bunlde); myHander.sendMessage(msg2); Looper.loop(); } } /** * 查询详情线程 */ class cxDetailThread extends Thread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub super.run(); Looper.prepare(); Message msg =new Message(); msg.what = 4; myHander.sendMessage(msg); Message msg2 =new Message(); String result = cxFromServer(); Bundle bunlde = new Bundle(); if(result.equals("0")){ msg2.what = 5; }else{ msg2.what = 6; bunlde.putString("msg", result); } msg2.setData(bunlde); myHander.sendMessage(msg2); Looper.loop(); } } /** * 加载数据 */ public String loadData(){ String mgs = ""; JSONObject object = new JSONObject(); try { object.put("guid", share_obj.getDataFromPres("GUID")); object.put("gguid", share_obj.getDataFromPres("GGUID")); share.recordLog("guid:"+share_obj.getDataFromPres("GUID")+";gguid:"+share_obj.getDataFromPres("GGUID")); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } String result = new UpdataToServer(GztAllList.this).searchFromServer("GZTCX", object); share.recordLog("工作台--返回的信息::"+result); if(!result.equals("") && !result.equals("-1") && !result.equals("500")){ JSONObject obj = null; try { obj = new JSONObject(result); } catch (JSONException e3) { // TODO Auto-generated catch block e3.printStackTrace(); } try { JSONObject jg = (JSONObject) obj.get("cxjg"); if(jg.getString("result").equals("0")){//有数据 pubinfos = new ArrayList<PublicInfoModule>(); dbsxs = new ArrayList<DbsxLcgzModel>(); yjxxs = new ArrayList<YjxxModel>(); lcgzs = new ArrayList<DbsxLcgzModel>(); JSONObject obj_list = (JSONObject) obj.get("gztinfo"); JSONArray ggtzArr = (JSONArray) obj_list.get("pubinfos"); JSONArray dbsxArr = (JSONArray) obj_list.get("dbsxs"); JSONArray yjxxArr = (JSONArray) obj_list.get("yjxxs"); JSONArray lcgzArr = (JSONArray) obj_list.get("lcgzs"); JSONArray wdrwArr = (JSONArray) obj_list.get("wdrws"); share.recordLog("工作台----待办事项jsonarray:"+dbsxArr.toString()); //System.out.println("流程跟踪-one----------------------"+lcgzArr.toString()); if(ggtzArr!=null && !ggtzArr.equals("[]") && ggtzArr.length()>0){//公告通知 for(int i=0;i<ggtzArr.length();i++){ PublicInfoModule pub = new PublicInfoModule(); JSONObject obj_info = (JSONObject) ggtzArr.get(i); pub.setGid(Integer.parseInt(obj_info.getString("gid"))); pub.setAdd_time(obj_info.getString("add_time")); pub.setAdduser(obj_info.getString("adduser")); pub.setContent(obj_info.getString("content")); pub.setTitle(obj_info.getString("title")); pubinfos.add(pub); } } if(dbsxArr!=null && !dbsxArr.equals("[]") && dbsxArr.length()>0){//待办事项 for(int i=0;i<dbsxArr.length();i++){ DbsxLcgzModel dbsx = new DbsxLcgzModel(); JSONObject obj_info = (JSONObject) dbsxArr.get(i); dbsx.setId(obj_info.getString("id")); dbsx.setSpid(obj_info.getString("spid")); dbsx.setAddtime(obj_info.getString("addtime")); dbsx.setBz(obj_info.getString("bz")); dbsx.setGguid(obj_info.getString("gguid")); dbsx.setJhzt(obj_info.getString("jhzt")); dbsx.setRegguid(obj_info.getString("regguid")); dbsx.setSjzgguid(obj_info.getString("sjzgguid")); dbsx.setSpcs(obj_info.getString("spcs")); dbsx.setSplb(obj_info.getString("splb")); dbsx.setSpperson(obj_info.getString("spperson")); dbsx.setSptime(obj_info.getString("sptime")); dbsx.setSptm(obj_info.getString("sptm")); dbsx.setSpzt(obj_info.getString("spzt")); dbsx.setType(obj_info.getString("type")); dbsx.setXdr(obj_info.getString("xdr")); dbsx.setZxzt(obj_info.getString("zxzt")); dbsx.setCurrDate(obj_info.getString("currDate")); System.out.println("审批状态------"+obj_info.getString("spzt")+","+obj_info.getString("zxzt")); dbsxs.add(dbsx); } } if(wdrwArr!=null && !wdrwArr.equals("[]") && wdrwArr.length()>0){ System.out.println("woderenwu:"+wdrwArr.length()); for(int i=0;i<wdrwArr.length();i++){ DbsxLcgzModel wdrw = new DbsxLcgzModel(); JSONObject obj_info = (JSONObject) wdrwArr.get(i); wdrw.setSptm(obj_info.getString("title")); wdrw.setTcode(obj_info.getString("tcode")); wdrw.setTcontent(obj_info.getString("tcontent")); wdrw.setAddtime(obj_info.getString("addtime")); wdrw.setType("3"); wdrw.setFilepath(obj_info.getString("uploadFilePath")); wdrw.setFilename(obj_info.getString("newName")); wdrw.setHasfile(obj_info.getInt("hasFile")); dbsxs.add(wdrw); } } if(yjxxArr!=null && !yjxxArr.equals("[]") && yjxxArr.length()>0){//预警信息 for(int i=0;i<yjxxArr.length();i++){ YjxxModel yjxx = new YjxxModel(); JSONObject obj_info = (JSONObject) yjxxArr.get(i); yjxx.setGguid(obj_info.getString("gguid")); yjxx.setGuid(obj_info.getString("guid")); yjxx.setLb(obj_info.getString("lb")); yjxx.setMs(obj_info.getString("ms")); yjxx.setSfread(obj_info.getString("sfread")); yjxx.setSjzgguid(obj_info.getString("sjzgguid")); yjxx.setSjzgname(obj_info.getString("sjzgname")); yjxx.setSpid(obj_info.getString("spid")); yjxx.setYgname(obj_info.getString("ygname")); yjxx.setZjsj(obj_info.getString("zjsj")); yjxxs.add(yjxx); } } if(lcgzArr!=null && !lcgzArr.equals("[]") && lcgzArr.length()>0){//流程跟踪 for(int i=0;i<lcgzArr.length();i++){ DbsxLcgzModel dbsx = new DbsxLcgzModel(); JSONObject obj_info = (JSONObject) lcgzArr.get(i); dbsx.setSpid(obj_info.getString("spid")); dbsx.setAddtime(obj_info.getString("addtime")); dbsx.setBz(obj_info.getString("bz")); dbsx.setGguid(obj_info.getString("gguid")); dbsx.setJhzt(obj_info.getString("jhzt")); dbsx.setRegguid(obj_info.getString("regguid")); dbsx.setSjzgguid(obj_info.getString("sjzgguid")); dbsx.setSpcs(obj_info.getString("spcs")); dbsx.setSplb(obj_info.getString("splb")); dbsx.setSpperson(obj_info.getString("spperson")); dbsx.setSptime(obj_info.getString("sptime")); dbsx.setSptm(obj_info.getString("sptm")); dbsx.setSpzt(obj_info.getString("spzt")); dbsx.setType(obj_info.getString("type")); dbsx.setXdr(obj_info.getString("xdr")); dbsx.setZxzt(obj_info.getString("zxzt")); lcgzs.add(dbsx); } } mgs = "0";//成功获得数据 }else{ mgs = jg.getString("detail"); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else if(result.equals("-1")){ mgs = "抱歉,网络连接失败!"; }else{ mgs = "数据加载失败,请联系你的管理员!"; } return mgs; } /** * 详情查询服务 */ public String cxFromServer(){ String mgs = ""; list_ordermx.clear(); JSONObject object = new JSONObject(); try { object.put("spid", dbNum); object.put("splb", dbType); object.put("gguid", share_obj.getDataFromPres("GGUID")); object.put("type", type); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("查询详情---------"+object.toString()); String result = new UpdataToServer(GztAllList.this).searchFromServer("DBCX", object); if(!result.equals("") && !result.equals("-1") && !result.equals("500")){ JSONObject obj = null; try { obj = new JSONObject(result); } catch (JSONException e3) { // TODO Auto-generated catch block e3.printStackTrace(); } Log.i("gzt", obj.toString()); try { JSONObject jg = (JSONObject) obj.get("cxjg"); if(jg.getString("result").equals("0")){//有数据 if(type.equals("1") || type.equals("3")){//待办事项、预警信息 //审批类别(1、请假、2、订单、3、计划 4、差旅) if(dbType.equals("1")){ //请假------------ //请假事由,1事假、2公休假、3工伤假、4病假、5婚假、6丧假、7产假、 //是否审核,0未审核,1已审核 try { JSONObject obj_qj = (JSONObject) obj.get("qjinfo"); String qjlb = obj_qj.getString("qjlb"); String qjzt = obj_qj.getString("sqzt"); if(qjlb.equals("1")){ qjlb = "事假"; }else if(qjlb.equals("2")){ qjlb = "病假"; }else if(qjlb.equals("3")){ qjlb = "调休"; }else if(qjlb.equals("4")){ qjlb = "年假"; }else if(qjlb.equals("5")){ qjlb = "婚假"; }else if(qjlb.equals("6")){ qjlb = "产假"; }else if(qjlb.equals("7")){ qjlb = "丧假"; }else if(qjlb.equals("8")){ qjlb = "工伤"; } //0、待审批 1、已审批 2、未通过3、审批中 4、待执行 5、执行中 6、结束 7、未执行 8、取消 switch(Integer.parseInt(qjzt)){ case 0: qjzt = "待审批 "; break; case 1: qjzt = "已审批 "; break; case 2: qjzt = "未通过 "; break; case 3: qjzt = "审批中"; break; case 4: qjzt = "待执行"; break; case 5: qjzt = "执行中"; break; case 6: qjzt = "结束"; break; case 7: qjzt = "未执行"; break; } bundle = new Bundle(); bundle.putString("spid", obj_qj.getString("qid")); bundle.putString("qjlb", qjlb); bundle.putString("ksrq", obj_qj.getString("ksrq")); bundle.putString("jsrq", obj_qj.getString("jsrq")); bundle.putString("addtime", obj_qj.getString("addtime")); bundle.putString("hour", obj_qj.getString("hour")); bundle.putString("day", obj_qj.getString("day")); bundle.putString("sjzg", obj_qj.getString("sjzg")); bundle.putString("department", obj_qj.getString("department")); bundle.putString("zdmc", obj_qj.getString("zdmc")); bundle.putString("guid", obj_qj.getString("zguid")); bundle.putString("gguid", obj_qj.getString("coguid")); bundle.putString("regsim", obj_qj.getString("regsim")); bundle.putString("spbz", obj_qj.getString("spbz")); bundle.putString("bz", obj_qj.getString("bz")); bundle.putString("spcs", spcs); bundle.putString("splb",dbType); //bundle.putString("spbz", "暂无数据-------------"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else if(dbType.equals("2")){ JSONObject order_obj = (JSONObject) obj.get("orderinfo"); orderinfo.setCname(order_obj.getString("cname")); orderinfo.setDdbh(order_obj.getString("ddbh")); orderinfo.setDdzt(order_obj.getString("ddzt")); orderinfo.setJhtime(order_obj.getString("jhtime")); orderinfo.setLinkpersion(order_obj.getString("linkpersion")); orderinfo.setLinktel(order_obj.getString("linktel")); orderinfo.setShdz(order_obj.getString("shdz")); orderinfo.setShlxtel(order_obj.getString("shlxtel")); orderinfo.setShr(order_obj.getString("shr")); orderinfo.setShzt(order_obj.getString("shzt")); orderinfo.setXdr(order_obj.getString("xdr")); orderinfo.setXdTime(order_obj.getString("xdTime")); orderinfo.setXxzt(order_obj.getString("xxzt")); orderinfo.setXyed(order_obj.getString("xyed")); orderinfo.setAllcount(order_obj.getString("allcount")); orderinfo.setBz(order_obj.getString("bz")); orderinfo.setSpbz(order_obj.getString("spbz")); //orderinfo.setSpbz("暂无数据-------------"); JSONArray ordermxs = (JSONArray) order_obj.get("mxlist"); for(int i=0;i<ordermxs.length();i++){ try { JSONObject obj_db = (JSONObject) ordermxs.get(i); OrderMxDetailModel detail = new OrderMxDetailModel(); detail.setSpid(obj_db.getString("spid")); detail.setSpname(obj_db.getString("spname")); detail.setSpnum(obj_db.getString("spnum")); detail.setUnit(obj_db.getString("unit")); detail.setSaleprice(obj_db.getString("saleprice")); detail.setPrises(obj_db.getString("prises")); detail.setGgxh(obj_db.getString("ggxh")); detail.setCkprice(obj_db.getString("ckprice")); list_ordermx.add(detail); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }else if(dbType.equals("3")){ bundle = new Bundle(); String allCusts = "";//所有客户信息 String yzxCusts = "";//已执行客户信息 String dzxCusts = "";//待执行客户信息 JSONObject jh_obj = (JSONObject) obj.get("jhinfo"); bundle.putString("spid", jh_obj.getString("planId")); bundle.putString("addtime", jh_obj.getString("addtime")); bundle.putString("source", jh_obj.getString("source"));//计划来源 bundle.putString("status", jh_obj.getString("status"));//任务状态 bundle.putString("begTime", jh_obj.getString("begTime")); bundle.putString("endTime", jh_obj.getString("endTime")); bundle.putString("type", jh_obj.getString("type")); bundle.putString("guid", jh_obj.getString("guid")); bundle.putString("zdguid", jh_obj.getString("zdguid")); bundle.putString("gguid", jh_obj.getString("coguid")); bundle.putString("zdmc", jh_obj.getString("name")); bundle.putString("sjhm", jh_obj.getString("sjhm")); bundle.putString("cusum", jh_obj.getString("cusum")); bundle.putString("finishnum", jh_obj.getString("finishnum")); bundle.putString("bz", jh_obj.getString("bz")); bundle.putString("isShenhe", jh_obj.getString("isShenhe")); bundle.putString("fq", jh_obj.getString("fq")); bundle.putString("spbz", jh_obj.getString("spbz")); bundle.putString("zxzt", zxzt); bundle.putString("spzt", spzt); bundle.putString("spcs", spcs); bundle.putString("splb",dbType); JSONArray allCus = (JSONArray) jh_obj.get("allCus"); for(int i=0;i<allCus.length();i++){ allCusts+=((JSONObject)allCus.get(i)).getString("custId")+","+((JSONObject)allCus.get(i)).getString("custName")+"#"; } if(!allCusts.equals("")){ allCusts = allCusts.substring(0, allCusts.length()-1); } JSONArray yzxCus = (JSONArray) jh_obj.get("yzxCus"); for(int i=0;i<yzxCus.length();i++){ yzxCusts+=((JSONObject)yzxCus.get(i)).getString("custId")+","+((JSONObject)yzxCus.get(i)).getString("custName")+"#"; } if(!yzxCusts.equals("")){ yzxCusts = yzxCusts.substring(0, yzxCusts.length()-1); } JSONArray dzxCus = (JSONArray) jh_obj.get("dzxCus"); for(int i=0;i<dzxCus.length();i++){ dzxCusts+=((JSONObject)dzxCus.get(i)).getString("custId")+","+((JSONObject)dzxCus.get(i)).getString("custName")+"#"; } if(!dzxCusts.equals("")){ dzxCusts = dzxCusts.substring(0, dzxCusts.length()-1); } bundle.putString("allCusts", allCusts); bundle.putString("yzxCusts", yzxCusts); bundle.putString("dzxCusts", dzxCusts); }else if(dbType.equals("4")){ JSONObject obj_cl = (JSONObject) obj.get("clinfo"); try { String jtfs = ""; bundle = new Bundle(); if(obj_cl.getString("jtfs").equals("1")){ jtfs = "飞机"; }else if(obj_cl.getString("jtfs").equals("2")){ jtfs = "火车"; }else if(obj_cl.getString("jtfs").equals("3")){ jtfs = "自驾"; }else if(obj_cl.getString("jtfs").equals("4")){ jtfs = "其它"; } bundle.putString("spid", obj_cl.getString("cid")); bundle.putString("cfrq", obj_cl.getString("cfrq")); bundle.putString("pro_start", obj_cl.getString("pro_start")); bundle.putString("city_start", obj_cl.getString("city_start")); bundle.putString("pro_end", obj_cl.getString("pro_end")); bundle.putString("city_end", obj_cl.getString("city_end")); bundle.putString("country_start", obj_cl.getString("country_start")); bundle.putString("country_end", obj_cl.getString("country_end")); bundle.putString("fhrq", obj_cl.getString("fhrq")); bundle.putString("ccsy", obj_cl.getString("bz")); bundle.putString("day", obj_cl.getString("day")); bundle.putString("addtime", obj_cl.getString("addtime")); bundle.putString("jtfs", jtfs); bundle.putString("sjzg", obj_cl.getString("sjzg")); bundle.putString("groupName", obj_cl.getString("groupName")); bundle.putString("zdmc", obj_cl.getString("zdmc")); bundle.putString("guid", obj_cl.getString("guid")); bundle.putString("gguid", obj_cl.getString("gguid")); bundle.putString("regsim", obj_cl.getString("regsim")); bundle.putString("spbz", obj_cl.getString("spbz")); bundle.putString("spcs", spcs); bundle.putString("splb",dbType); bundle.putString("zxzt", zxzt); bundle.putString("spzt", spzt); bundle.putString("serverDate", serverDate); bundle.putString("id", id); //bundle.putString("spbz", "暂无数据-------------"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else if(dbType.equals("5") || dbType.equals("6")){//签到\签退信息--预警信息 bundle = new Bundle(); JSONObject kqObj = (JSONObject) obj.get("kqinfo"); bundle.putString("userName", kqObj.getString("userName")); bundle.putString("time", kqObj.getString("time")); bundle.putString("addr", kqObj.getString("addr")); bundle.putString("bz", kqObj.getString("bz")); }else if(dbType.equals("7")){//脱岗信息--预警信息 bundle = new Bundle(); JSONObject kqObj = (JSONObject) obj.get("tginfo"); bundle.putString("userName", kqObj.getString("userName")); bundle.putString("time", kqObj.getString("time")); bundle.putString("addr", kqObj.getString("addr")); bundle.putString("bz", kqObj.getString("bz")); } }else if(type.equals("2")){ processInfo = ""; JSONArray arr = (JSONArray) obj.get("lcgzinfo"); for(int i=0;i<arr.length();i++){ JSONObject obj_lcgz= (JSONObject) arr.get(i); processInfo+="<p>"+obj_lcgz.getString("sptm")+"</p>"; } } mgs = "0";//成功获得数据 }else{ mgs = jg.getString("detail"); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); mgs = "查询失败,请联系你的管理员!"; } }else if(result.equals("-1")){ mgs = "抱歉,网络连接失败!"; }else{ mgs = "查询失败,请联系你的管理员!"; } System.out.println("msg:"+mgs); return mgs; } Handler myHander = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); switch(msg.what){ case 1: showDialog(1); break; case 2: removeDialog(1); new Toast(GztAllList.this).makeText( GztAllList.this, "数据加载成功", Toast.LENGTH_SHORT).show(); share_obj.editPres("gztNum", String.valueOf(pubinfos.size()+dbsxs.size()+yjxxs.size()+lcgzs.size())); initListView(); break; case 3: removeDialog(1); Bundle bundle2 = msg.getData(); showToast(bundle2.getString("msg")); break; case 4: showDialog(2); break; case 5: removeDialog(2); if(type.equals("1") || type.equals("3")){ Intent intent =new Intent(); if(dbType.equals("2")){ myApp.setOrderinfo(orderinfo); myApp.setList_ordermx(list_ordermx); } intent.putExtra("dbType", dbType); intent.putExtra("sort", type); System.out.println("type-----------"+type); intent.putExtras(bundle); intent.setClass(GztAllList.this, InfoAndAct.class); startActivity(intent); }else if(type.equals("2")){ Intent intent =new Intent(); intent.putExtra("lcinfo", processInfo); intent.putExtra("moduleName", "lcgz"); intent.setClass(GztAllList.this, Info.class); startActivity(intent); } break; case 6: removeDialog(2); Bundle bundle= msg.getData(); showToast(bundle.getString("msg")); break; } } }; /** * 初始化listView */ private void initListView() { System.out.println("-------------初始化-------------"); ArrayList<TableRow> ggtzTable = new ArrayList<TableRow>(); TableCell[] ggtzTitles = new TableCell[1];// 每行5个单元 int width = this.getWindowManager().getDefaultDisplay().getWidth(); ggtzTitles[0] = new TableCell("公告通知", width, LayoutParams.FILL_PARENT, TableCell.STRING); ggtzTable.add(new TableRow(ggtzTitles)); ArrayList<TableRow> dbsxTable = new ArrayList<TableRow>(); TableCell[] dbsxTitles = new TableCell[1]; dbsxTitles[0] = new TableCell("待办事项", width, LayoutParams.FILL_PARENT, TableCell.STRING); dbsxTable.add(new TableRow(dbsxTitles)); ArrayList<TableRow> yjxxTable = new ArrayList<TableRow>(); TableCell[] yjxxTitles = new TableCell[1];// 每行5个单元 yjxxTitles[0] = new TableCell("预警信息", width, LayoutParams.FILL_PARENT, TableCell.STRING); yjxxTable.add(new TableRow(yjxxTitles)); ArrayList<TableRow> lcgzTable = new ArrayList<TableRow>(); TableCell[] lcgzTitles = new TableCell[1];// 每行5个单元 lcgzTitles[0] = new TableCell("流程跟踪", width, LayoutParams.FILL_PARENT, TableCell.STRING); lcgzTable.add(new TableRow(lcgzTitles)); //************************公告通知***************************** if(pubinfos != null && pubinfos.size()>0){ for(int i = 0; i < pubinfos.size(); i++){ PublicInfoModule pubinfo = pubinfos.get(i); TableCell[] cells = new TableCell[1]; String addtime = pubinfo.getAdd_time(); addtime = addtime.split("-")[1]+"/"+addtime.split("-")[2]; String title = pubinfo.getTitle()+"["+addtime+"]"; cells[0] = new TableCell(title, width,LayoutParams.WRAP_CONTENT,TableCell.STRING); ggtzTable.add(new TableRow(cells)); } } //************************待办事项***************************** if(dbsxs != null && dbsxs.size()>0){ for(int i = 0; i < dbsxs.size(); i++){ DbsxLcgzModel dbsx = dbsxs.get(i); TableCell[] cells = new TableCell[1]; String addtime = dbsx.getAddtime(); addtime = addtime.split("-")[1]+"/"+addtime.split("-")[2]; String title = dbsx.getSptm()+"["+addtime+"]"; cells[0] = new TableCell(title, width,LayoutParams.WRAP_CONTENT,TableCell.STRING); dbsxTable.add(new TableRow(cells)); } } //************************预警信息***************************** if(yjxxs != null && yjxxs.size()>0){ for(int i = 0; i < yjxxs.size(); i++){ YjxxModel yjxx = yjxxs.get(i); TableCell[] cells = new TableCell[1]; String addtime = yjxx.getZjsj(); addtime = addtime.split("-")[1]+"/"+addtime.split("-")[2]; String title = yjxx.getMs()+"["+addtime+"]"; cells[0] = new TableCell(title, width,LayoutParams.WRAP_CONTENT,TableCell.STRING); yjxxTable.add(new TableRow(cells)); } } //************************流程跟踪***************************** if(lcgzs != null && lcgzs.size()>0){ for(int i = 0; i < lcgzs.size(); i++){ DbsxLcgzModel lcgz = lcgzs.get(i); TableCell[] cells = new TableCell[1]; String addtime = lcgz.getAddtime(); addtime = addtime.split("-")[1]+"/"+addtime.split("-")[2]; //组装流程跟踪标题 String lcInfo = ""; if(lcgz.getSplb().equals("1")){ lcInfo+="请假"; }else if(lcgz.getSplb().equals("2")){ lcInfo+="订单"; }else if(lcgz.getSplb().equals("3")){ lcInfo+="计划"; }else if(lcgz.getSplb().equals("4")){ lcInfo+="差旅"; } lcInfo += "申请("+lcgz.getSpid()+")等待审批"; String title = lcInfo+"["+addtime+"]"; cells[0] = new TableCell(title, width,LayoutParams.WRAP_CONTENT,TableCell.STRING); lcgzTable.add(new TableRow(cells)); } } TableAdapter ggtztableAdapter = new TableAdapter(this, ggtzTable); ggtzList.setAdapter(ggtztableAdapter); ggtzList.setOnItemClickListener(new ItemClickEventggtz()); ListAdapter la=ggtzList.getAdapter(); int h=0; int count=la.getCount(); for(int i=0;i<count;i++){ View item=la.getView(i, null, ggtzList); item.measure(0, 0); h+=item.getMeasuredHeight(); } ViewGroup.LayoutParams lp=ggtzList.getLayoutParams(); lp.height=h+(ggtzList.getDividerHeight()*(count-1)); ggtzList.setLayoutParams(lp); TableAdapter dbsxtableAdapter = new TableAdapter(this, dbsxTable); dbsxList.setAdapter(dbsxtableAdapter); dbsxList.setOnItemClickListener(new ItemClickEventdbsx()); la=dbsxList.getAdapter(); h=0; count=la.getCount(); for(int i=0;i<count;i++){ View item=la.getView(i, null, dbsxList); item.measure(0, 0); h+=item.getMeasuredHeight(); } lp=dbsxList.getLayoutParams(); lp.height=h+(dbsxList.getDividerHeight()*(count-1)); dbsxList.setLayoutParams(lp); TableAdapter yjxxtableAdapter = new TableAdapter(this, yjxxTable); yjxxList.setAdapter(yjxxtableAdapter); yjxxList.setOnItemClickListener(new ItemClickEventyjxx()); la=yjxxList.getAdapter(); h=0; count=la.getCount(); for(int i=0;i<count;i++){ View item=la.getView(i, null, yjxxList); item.measure(0, 0); h+=item.getMeasuredHeight(); } lp=yjxxList.getLayoutParams(); lp.height=h+(yjxxList.getDividerHeight()*(count-1)); yjxxList.setLayoutParams(lp); TableAdapter lcgztableAdapter = new TableAdapter(this, lcgzTable); lcgzList.setAdapter(lcgztableAdapter); lcgzList.setOnItemClickListener(new ItemClickEventlcgz()); la=lcgzList.getAdapter(); h=0; count=la.getCount(); for(int i=0;i<count;i++){ View item=la.getView(i, null, lcgzList); item.measure(0, 0); h+=item.getMeasuredHeight(); } lp=lcgzList.getLayoutParams(); lp.height=h+(lcgzList.getDividerHeight()*(count-1)); lcgzList.setLayoutParams(lp); } class ItemClickEventggtz implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { System.out.println("arg2"+arg2); if (arg2 != 0) { Bundle bundle = new Bundle(); PublicInfoModule pub = pubinfos.get(arg2-1); bundle.putString("addtime", pub.getAdd_time()); bundle.putString("g_cosim", pub.getAdduser()); bundle.putString("content", pub.getContent()); bundle.putString("title", pub.getTitle()); //更新阅读状态 String zguid = new Optsharepre_interface(GztAllList.this).getDataFromPres("GUID"); JSONObject object = new JSONObject(); try { object.put("gid", pub.getGid()); object.put("zguid", zguid); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } Optdb_interfce db = new Optdb_interfce(GztAllList.this); db.updateReadState("T_PUBINFOS", bundle.getInt("gid")); db.close_SqlDb(); new UpdataToServer(GztAllList.this).dataToServer("GGTZ", object); //跳转查看详情 Intent intent = new Intent(); intent.putExtras(bundle); intent.putExtra("moduleName", "ggtz"); intent.setClass(GztAllList.this, Info.class); startActivity(intent); } } } class ItemClickEventdbsx implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { System.out.println("dbType--------------"+dbType); if (arg2 != 0) { DbsxLcgzModel dbsx = dbsxs.get(arg2-1); if(dbsx.getType() != null && dbsx.getType().equals("3")){//我的任务 Intent intent =new Intent(); bundle = new Bundle(); intent.putExtra("sort", "5"); bundle.putString("tcontent", dbsx.getTcontent()); bundle.putString("tcode", dbsx.getTcode()); bundle.putString("filename", dbsx.getFilename()); bundle.putString("filepath", dbsx.getFilepath()); bundle.putInt("hasfile", dbsx.getHasfile()); intent.putExtras(bundle); intent.setClass(GztAllList.this, InfoAndAct.class); startActivity(intent); }else{ type = "1"; dbNum = dbsx.getSpid(); dbType = dbsx.getSplb(); spcs = dbsx.getSpcs(); //判断如果是订单,则保存必要的信息,便于审核时传递至服务器端 if(dbType.equals("2")){//订单 bundle = new Bundle(); bundle.putString("spid",dbNum); bundle.putString("splb",dbType); bundle.putString("gguid",dbsx.getGguid()); bundle.putString("guid",dbsx.getRegguid()); bundle.putString("sjzg", dbsx.getSjzgguid()); bundle.putString("spcs", spcs); }else if(dbType.equals("3") || dbType.equals("4")){//计划、差旅 zxzt = dbsx.getZxzt(); spzt = dbsx.getSpzt(); serverDate = dbsx.getCurrDate(); id = dbsx.getId(); } new cxDetailThread().start(); } } } } class ItemClickEventyjxx implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { System.out.println("arg2"+arg2); if (arg2 != 0) { type = "3"; YjxxModel yjxx = yjxxs.get(arg2-1); dbNum = yjxx.getSpid(); dbType = yjxx.getLb(); new cxDetailThread().start(); } } } class ItemClickEventlcgz implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { System.out.println("arg2"+arg2); if (arg2 != 0) { type = "2"; DbsxLcgzModel lcgz = lcgzs.get(arg2-1); dbNum = lcgz.getSpid(); dbType = lcgz.getSplb(); new cxDetailThread().start(); } } } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); //清空数据 OrderDetailModel orderinfo = new OrderDetailModel(); ArrayList<OrderMxDetailModel> list_ordermx = new ArrayList<OrderMxDetailModel>(); myApp.setOrderinfo(orderinfo); myApp.setList_ordermx(list_ordermx); if(!type.equals("2")){//流程跟踪不需要每次进入此界面都加载数据 new LoadDataThread().start(); } } /** * 结果显示 * @param message */ public void showToast(final String message){ new AlertDialog.Builder(GztAllList.this) .setTitle("提示") .setMessage(message) .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { if(message.contains("失败")){ //finish(); } } }) .show(); } @Override protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub ProgressDialog dialog = new ProgressDialog(GztAllList.this); dialog.setIndeterminate(true); dialog.setCancelable(false); switch(id){ case 1: dialog.setMessage("数据加载中,请稍候……"); break; case 2: dialog.setMessage("正在查询,请稍候……"); break; case 3: break; } return dialog; } }