|
|
|
|
@ -65,6 +65,8 @@ import com.rehome.dywoa.ui.fragment.HomeFragment
|
|
|
|
|
import com.rehome.dywoa.ui.fragment.MineFragment
|
|
|
|
|
import com.rehome.dywoa.utils.GsonUtils
|
|
|
|
|
import com.rehome.dywoa.utils.HttpListener
|
|
|
|
|
import com.rehome.dywoa.utils.MqttSSLPublishServer
|
|
|
|
|
import com.rehome.dywoa.utils.NetworkUtil
|
|
|
|
|
import com.rehome.dywoa.utils.NoProgresshttpUtils
|
|
|
|
|
import com.rehome.dywoa.utils.RSAUtils
|
|
|
|
|
import com.rehome.dywoa.utils.SPUtils
|
|
|
|
|
@ -105,9 +107,14 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
|
|
|
|
|
private lateinit var queueNoHttp: RequestQueue
|
|
|
|
|
|
|
|
|
|
//定时器
|
|
|
|
|
private var timerCheckServerConnectStatus: Timer? = null
|
|
|
|
|
|
|
|
|
|
//定时器
|
|
|
|
|
private var timer: Timer? = null
|
|
|
|
|
|
|
|
|
|
private var mqttPublishServer: MqttSSLPublishServer? = null
|
|
|
|
|
|
|
|
|
|
private var manager: DownloadManager? = null
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -126,6 +133,10 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
username = App.getInstance().userInfo.manid
|
|
|
|
|
initTimer()
|
|
|
|
|
|
|
|
|
|
if (NetworkUtil.canNetWorkConnect(context)&&NetworkUtil.isISPNetWorkConnect(context)) {
|
|
|
|
|
initMqtt()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
initToolbar("首页")
|
|
|
|
|
binding.toolbarView.topLl.visibility = View.GONE
|
|
|
|
|
StatusBarUtil.setColor(this, ContextCompat.getColor(context, R.color.app_status_bar))
|
|
|
|
|
@ -229,13 +240,46 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
getXjZhTjDropDown("lx");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun initMqtt() {
|
|
|
|
|
////开启MQTT推送服务
|
|
|
|
|
mqttPublishServer = MqttSSLPublishServer(context)
|
|
|
|
|
try {
|
|
|
|
|
timer = Timer()
|
|
|
|
|
timer!!.schedule(object : TimerTask() {
|
|
|
|
|
override fun run() {
|
|
|
|
|
// if (NetworkUtil.canNetWorkConnect(context)) {
|
|
|
|
|
// showLog("canNetWorkConnect")
|
|
|
|
|
// }else{
|
|
|
|
|
// showLog("no NetWorkConnect")
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// if (NetworkUtil.isWifiNetWorkConnect(context)) {
|
|
|
|
|
// showLog("isWifiNetWorkConnect")
|
|
|
|
|
// }else{
|
|
|
|
|
// showLog("no isWifiNetWorkConnect")
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// if (NetworkUtil.isISPNetWorkConnect(context)) {
|
|
|
|
|
// showLog("isISPNetWorkConnect")
|
|
|
|
|
// }else{
|
|
|
|
|
// showLog("no isISPNetWorkConnect")
|
|
|
|
|
// }
|
|
|
|
|
mqttPublishServer!!.start()
|
|
|
|
|
}
|
|
|
|
|
}, 1000, 60000)
|
|
|
|
|
// 设定指定的时间time,此处为10000毫秒
|
|
|
|
|
} catch (e: java.lang.Exception) {
|
|
|
|
|
e.printStackTrace()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//巡检项目删除过期数据
|
|
|
|
|
private fun deleteXjExpirePlan(){
|
|
|
|
|
val xjdListAll = DataSupport.where("download = ? and username = ?", "1", username).find(Xjjh::class.java)
|
|
|
|
|
if(xjdListAll!=null&&xjdListAll.size>0){
|
|
|
|
|
for (xjdPlanItem in xjdListAll) {
|
|
|
|
|
showLog("-----xjdListAll-----")
|
|
|
|
|
showLog(GsonUtils.GsonString(xjdPlanItem))
|
|
|
|
|
//showLog("-----xjdListAll-----")
|
|
|
|
|
//showLog(GsonUtils.GsonString(xjdPlanItem))
|
|
|
|
|
if(!TextUtils.isEmpty(xjdPlanItem.et)){
|
|
|
|
|
//格式化日期的对象(转化成习惯的时间格式)
|
|
|
|
|
val sdFormat = SimpleDateFormat("yyyy-MM-dd HH:mm")
|
|
|
|
|
@ -244,9 +288,9 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
val date = sdFormat.parse(xjdPlanItem.et)
|
|
|
|
|
val calendarOne = Calendar.getInstance()
|
|
|
|
|
calendarOne.time = date
|
|
|
|
|
showLog(sdFormat.format(calendarOne.time))
|
|
|
|
|
showLog("--------")
|
|
|
|
|
showLog(sdFormat.format(calendar.time))
|
|
|
|
|
// showLog(sdFormat.format(calendarOne.time))
|
|
|
|
|
// showLog("--------")
|
|
|
|
|
// showLog(sdFormat.format(calendar.time))
|
|
|
|
|
if (Calendar.getInstance().after(calendarOne)) {
|
|
|
|
|
showLog("删除巡检旧数据")
|
|
|
|
|
DataSupport.deleteAll(
|
|
|
|
|
@ -265,7 +309,7 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
xjdPlanItem.zxid,username
|
|
|
|
|
)
|
|
|
|
|
}else{
|
|
|
|
|
showLog("之前")
|
|
|
|
|
//showLog("之前")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -277,8 +321,8 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
val djjhListAll = DataSupport.where("download = ? and username = ?", "1", username).find(Djjh::class.java)
|
|
|
|
|
if(djjhListAll!=null&&djjhListAll.size>0){
|
|
|
|
|
for (djjhItem in djjhListAll) {
|
|
|
|
|
showLog("-----djjhListAll-----")
|
|
|
|
|
showLog(GsonUtils.GsonString(djjhListAll))
|
|
|
|
|
//showLog("-----djjhListAll-----")
|
|
|
|
|
//showLog(GsonUtils.GsonString(djjhListAll))
|
|
|
|
|
if(!TextUtils.isEmpty(djjhItem.dqsj)){
|
|
|
|
|
//格式化日期的对象(转化成习惯的时间格式)
|
|
|
|
|
val sdFormat = SimpleDateFormat("yyyy-MM-dd HH:mm")
|
|
|
|
|
@ -287,9 +331,9 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
val date = sdFormat.parse(djjhItem.dqsj)
|
|
|
|
|
val calendarOne = Calendar.getInstance()
|
|
|
|
|
calendarOne.time = date
|
|
|
|
|
showLog(sdFormat.format(calendarOne.time))
|
|
|
|
|
showLog("--------")
|
|
|
|
|
showLog(sdFormat.format(calendar.time))
|
|
|
|
|
// showLog(sdFormat.format(calendarOne.time))
|
|
|
|
|
// showLog("--------")
|
|
|
|
|
// showLog(sdFormat.format(calendar.time))
|
|
|
|
|
if (Calendar.getInstance().after(calendarOne)) {
|
|
|
|
|
showLog("删除点检旧数据")
|
|
|
|
|
DataSupport.deleteAll(
|
|
|
|
|
@ -311,7 +355,7 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
username
|
|
|
|
|
)
|
|
|
|
|
}else{
|
|
|
|
|
showLog("之前")
|
|
|
|
|
//showLog("之前")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -366,10 +410,10 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
override fun onResume() {
|
|
|
|
|
super.onResume()
|
|
|
|
|
badgeView_me.badgeCount = AllNum
|
|
|
|
|
if (timer == null) {
|
|
|
|
|
if (timerCheckServerConnectStatus == null) {
|
|
|
|
|
try {
|
|
|
|
|
timer = Timer()
|
|
|
|
|
timer?.schedule(object : TimerTask() {
|
|
|
|
|
timerCheckServerConnectStatus = Timer()
|
|
|
|
|
timerCheckServerConnectStatus?.schedule(object : TimerTask() {
|
|
|
|
|
override fun run() {
|
|
|
|
|
//检查服务器连接状态
|
|
|
|
|
checkServerConnectStatus()
|
|
|
|
|
@ -380,6 +424,24 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
e.printStackTrace()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (NetworkUtil.canNetWorkConnect(context)&&NetworkUtil.isISPNetWorkConnect(context)) {
|
|
|
|
|
if (mqttPublishServer == null) {
|
|
|
|
|
mqttPublishServer = MqttSSLPublishServer(context)
|
|
|
|
|
}
|
|
|
|
|
if (timer == null) {
|
|
|
|
|
try {
|
|
|
|
|
timer = Timer()
|
|
|
|
|
timer!!.schedule(object : TimerTask() {
|
|
|
|
|
override fun run() {
|
|
|
|
|
mqttPublishServer!!.start()
|
|
|
|
|
}
|
|
|
|
|
}, 1000, 60000)
|
|
|
|
|
// 设定指定的时间time,此处为10000毫秒
|
|
|
|
|
} catch (e: Exception) {
|
|
|
|
|
e.printStackTrace()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onRestart() {
|
|
|
|
|
@ -390,8 +452,15 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
|
|
|
|
|
override fun onDestroy() {
|
|
|
|
|
super.onDestroy()
|
|
|
|
|
if (timerCheckServerConnectStatus != null) {
|
|
|
|
|
timerCheckServerConnectStatus?.cancel()
|
|
|
|
|
}
|
|
|
|
|
if (mqttPublishServer != null) {
|
|
|
|
|
mqttPublishServer!!.destroyAll()
|
|
|
|
|
mqttPublishServer = null
|
|
|
|
|
}
|
|
|
|
|
if (timer != null) {
|
|
|
|
|
timer?.cancel()
|
|
|
|
|
timer!!.cancel()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -537,8 +606,8 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
|
|
|
|
|
private fun initTimer() {
|
|
|
|
|
try {
|
|
|
|
|
timer = Timer()
|
|
|
|
|
timer?.schedule(object : TimerTask() {
|
|
|
|
|
timerCheckServerConnectStatus = Timer()
|
|
|
|
|
timerCheckServerConnectStatus?.schedule(object : TimerTask() {
|
|
|
|
|
override fun run() {
|
|
|
|
|
//检查服务器连接状态
|
|
|
|
|
checkServerConnectStatus()
|
|
|
|
|
@ -1021,7 +1090,7 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
DataSupport.deleteAll(Gzlx::class.java)
|
|
|
|
|
DataSupport.saveAll(gzlxQxData.data)
|
|
|
|
|
}else{
|
|
|
|
|
showLog("gzlxList size == 0")
|
|
|
|
|
//showLog("gzlxList size == 0")
|
|
|
|
|
DataSupport.saveAll(gzlxQxData.data)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -1065,23 +1134,23 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
|
|
|
|
|
override fun onSucceed(what: Int, response: Response<String>?) {
|
|
|
|
|
val result = response?.get()
|
|
|
|
|
showLog(result)
|
|
|
|
|
//showLog(result)
|
|
|
|
|
|
|
|
|
|
//专业
|
|
|
|
|
if(type=="zy"){
|
|
|
|
|
val zyXjZhTjData = GsonUtils.GsonToBean(result, ZyXjTjDropDownData::class.java)
|
|
|
|
|
if (zyXjZhTjData != null&&zyXjZhTjData.state == 1) {
|
|
|
|
|
if (zyXjZhTjData.data != null&&zyXjZhTjData.data.size > 0) {
|
|
|
|
|
showLog(zyXjZhTjData.data.size.toString())
|
|
|
|
|
//showLog(zyXjZhTjData.data.size.toString())
|
|
|
|
|
val xjZyList = DataSupport.findAll(ZyXjTjDropDown::class.java)
|
|
|
|
|
if(xjZyList!=null&&xjZyList.size>0){
|
|
|
|
|
showLog("xjZyList size > 0")
|
|
|
|
|
showLog(GsonUtils.GsonString(xjZyList))
|
|
|
|
|
showLog(xjZyList.size.toString())
|
|
|
|
|
// showLog("xjZyList size > 0")
|
|
|
|
|
// showLog(GsonUtils.GsonString(xjZyList))
|
|
|
|
|
// showLog(xjZyList.size.toString())
|
|
|
|
|
DataSupport.deleteAll(ZyXjTjDropDown::class.java)
|
|
|
|
|
DataSupport.saveAll(zyXjZhTjData.data)
|
|
|
|
|
}else{
|
|
|
|
|
showLog("xjZyList size == 0")
|
|
|
|
|
//showLog("xjZyList size == 0")
|
|
|
|
|
DataSupport.saveAll(zyXjZhTjData.data)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -1092,16 +1161,16 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
val zcData = GsonUtils.GsonToBean(result, ZcXjTjDropDownData::class.java)
|
|
|
|
|
if (zcData != null&&zcData.state == 1) {
|
|
|
|
|
if (zcData.data != null&&zcData.data.size > 0) {
|
|
|
|
|
showLog(zcData.data.size.toString())
|
|
|
|
|
//showLog(zcData.data.size.toString())
|
|
|
|
|
val zcList = DataSupport.findAll(ZcXjTjDropDown::class.java)
|
|
|
|
|
if(zcList!=null&&zcList.size>0){
|
|
|
|
|
showLog("zcList size > 0")
|
|
|
|
|
showLog(GsonUtils.GsonString(zcList))
|
|
|
|
|
showLog(zcList.size.toString())
|
|
|
|
|
// showLog("zcList size > 0")
|
|
|
|
|
// showLog(GsonUtils.GsonString(zcList))
|
|
|
|
|
// showLog(zcList.size.toString())
|
|
|
|
|
DataSupport.deleteAll(ZcXjTjDropDown::class.java)
|
|
|
|
|
DataSupport.saveAll(zcData.data)
|
|
|
|
|
}else{
|
|
|
|
|
showLog("jzList size == 0")
|
|
|
|
|
//showLog("jzList size == 0")
|
|
|
|
|
DataSupport.saveAll(zcData.data)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -1112,16 +1181,16 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
val lxData = GsonUtils.GsonToBean(result, LxXjTjDropDownData::class.java)
|
|
|
|
|
if (lxData != null&&lxData.state == 1) {
|
|
|
|
|
if (lxData.data != null&&lxData.data.size > 0) {
|
|
|
|
|
showLog(lxData.data.size.toString())
|
|
|
|
|
//showLog(lxData.data.size.toString())
|
|
|
|
|
val lxList = DataSupport.findAll(LxXjTjDropDown::class.java)
|
|
|
|
|
if(lxList!=null&&lxList.size>0){
|
|
|
|
|
showLog("lxList size > 0")
|
|
|
|
|
showLog(GsonUtils.GsonString(lxList))
|
|
|
|
|
showLog(lxList.size.toString())
|
|
|
|
|
// showLog("lxList size > 0")
|
|
|
|
|
// showLog(GsonUtils.GsonString(lxList))
|
|
|
|
|
// showLog(lxList.size.toString())
|
|
|
|
|
DataSupport.deleteAll(LxXjTjDropDown::class.java)
|
|
|
|
|
DataSupport.saveAll(lxData.data)
|
|
|
|
|
}else{
|
|
|
|
|
showLog("lxList size == 0")
|
|
|
|
|
//showLog("lxList size == 0")
|
|
|
|
|
DataSupport.saveAll(lxData.data)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|