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;
}
}