package com.jqyd.son;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.jqyd.adapter.MyAdapter;
import com.jqyd.app.MyApp;
import com.jqyd.manager.GztAllList;
import com.jqyd.manager.R;
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.Info;
import com.jqyd.son.InfoAndAct;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
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.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class GztHistory extends Activity implements OnClickListener{
private ListView ggtzList;
private ListView yjxxList;
private Button cx;
private EditText ksrq;
private EditText jsrq;
private LinearLayout cx_his_layout;
private ArrayList<PublicInfoModule> pubinfos;//公告通知
private ArrayList<YjxxModel> yjxxs;//预警信息
private OrderDetailModel orderinfo = new OrderDetailModel();
private ArrayList<OrderMxDetailModel> list_ordermx = new ArrayList<OrderMxDetailModel>();
private ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
private Bundle bundle = null;
private String dbType = "0";
private String dbNum = "-1";
private String type = "1";
private String zxzt = "";//执行状态
private String spzt = "";//审批状态
private String spcs = "";//审批次数
private String lb = "";//1、公告通知2、预警信息
private MyApp myApp;
private Calendar c;
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.gzthistory);
ggtzList = (ListView) this.findViewById(R.id.ggtzList);
yjxxList = (ListView) this.findViewById(R.id.yjxxList);
ksrq = (EditText) this.findViewById(R.id.ksrq);
jsrq = (EditText) this.findViewById(R.id.jsrq);
cx_his_layout = (LinearLayout) this.findViewById(R.id.cx_his);
cx= (Button) this.findViewById(R.id.cx);
cx.setOnClickListener(this);
ksrq.setOnClickListener(this);
jsrq.setOnClickListener(this);
cx_his_layout.setVisibility(LinearLayout.VISIBLE);
myApp = (MyApp) this.getApplication();
Intent intent = this.getIntent();
if(intent.getIntExtra("lb", 0) == 0){//公告通知
lb = "1";
ggtzList.setVisibility(ListView.VISIBLE);
yjxxList.setVisibility(ListView.GONE);
}else{//预警信息
lb = "2";
yjxxList.setVisibility(ListView.VISIBLE);
ggtzList.setVisibility(ListView.GONE);
}
initDate();
}
//初始化
public void initDate(){
c = Calendar.getInstance();
//业务时间默认当天
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String mDateTime1 = formatter.format(date);
ksrq.setText(mDateTime1);
jsrq.setText(mDateTime1);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v == ksrq){
getDate(1);
}else if(v == jsrq){
getDate(2);
}else if(v == cx){
list.clear();
new LoadDataThread().start();
}
}
//弹出日期框
public void getDate(final int type) {
new DatePickerDialog(GztHistory.this,
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker arg0, int year, int month,
int date) {
// TODO Auto-generated method stub
String m = "";
String d = "";
if ((month + 1) < 10) {
m = "0" + (month + 1);
} else {
m = (month + 1) + "";
}
if (date < 10) {
d = "0" + date;
} else {
d = date + "";
}
String time = year + "-" + m + "-" + d;
if(type == 1){
ksrq.setText(time);
}else{
jsrq.setText(time);
}
}
}, c.get(Calendar.YEAR), c.get(Calendar.MONTH),
c.get(Calendar.DAY_OF_MONTH)).show();
}
//设置界面显示
public void setShow(ListView listView){
adapter=new MyAdapter(list, this,1);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
if (lb.equals("2")) {
YjxxModel yjxx = yjxxs.get(position);
dbNum = yjxx.getSpid();
dbType = yjxx.getLb();
new cxDetailThread().start();
}else{
Bundle bundle = new Bundle();
PublicInfoModule pub = pubinfos.get(position);
bundle.putString("addtime", pub.getAdd_time());
bundle.putString("g_cosim", pub.getAdduser());
bundle.putString("content", pub.getContent());
bundle.putString("title", pub.getTitle());
int state = pub.getState();
if(state == 1){//未阅读,向服务器发送更新阅读状态请求,同时更新终端数据库中的数据
//更新阅读状态
String zguid = new Optsharepre_interface(GztHistory.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(GztHistory.this);
db.updateReadState("T_PUBINFOS", bundle.getInt("gid"));
db.close_SqlDb();
new UpdataToServer(GztHistory.this).dataToServer("GGTZ", object);
}
//跳转查看详情
Intent intent = new Intent();
intent.putExtras(bundle);
intent.putExtra("moduleName", "ggtz");
intent.setClass(GztHistory.this, Info.class);
startActivity(intent);
}
}
});
}
/**
* 数据加载线程
*/
class LoadDataThread extends Thread implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
Looper.prepare();
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();
Optsharepre_interface share_obj = new Optsharepre_interface(GztHistory.this);
try {
object.put("guid", share_obj.getDataFromPres("GUID"));
object.put("gguid", share_obj.getDataFromPres("GGUID"));
object.put("begtime", ksrq.getText().toString());
object.put("endtime", jsrq.getText().toString());
object.put("type", lb);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("查询历史-------"+object.toString());
String result = new UpdataToServer(GztHistory.this).searchFromServer("GZTLSCX", 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();
}
try {
JSONObject jg = (JSONObject) obj.get("cxjg");
if(jg.getString("result").equals("0")){//有数据
pubinfos = new ArrayList<PublicInfoModule>();
if(lb.equals("1")){
JSONArray ggtzArr = (JSONArray) obj.get("pubinfos");
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"));
pub.setState(Integer.parseInt(obj_info.getString("state")));
pubinfos.add(pub);
}
}
}else if(lb.equals("2")){
JSONArray yjxxArr = (JSONArray) obj.get("yjxxs");
if(yjxxArr!=null && !yjxxArr.equals("[]") && yjxxArr.length()>0){//预警信息
yjxxs = new ArrayList<YjxxModel>();
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);
}
}
}
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();
Optsharepre_interface share_obj = new Optsharepre_interface(GztHistory.this);
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(GztHistory.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();
}
try {
JSONObject jg = (JSONObject) obj.get("cxjg");
if(jg.getString("result").equals("0")){//有数据
//审批类别(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 = "产假";
}
if(qjzt.equals("0")){
qjzt = "未审核";
}else{
qjzt = "已审核";
}
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("spcs", spcs);
bundle.putString("splb",dbType);
//bundle.putString("spbz", "暂无数据-------------");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else if(dbType.equals("2")){
bundle = new Bundle();
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("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"));
}
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);
initListView();
break;
case 3:
removeDialog(1);
Bundle bundle2 = msg.getData();
showToast(bundle2.getString("msg"));
break;
case 4:
showDialog(2);
break;
case 5:
removeDialog(2);
Intent intent =new Intent();
if(dbType.equals("2")){
myApp.setOrderinfo(orderinfo);
myApp.setList_ordermx(list_ordermx);
}
intent.putExtra("dbType", dbType);
intent.putExtra("sort", "3");
intent.putExtras(bundle);
intent.setClass(GztHistory.this, InfoAndAct.class);
startActivity(intent);
break;
case 6:
removeDialog(2);
Bundle bundle= msg.getData();
showToast(bundle.getString("msg"));
break;
}
}
};
/**
* 初始化listView
*/
private void initListView() {
if(lb.equals("1")){
//************************公告通知*****************************
if(pubinfos != null && pubinfos.size()>0){
for(int i = 0; i < pubinfos.size(); i++){
PublicInfoModule pubinfo = pubinfos.get(i);
HashMap<String,String> map = new HashMap<String, String>();
String addtime = pubinfo.getAdd_time();
addtime = addtime.split("-")[1]+"/"+addtime.split("-")[2];
String title = pubinfo.getTitle()+"["+addtime+"]";
map.put("textView1", title);
map.put("state", pubinfo.getState()+"");
list.add(map);
}
}
setShow(ggtzList);
}else{
//************************预警信息*****************************
if(yjxxs != null && yjxxs.size()>0){
for(int i = 0; i < yjxxs.size(); i++){
YjxxModel yjxx = yjxxs.get(i);
HashMap<String,String> map = new HashMap<String, String>();
String addtime = yjxx.getZjsj();
addtime = addtime.split("-")[1]+"/"+addtime.split("-")[2];
String title = yjxx.getMs()+"["+addtime+"]";
map.put("textView1", title);
list.add(map);
}
}
setShow(yjxxList);
}
}
class ItemClickEventggtz implements AdapterView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
System.out.println("arg2"+arg2);
Bundle bundle = new Bundle();
PublicInfoModule pub = pubinfos.get(arg2);
bundle.putString("addtime", pub.getAdd_time());
bundle.putString("g_cosim", pub.getAdduser());
bundle.putString("content", pub.getContent());
bundle.putString("title", pub.getTitle());
int state = pub.getState();
if(state == 1){//未阅读,向服务器发送更新阅读状态请求,同时更新终端数据库中的数据
//更新阅读状态
String zguid = new Optsharepre_interface(GztHistory.this).getDataFromPres("GUID");
JSONObject object = new JSONObject();
try {
object.put("gid", bundle.getInt("gid"));
object.put("zguid", zguid);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Optdb_interfce db = new Optdb_interfce(GztHistory.this);
db.updateReadState("T_PUBINFOS", bundle.getInt("gid"));
db.close_SqlDb();
new UpdataToServer(GztHistory.this).dataToServer("GGTZ", object);
}
//跳转查看详情
Intent intent = new Intent();
intent.putExtras(bundle);
intent.putExtra("moduleName", "ggtz");
intent.setClass(GztHistory.this, Info.class);
startActivity(intent);
}
}
class ItemClickEventyjxx implements AdapterView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
System.out.println("arg2"+arg2);
YjxxModel yjxx = yjxxs.get(arg2);
dbNum = yjxx.getSpid();
dbType = yjxx.getLb();
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);
}
/**
* 结果显示
* @param message
*/
public void showToast(final String message){
new AlertDialog.Builder(GztHistory.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(GztHistory.this);
dialog.setIndeterminate(true);
dialog.setCancelable(false);
switch(id){
case 1:
dialog.setMessage("数据查询中,请稍候……");
break;
case 2:
dialog.setMessage("正在查询详情,请稍候……");
break;
case 3:
break;
}
return dialog;
}
}