|
|
|
@ -1,7 +1,11 @@
|
|
|
|
package com.bjzc.zjyxdxj.activity;
|
|
|
|
package com.bjzc.zjyxdxj.activity;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static com.bjzc.zjyxdxj.utils.GsonUtils.GsonToBean;
|
|
|
|
|
|
|
|
import static org.litepal.crud.DataSupport.where;
|
|
|
|
|
|
|
|
|
|
|
|
import android.Manifest;
|
|
|
|
import android.Manifest;
|
|
|
|
import android.content.ComponentName;
|
|
|
|
import android.content.ComponentName;
|
|
|
|
|
|
|
|
import android.content.ContentValues;
|
|
|
|
import android.content.Intent;
|
|
|
|
import android.content.Intent;
|
|
|
|
import android.content.ServiceConnection;
|
|
|
|
import android.content.ServiceConnection;
|
|
|
|
import android.content.pm.PackageInfo;
|
|
|
|
import android.content.pm.PackageInfo;
|
|
|
|
@ -9,6 +13,7 @@ import android.content.pm.PackageManager;
|
|
|
|
import android.graphics.Color;
|
|
|
|
import android.graphics.Color;
|
|
|
|
import android.graphics.drawable.ColorDrawable;
|
|
|
|
import android.graphics.drawable.ColorDrawable;
|
|
|
|
import android.os.IBinder;
|
|
|
|
import android.os.IBinder;
|
|
|
|
|
|
|
|
import android.text.TextUtils;
|
|
|
|
import android.view.KeyEvent;
|
|
|
|
import android.view.KeyEvent;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.WindowManager;
|
|
|
|
import android.view.WindowManager;
|
|
|
|
@ -25,6 +30,10 @@ import androidx.core.content.ContextCompat;
|
|
|
|
import com.azhon.appupdate.listener.OnButtonClickListener;
|
|
|
|
import com.azhon.appupdate.listener.OnButtonClickListener;
|
|
|
|
import com.azhon.appupdate.listener.OnDownloadListener;
|
|
|
|
import com.azhon.appupdate.listener.OnDownloadListener;
|
|
|
|
import com.azhon.appupdate.manager.DownloadManager;
|
|
|
|
import com.azhon.appupdate.manager.DownloadManager;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.DBModel.XSJJHDataBean;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.DBModel.XSJJHXZDataBean;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.DBModel.Xjjh;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.DBModel.XjjhList;
|
|
|
|
import com.bjzc.zjyxdxj.R;
|
|
|
|
import com.bjzc.zjyxdxj.R;
|
|
|
|
import com.bjzc.zjyxdxj.activity.regular.RegularActivity;
|
|
|
|
import com.bjzc.zjyxdxj.activity.regular.RegularActivity;
|
|
|
|
import com.bjzc.zjyxdxj.activity.sbxj.XscbglActivity;
|
|
|
|
import com.bjzc.zjyxdxj.activity.sbxj.XscbglActivity;
|
|
|
|
@ -33,16 +42,34 @@ import com.bjzc.zjyxdxj.base.BaseActivity3;
|
|
|
|
import com.bjzc.zjyxdxj.base.BaseCallBackNoProgress;
|
|
|
|
import com.bjzc.zjyxdxj.base.BaseCallBackNoProgress;
|
|
|
|
import com.bjzc.zjyxdxj.bean.ApkUpdateBean;
|
|
|
|
import com.bjzc.zjyxdxj.bean.ApkUpdateBean;
|
|
|
|
import com.bjzc.zjyxdxj.bean.GridViewBean;
|
|
|
|
import com.bjzc.zjyxdxj.bean.GridViewBean;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.bean.ScxjjhBean;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.bean.StatusInfo2;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.bean.XsRequestInfo;
|
|
|
|
import com.bjzc.zjyxdxj.bleUtil.BluetoothLeService;
|
|
|
|
import com.bjzc.zjyxdxj.bleUtil.BluetoothLeService;
|
|
|
|
import com.bjzc.zjyxdxj.contans.Contans;
|
|
|
|
import com.bjzc.zjyxdxj.contans.Contans;
|
|
|
|
import com.bjzc.zjyxdxj.utils.AppManager;
|
|
|
|
import com.bjzc.zjyxdxj.utils.AppManager;
|
|
|
|
import com.bjzc.zjyxdxj.utils.FlashUtil;
|
|
|
|
import com.bjzc.zjyxdxj.utils.FlashUtil;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.utils.GsonUtils;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.utils.HttpListener;
|
|
|
|
import com.bjzc.zjyxdxj.utils.HttpUtils;
|
|
|
|
import com.bjzc.zjyxdxj.utils.HttpUtils;
|
|
|
|
import com.bjzc.zjyxdxj.utils.MqttSSLPublishServer;
|
|
|
|
import com.bjzc.zjyxdxj.utils.MqttSSLPublishServer;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.utils.NetworkUtil;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.utils.NoProgresshttpUtils;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.utils.RSAUtils;
|
|
|
|
import com.bjzc.zjyxdxj.utils.SPUtils;
|
|
|
|
import com.bjzc.zjyxdxj.utils.SPUtils;
|
|
|
|
import com.bjzc.zjyxdxj.utils.StatusBarUtil;
|
|
|
|
import com.bjzc.zjyxdxj.utils.StatusBarUtil;
|
|
|
|
|
|
|
|
import com.bjzc.zjyxdxj.utils.UiUtlis;
|
|
|
|
import com.bjzc.zjyxdxj.weight.AuditDialog;
|
|
|
|
import com.bjzc.zjyxdxj.weight.AuditDialog;
|
|
|
|
import com.bjzc.zjyxdxj.weight.toastviewbymyself;
|
|
|
|
import com.bjzc.zjyxdxj.weight.toastviewbymyself;
|
|
|
|
|
|
|
|
import com.google.gson.Gson;
|
|
|
|
|
|
|
|
import com.yolanda.nohttp.NoHttp;
|
|
|
|
|
|
|
|
import com.yolanda.nohttp.RequestMethod;
|
|
|
|
|
|
|
|
import com.yolanda.nohttp.rest.OnResponseListener;
|
|
|
|
|
|
|
|
import com.yolanda.nohttp.rest.Request;
|
|
|
|
|
|
|
|
import com.yolanda.nohttp.rest.RequestQueue;
|
|
|
|
|
|
|
|
import com.yolanda.nohttp.rest.Response;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.litepal.crud.DataSupport;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.File;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
@ -61,6 +88,13 @@ public class MainActivity extends BaseActivity3 {
|
|
|
|
private List<GridViewBean> beanList = new ArrayList<>();
|
|
|
|
private List<GridViewBean> beanList = new ArrayList<>();
|
|
|
|
private GridViewAdapter adapter;
|
|
|
|
private GridViewAdapter adapter;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//自动上传
|
|
|
|
|
|
|
|
private List<Xjjh> dbxjjh = new ArrayList<>();
|
|
|
|
|
|
|
|
static int needUploadCount = 0;
|
|
|
|
|
|
|
|
private RequestQueue queue;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String username;
|
|
|
|
|
|
|
|
|
|
|
|
// private String[] str = {"点检管理", "巡检管理", "读取NFC", "蓝牙管理", "缺陷工单提交(Maximo)", "测温", "测振"};
|
|
|
|
// private String[] str = {"点检管理", "巡检管理", "读取NFC", "蓝牙管理", "缺陷工单提交(Maximo)", "测温", "测振"};
|
|
|
|
// private int[] imageId = {R.mipmap.icon_dxj, R.mipmap.icon6, R.mipmap.icon11, R.mipmap.icon13, R.mipmap.icon10, R.mipmap.icon10, R.mipmap.icon10};
|
|
|
|
// private int[] imageId = {R.mipmap.icon_dxj, R.mipmap.icon6, R.mipmap.icon11, R.mipmap.icon13, R.mipmap.icon10, R.mipmap.icon10, R.mipmap.icon10};
|
|
|
|
// private int[] colors = {R.drawable.radius_a1, R.drawable.radius_e3, R.drawable.radius_a4, R.drawable.radius_b1, R.drawable.radius_d1, R.drawable.radius_d1, R.drawable.radius_d1};
|
|
|
|
// private int[] colors = {R.drawable.radius_a1, R.drawable.radius_e3, R.drawable.radius_a4, R.drawable.radius_b1, R.drawable.radius_d1, R.drawable.radius_d1, R.drawable.radius_d1};
|
|
|
|
@ -82,6 +116,7 @@ public class MainActivity extends BaseActivity3 {
|
|
|
|
MqttSSLPublishServer mqttPublishServer;
|
|
|
|
MqttSSLPublishServer mqttPublishServer;
|
|
|
|
//定时器
|
|
|
|
//定时器
|
|
|
|
private Timer timer;
|
|
|
|
private Timer timer;
|
|
|
|
|
|
|
|
private Timer timerUpload;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ -92,6 +127,10 @@ public class MainActivity extends BaseActivity3 {
|
|
|
|
//@RequiresApi(api = Build.VERSION_CODES.Q)
|
|
|
|
//@RequiresApi(api = Build.VERSION_CODES.Q)
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void initView() {
|
|
|
|
public void initView() {
|
|
|
|
|
|
|
|
String UserIDTemp = (String) SPUtils.get(context, Contans.USERID, "");
|
|
|
|
|
|
|
|
username = RSAUtils.decryptBASE64StrLocal(UserIDTemp);
|
|
|
|
|
|
|
|
queue = NoHttp.newRequestQueue(1);
|
|
|
|
|
|
|
|
|
|
|
|
btnLogout = findViewById(R.id.btn_logout);
|
|
|
|
btnLogout = findViewById(R.id.btn_logout);
|
|
|
|
tvLoginUser = findViewById(R.id.tv_login_user);
|
|
|
|
tvLoginUser = findViewById(R.id.tv_login_user);
|
|
|
|
gv = findViewById(R.id.gv);
|
|
|
|
gv = findViewById(R.id.gv);
|
|
|
|
@ -105,6 +144,7 @@ public class MainActivity extends BaseActivity3 {
|
|
|
|
if(Contans.IP.equals(Contans.network_type_extranet)){
|
|
|
|
if(Contans.IP.equals(Contans.network_type_extranet)){
|
|
|
|
initMqtt();
|
|
|
|
initMqtt();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
initAutoUploadTimer();
|
|
|
|
btnLogout.setOnClickListener(new View.OnClickListener() {
|
|
|
|
btnLogout.setOnClickListener(new View.OnClickListener() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onClick(View view) {
|
|
|
|
public void onClick(View view) {
|
|
|
|
@ -422,6 +462,19 @@ public class MainActivity extends BaseActivity3 {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if(timerUpload==null){
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
timerUpload = new Timer();
|
|
|
|
|
|
|
|
timerUpload.schedule(new TimerTask() {
|
|
|
|
|
|
|
|
public void run() {
|
|
|
|
|
|
|
|
autoUpload();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}, 30000, 30000);
|
|
|
|
|
|
|
|
// 设定指定的时间time,此处为30秒
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -443,6 +496,9 @@ public class MainActivity extends BaseActivity3 {
|
|
|
|
if(timer!=null){
|
|
|
|
if(timer!=null){
|
|
|
|
timer.cancel();
|
|
|
|
timer.cancel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if(timerUpload!=null){
|
|
|
|
|
|
|
|
timerUpload.cancel();
|
|
|
|
|
|
|
|
}
|
|
|
|
super.onDestroy();
|
|
|
|
super.onDestroy();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -558,4 +614,243 @@ public class MainActivity extends BaseActivity3 {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//自动上传定时器初始化
|
|
|
|
|
|
|
|
public void initAutoUploadTimer() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
timerUpload = new Timer();
|
|
|
|
|
|
|
|
timerUpload.schedule(new TimerTask() {
|
|
|
|
|
|
|
|
public void run() {
|
|
|
|
|
|
|
|
autoUpload();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}, 30000, 30000);
|
|
|
|
|
|
|
|
// 设定指定的时间time,此处为10000毫秒
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void autoUpload(){
|
|
|
|
|
|
|
|
if (NetworkUtil.hasNetWorkStatus(context, false)) {
|
|
|
|
|
|
|
|
showLog("有wifi网络");
|
|
|
|
|
|
|
|
//检查是否有数据需要上传
|
|
|
|
|
|
|
|
checkNeedUpload();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
showLog("无网络");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//检查是否有数据需要上传
|
|
|
|
|
|
|
|
public void checkNeedUpload(){
|
|
|
|
|
|
|
|
needUploadCount = 0;
|
|
|
|
|
|
|
|
dbxjjh.clear();
|
|
|
|
|
|
|
|
dbxjjh.addAll(where("download = ? and mk = ? and username = ?", "1", "BA", username).find(Xjjh.class));
|
|
|
|
|
|
|
|
if(dbxjjh.size()>0){
|
|
|
|
|
|
|
|
for (int i = 0; i < dbxjjh.size(); i++) {
|
|
|
|
|
|
|
|
Xjjh dataBean = dbxjjh.get(i);
|
|
|
|
|
|
|
|
List<XSJJHXZDataBean> qydDataBeen = DataSupport.where("zxid = ? and username = ?", dataBean.getZxid(), username).find(XSJJHXZDataBean.class);
|
|
|
|
|
|
|
|
if(qydDataBeen!=null&&qydDataBeen.size()>0){
|
|
|
|
|
|
|
|
for (int j = 0; j < qydDataBeen.size(); j++) {
|
|
|
|
|
|
|
|
if (qydDataBeen.get(j).isBAChecked()) {
|
|
|
|
|
|
|
|
needUploadCount++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//有需要上传的数据
|
|
|
|
|
|
|
|
if(needUploadCount>0){
|
|
|
|
|
|
|
|
autoUploadDataByBa();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public void autoUploadDataByBa(){
|
|
|
|
|
|
|
|
if(dbxjjh.size()>0){
|
|
|
|
|
|
|
|
String idTemp = (String) SPUtils.get(context, Contans.REQUEST_ID, "");
|
|
|
|
|
|
|
|
String id = RSAUtils.decryptBASE64StrLocal(idTemp);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < dbxjjh.size(); i++) {
|
|
|
|
|
|
|
|
Xjjh dataBean = dbxjjh.get(i);
|
|
|
|
|
|
|
|
String zxid = dataBean.getZxid();
|
|
|
|
|
|
|
|
List<XSJJHXZDataBean> qydDataBeen = DataSupport.where("zxid = ? and username = ?", zxid, username).find(XSJJHXZDataBean.class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ScxjjhBean scxjjhbean = new ScxjjhBean();
|
|
|
|
|
|
|
|
scxjjhbean.setAction("BA_XJGL_RWSC_SET");
|
|
|
|
|
|
|
|
scxjjhbean.setId(id);
|
|
|
|
|
|
|
|
scxjjhbean.setQZWC(0);
|
|
|
|
|
|
|
|
scxjjhbean.setZxid(zxid);
|
|
|
|
|
|
|
|
List<ScxjjhBean.data> datalist = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(qydDataBeen!=null&&qydDataBeen.size()>0){
|
|
|
|
|
|
|
|
for (int j = 0; j < qydDataBeen.size(); j++) {
|
|
|
|
|
|
|
|
if (qydDataBeen.get(j).isBAChecked()) {
|
|
|
|
|
|
|
|
XSJJHXZDataBean xsjjhdatabeanItem = qydDataBeen.get(j);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ScxjjhBean.data datas = new ScxjjhBean.data();
|
|
|
|
|
|
|
|
datas.setScid(xsjjhdatabeanItem.getScid());
|
|
|
|
|
|
|
|
datas.setDbh(xsjjhdatabeanItem.getQybh());
|
|
|
|
|
|
|
|
if (xsjjhdatabeanItem.isBAChecked()) {
|
|
|
|
|
|
|
|
datas.setCbsz("已检");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
datas.setCbsz("");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (xsjjhdatabeanItem.getDATE() == null) {
|
|
|
|
|
|
|
|
datas.setDjsj("");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
datas.setDjsj(xsjjhdatabeanItem.getDATE());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
datas.setZcmc((String) SPUtils.get(context, Contans.BZBH, ""));
|
|
|
|
|
|
|
|
datas.setCbr(username);
|
|
|
|
|
|
|
|
if (xsjjhdatabeanItem.getFxnr() == null) {
|
|
|
|
|
|
|
|
datas.setFxnr("");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
datas.setFxnr(xsjjhdatabeanItem.getFxnr());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (xsjjhdatabeanItem.getSmfs() != null) {
|
|
|
|
|
|
|
|
datas.setSmfx(xsjjhdatabeanItem.getSmfs());
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
datas.setSmfx("");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (xsjjhdatabeanItem.getDjsj() == null) {
|
|
|
|
|
|
|
|
datas.setDjsj("");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
datas.setDjsj(xsjjhdatabeanItem.getDjsj());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
datalist.add(datas);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
scxjjhbean.setData(datalist);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(datalist.size()>0){
|
|
|
|
|
|
|
|
//上传数据
|
|
|
|
|
|
|
|
String json = GsonUtils.GsonString(scxjjhbean);
|
|
|
|
|
|
|
|
sCDataBA(json, zxid,scxjjhbean);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//上传保安单条计划下的已检任务的数据
|
|
|
|
|
|
|
|
private void sCDataBA(String json, String zxid,ScxjjhBean scxjjhbean) {
|
|
|
|
|
|
|
|
Request<String> request = NoHttp.createStringRequest(Contans.IP + Contans.XSCB_PLAN_BA_UPLOAD, RequestMethod.POST);
|
|
|
|
|
|
|
|
request.setDefineRequestBodyForJson(json);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String tokenTemp = (String) SPUtils.get(this, Contans.LOGIN_TOKEN, "");
|
|
|
|
|
|
|
|
if(!TextUtils.isEmpty(tokenTemp)){
|
|
|
|
|
|
|
|
String token = RSAUtils.decryptBASE64StrLocal(tokenTemp);;
|
|
|
|
|
|
|
|
String credential = "Bearer " + token;
|
|
|
|
|
|
|
|
request.addHeader("Authorization", credential);
|
|
|
|
|
|
|
|
showLog(request.url());
|
|
|
|
|
|
|
|
//showLog(credential);
|
|
|
|
|
|
|
|
//showLog(new Gson().toJson(request.headers()));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
queue.add(2, request, new OnResponseListener<String>() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onStart(int what) {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onSucceed(int what, Response<String> response) {
|
|
|
|
|
|
|
|
String result = response.get();
|
|
|
|
|
|
|
|
showLog(result);
|
|
|
|
|
|
|
|
StatusInfo2 info = GsonUtils.GsonToBean(result, StatusInfo2.class);
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
if (what == 2) {
|
|
|
|
|
|
|
|
if (info.getState() == 1) { //成功
|
|
|
|
|
|
|
|
for(ScxjjhBean.data item :scxjjhbean.getData()){
|
|
|
|
|
|
|
|
DataSupport.deleteAll(XSJJHXZDataBean.class, "zxid = ? and username = ? and scid = ?", zxid, username,item.getScid());
|
|
|
|
|
|
|
|
//刷新计划下载界面
|
|
|
|
|
|
|
|
Intent intent = new Intent(Contans.ACTION_DELETE_REFRESHPLANDOWNLOAD);
|
|
|
|
|
|
|
|
//发送广播,刷新任务下载页面
|
|
|
|
|
|
|
|
sendBroadcast(intent);
|
|
|
|
|
|
|
|
updatePlanData();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//检查是否需要删除计划
|
|
|
|
|
|
|
|
checkNeedDeletePlan(zxid);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
showLog(UiUtlis.getString(context, R.string.data_error));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onFailed(int what, Response<String> response) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onFinish(int what) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//检查是否需要删除计划
|
|
|
|
|
|
|
|
private void checkNeedDeletePlan(String zxid){
|
|
|
|
|
|
|
|
List<XSJJHXZDataBean> qydDataBeen = DataSupport.where("zxid = ? and username = ?", zxid, username).find(XSJJHXZDataBean.class);
|
|
|
|
|
|
|
|
if(qydDataBeen!=null&&qydDataBeen.size() ==0){
|
|
|
|
|
|
|
|
DataSupport.deleteAll(Xjjh.class, "download = 1 and username = ? and zxid = ?", username,zxid);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String createJsonBA() {
|
|
|
|
|
|
|
|
String idTemp = (String) SPUtils.get(context, Contans.REQUEST_ID, "");
|
|
|
|
|
|
|
|
String id = RSAUtils.decryptBASE64StrLocal(idTemp);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XsRequestInfo info = new XsRequestInfo();
|
|
|
|
|
|
|
|
info.setAction("BA_XJGL_RWLB_GET");
|
|
|
|
|
|
|
|
info.setId(id);
|
|
|
|
|
|
|
|
String json = GsonUtils.GsonString(info);
|
|
|
|
|
|
|
|
//Log.i("app", json);
|
|
|
|
|
|
|
|
return json;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void updatePlanData() { //下载巡检数据
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Request<String> requestxs = NoHttp.createStringRequest(Contans.IP + Contans.BAXJ, RequestMethod.POST);
|
|
|
|
|
|
|
|
requestxs.setDefineRequestBodyForJson(createJsonBA());
|
|
|
|
|
|
|
|
NoProgresshttpUtils.getInstance().add(this, 0, requestxs, new HttpListener<String>() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onSucceed(int what, Response<String> response) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String result = response.get();
|
|
|
|
|
|
|
|
showLog("----------------");
|
|
|
|
|
|
|
|
showLog(result);
|
|
|
|
|
|
|
|
XjjhList list = GsonToBean(result, XjjhList.class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (list != null) {
|
|
|
|
|
|
|
|
if (list.getState().equals("1")) {
|
|
|
|
|
|
|
|
List<Xjjh> xjjhs = list.getData();//服务器数据
|
|
|
|
|
|
|
|
if(xjjhs!=null&&xjjhs.size()>0){
|
|
|
|
|
|
|
|
for (int i = 0; i < list.getData().size(); i++) {
|
|
|
|
|
|
|
|
Xjjh xjjh = list.getData().get(i);
|
|
|
|
|
|
|
|
showLog(new Gson().toJson(xjjh));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//DataSupport.deleteAll(Xjjh.class, "download = 1 and username = ?", username);
|
|
|
|
|
|
|
|
for (Xjjh xjjh : xjjhs) {
|
|
|
|
|
|
|
|
List<Xjjh> dbxjjh = DataSupport.where("zxid = ? and download = ? and username = ?", xjjh.getZxid(), "1", username).find(Xjjh.class);
|
|
|
|
|
|
|
|
if (dbxjjh.size() > 0) {
|
|
|
|
|
|
|
|
ContentValues values = new ContentValues();
|
|
|
|
|
|
|
|
values.put("jhds", xjjh.getJhds());
|
|
|
|
|
|
|
|
DataSupport.updateAll(Xjjh.class, values, "zxid = ?", xjjh.getZxid());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//刷新计划下载界面
|
|
|
|
|
|
|
|
Intent intent = new Intent(Contans.ACTION_REFRESHPLANDOWNLOAD);
|
|
|
|
|
|
|
|
//发送广播,刷新任务下载页面
|
|
|
|
|
|
|
|
sendBroadcast(intent);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onFailed(int what, Response<String> response) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|