|
|
|
|
@ -31,6 +31,8 @@ import com.luck.picture.lib.entity.LocalMedia
|
|
|
|
|
import com.rehome.dywoa.App
|
|
|
|
|
import com.rehome.dywoa.AppManager
|
|
|
|
|
import com.rehome.dywoa.Contans
|
|
|
|
|
import com.rehome.dywoa.DBModel.Djjh
|
|
|
|
|
import com.rehome.dywoa.DBModel.DjjhRwQy
|
|
|
|
|
import com.rehome.dywoa.DBModel.Gzlx
|
|
|
|
|
import com.rehome.dywoa.DBModel.GzlxQxData
|
|
|
|
|
import com.rehome.dywoa.DBModel.Jz
|
|
|
|
|
@ -39,6 +41,7 @@ import com.rehome.dywoa.DBModel.LxXjTjDropDown
|
|
|
|
|
import com.rehome.dywoa.DBModel.LxXjTjDropDownData
|
|
|
|
|
import com.rehome.dywoa.DBModel.XSJJHDataBean
|
|
|
|
|
import com.rehome.dywoa.DBModel.XSJJHXZDataBean
|
|
|
|
|
import com.rehome.dywoa.DBModel.XcjsInfo
|
|
|
|
|
import com.rehome.dywoa.DBModel.Xjjh
|
|
|
|
|
import com.rehome.dywoa.DBModel.Xydj
|
|
|
|
|
import com.rehome.dywoa.DBModel.XydjQxData
|
|
|
|
|
@ -52,21 +55,22 @@ import com.rehome.dywoa.R
|
|
|
|
|
import com.rehome.dywoa.base.BaseActivityOaToolbarViewBinding
|
|
|
|
|
import com.rehome.dywoa.bean.ApkUpdateBean
|
|
|
|
|
import com.rehome.dywoa.bean.AppUpdateCommit
|
|
|
|
|
import com.rehome.dywoa.bean.ScxjjhBean.data
|
|
|
|
|
import com.rehome.dywoa.bean.ScxjjhBean
|
|
|
|
|
import com.rehome.dywoa.bean.StatusInfo
|
|
|
|
|
import com.rehome.dywoa.bean.StatusInfoSingleTask
|
|
|
|
|
import com.rehome.dywoa.bean.WaitForBean
|
|
|
|
|
import com.rehome.dywoa.databinding.ActivityHomeBinding
|
|
|
|
|
import com.rehome.dywoa.entity.ScDjjhInfo
|
|
|
|
|
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.NoProgresshttpUtils
|
|
|
|
|
import com.rehome.dywoa.utils.RSAUtils
|
|
|
|
|
import com.rehome.dywoa.utils.SPUtils
|
|
|
|
|
import com.rehome.dywoa.utils.StatusBarUtil
|
|
|
|
|
import com.rehome.dywoa.utils.UiUtlis
|
|
|
|
|
import com.rehome.dywoa.weiget.toastviewbymyself
|
|
|
|
|
import com.sangfor.sdk.SFUemSDK
|
|
|
|
|
import com.yolanda.nohttp.NoHttp
|
|
|
|
|
import com.yolanda.nohttp.RequestMethod
|
|
|
|
|
import com.yolanda.nohttp.rest.OnResponseListener
|
|
|
|
|
@ -207,7 +211,10 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun initData() {
|
|
|
|
|
//巡检项目删除过期数据
|
|
|
|
|
deleteXjExpirePlan()
|
|
|
|
|
//点检项目删除过期数据
|
|
|
|
|
deleteDjExpirePlan()
|
|
|
|
|
//巡检,点检待办
|
|
|
|
|
//waitForToDo()
|
|
|
|
|
//缺陷工单下拉数据
|
|
|
|
|
@ -222,6 +229,7 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
getXjZhTjDropDown("lx");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//巡检项目删除过期数据
|
|
|
|
|
private fun deleteXjExpirePlan(){
|
|
|
|
|
val xjdListAll = DataSupport.where("download = ? and username = ?", "1", username).find(Xjjh::class.java)
|
|
|
|
|
if(xjdListAll!=null&&xjdListAll.size>0){
|
|
|
|
|
@ -240,7 +248,7 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
showLog("--------")
|
|
|
|
|
showLog(sdFormat.format(calendar.time))
|
|
|
|
|
if (Calendar.getInstance().after(calendarOne)) {
|
|
|
|
|
showLog("删除旧数据")
|
|
|
|
|
showLog("删除巡检旧数据")
|
|
|
|
|
DataSupport.deleteAll(
|
|
|
|
|
XSJJHXZDataBean::class.java,
|
|
|
|
|
"zxid = ? and username = ?",
|
|
|
|
|
@ -264,6 +272,52 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//点检项目删除过期数据
|
|
|
|
|
private fun deleteDjExpirePlan(){
|
|
|
|
|
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))
|
|
|
|
|
if(!TextUtils.isEmpty(djjhItem.dqsj)){
|
|
|
|
|
//格式化日期的对象(转化成习惯的时间格式)
|
|
|
|
|
val sdFormat = SimpleDateFormat("yyyy-MM-dd HH:mm")
|
|
|
|
|
//静态方法getInstance()使用默认时区和语言环境获得一个日历。
|
|
|
|
|
val calendar = Calendar.getInstance()
|
|
|
|
|
val date = sdFormat.parse(djjhItem.dqsj)
|
|
|
|
|
val calendarOne = Calendar.getInstance()
|
|
|
|
|
calendarOne.time = date
|
|
|
|
|
showLog(sdFormat.format(calendarOne.time))
|
|
|
|
|
showLog("--------")
|
|
|
|
|
showLog(sdFormat.format(calendar.time))
|
|
|
|
|
if (Calendar.getInstance().after(calendarOne)) {
|
|
|
|
|
showLog("删除点检旧数据")
|
|
|
|
|
DataSupport.deleteAll(
|
|
|
|
|
DjjhRwQy::class.java,
|
|
|
|
|
"jhid = ? and username = ?",
|
|
|
|
|
djjhItem.jhid,
|
|
|
|
|
username
|
|
|
|
|
)
|
|
|
|
|
DataSupport.deleteAll(
|
|
|
|
|
XcjsInfo::class.java,
|
|
|
|
|
"jhid = ? and username = ?",
|
|
|
|
|
djjhItem.jhid,
|
|
|
|
|
username
|
|
|
|
|
)
|
|
|
|
|
DataSupport.deleteAll(
|
|
|
|
|
Djjh::class.java,
|
|
|
|
|
"jhid = ? and username = ?",
|
|
|
|
|
djjhItem.jhid,
|
|
|
|
|
username
|
|
|
|
|
)
|
|
|
|
|
}else{
|
|
|
|
|
showLog("之前")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun waitForToDo(){
|
|
|
|
|
var param = HashMap<String,String>()
|
|
|
|
|
param["YHID"] = username
|
|
|
|
|
@ -516,8 +570,10 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
showLog(result)
|
|
|
|
|
if(result == "1"){
|
|
|
|
|
showLog("connect server success")
|
|
|
|
|
//检查是否有需要上传的点
|
|
|
|
|
checkNeedUpLoadXjd()
|
|
|
|
|
//检查巡检是否有需要上传的点
|
|
|
|
|
checkNeedUpLoadXj()
|
|
|
|
|
//检查点检是否有需要上传的点
|
|
|
|
|
checkNeedUpLoadDj()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -527,31 +583,29 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
//检查是否有需要上传的点
|
|
|
|
|
private fun checkNeedUpLoadXjd() {
|
|
|
|
|
|
|
|
|
|
//检查巡检是否有需要上传的点
|
|
|
|
|
private fun checkNeedUpLoadXj() {
|
|
|
|
|
|
|
|
|
|
//List<XSJJHXZDataBean> planNFC = where("scid = ? and username = ?", scid, username).find(XSJJHXZDataBean.class);
|
|
|
|
|
val xsjjhDataBeenList =
|
|
|
|
|
DataSupport.where("checked = ? and username = ?","1", username).find<XSJJHDataBean>(
|
|
|
|
|
XSJJHDataBean::class.java
|
|
|
|
|
)
|
|
|
|
|
if (xsjjhDataBeenList != null && xsjjhDataBeenList.size > 0){
|
|
|
|
|
showLog("need upload")
|
|
|
|
|
showLog(GsonUtils.GsonString(xsjjhDataBeenList[0]))
|
|
|
|
|
// showLog("need upload")
|
|
|
|
|
// showLog(GsonUtils.GsonString(xsjjhDataBeenList[0]))
|
|
|
|
|
// showLog("存在已巡检数据,检测是否需要上传")
|
|
|
|
|
|
|
|
|
|
Log.i("app", "可上传")
|
|
|
|
|
for (itemXSJJHDataBean in xsjjhDataBeenList) {
|
|
|
|
|
if(itemXSJJHDataBean.isUploaded){
|
|
|
|
|
showLog("当前巡检点已上传")
|
|
|
|
|
//showLog("当前巡检点已上传")
|
|
|
|
|
}else{
|
|
|
|
|
if (!TextUtils.isEmpty(itemXSJJHDataBean.photos)) {
|
|
|
|
|
//有图片需要上传
|
|
|
|
|
uploadPhotoXjd(itemXSJJHDataBean)
|
|
|
|
|
uploadPhotoXj(itemXSJJHDataBean)
|
|
|
|
|
}else{
|
|
|
|
|
//不需要上传图片,直接上传数据
|
|
|
|
|
//上传单个巡检点数据
|
|
|
|
|
uploadOnePointXjd(itemXSJJHDataBean);
|
|
|
|
|
uploadOnePointXj(itemXSJJHDataBean);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -559,8 +613,33 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
showLog("no need upload")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//检查点检是否有需要上传的点
|
|
|
|
|
private fun checkNeedUpLoadDj() {
|
|
|
|
|
|
|
|
|
|
val djCheckedList =
|
|
|
|
|
DataSupport.where("checked = ? and username = ?","1", username).find<DjjhRwQy>(
|
|
|
|
|
DjjhRwQy::class.java
|
|
|
|
|
)
|
|
|
|
|
if (djCheckedList != null && djCheckedList.size > 0){
|
|
|
|
|
// showLog("need upload")
|
|
|
|
|
// showLog(GsonUtils.GsonString(djCheckedList))
|
|
|
|
|
// showLog("存在已点检数据,检测是否需要上传")
|
|
|
|
|
|
|
|
|
|
for (djCheckedItem in djCheckedList) {
|
|
|
|
|
if(djCheckedItem.isUploaded){
|
|
|
|
|
//showLog("当前点检点已上传")
|
|
|
|
|
}else{
|
|
|
|
|
//不需要上传图片,直接上传数据
|
|
|
|
|
//上传单个巡检点数据
|
|
|
|
|
uploadOnePointDj(djCheckedItem);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
showLog("no need upload")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//巡检上传照片
|
|
|
|
|
private fun uploadPhotoXjd(itemXSJJHDataBean: XSJJHDataBean) {
|
|
|
|
|
private fun uploadPhotoXj(itemXSJJHDataBean: XSJJHDataBean) {
|
|
|
|
|
val url = Contans.IP + Contans.XJD_UPLOAD_PHOTO
|
|
|
|
|
showLog(url)
|
|
|
|
|
val request =
|
|
|
|
|
@ -607,7 +686,7 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
if (info != null&&info.state == 1) {
|
|
|
|
|
showLog("现场记事图片上传成功")
|
|
|
|
|
//上传单个巡检点数据
|
|
|
|
|
uploadOnePointXjd(itemXSJJHDataBean);
|
|
|
|
|
uploadOnePointXj(itemXSJJHDataBean);
|
|
|
|
|
}else{
|
|
|
|
|
showLog("现场记事图片上传失败")
|
|
|
|
|
}
|
|
|
|
|
@ -623,11 +702,11 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
//上传单个巡检点
|
|
|
|
|
private fun uploadOnePointXjd(itemXSJJHDataBean: XSJJHDataBean) {
|
|
|
|
|
private fun uploadOnePointXj(itemXSJJHDataBean: XSJJHDataBean) {
|
|
|
|
|
val url = Contans.IP + Contans.XSCB_PLAN_UPLOAD_TASK_ONE
|
|
|
|
|
showLog(url)
|
|
|
|
|
val request = NoHttp.createStringRequest(url, RequestMethod.POST)
|
|
|
|
|
val json = getJsonUploadSingleTask(itemXSJJHDataBean)
|
|
|
|
|
val json = getJsonUploadSingleTaskXj(itemXSJJHDataBean)
|
|
|
|
|
request.setDefineRequestBodyForJson(json)
|
|
|
|
|
|
|
|
|
|
if (App.getInstance().userInfo != null && App.getInstance().userInfo.token != null) {
|
|
|
|
|
@ -682,8 +761,60 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
private fun getJsonUploadSingleTask(itemXSJJHDataBean: XSJJHDataBean):String{
|
|
|
|
|
val datas = data()
|
|
|
|
|
//上传单个巡检点
|
|
|
|
|
private fun uploadOnePointDj(djCheckedItem: DjjhRwQy) {
|
|
|
|
|
val url = Contans.IP + Contans.DJ_SINGLE_SC
|
|
|
|
|
showLog(url)
|
|
|
|
|
val request = NoHttp.createStringRequest(url, RequestMethod.POST)
|
|
|
|
|
val json = getJsonUploadSingleTaskDj(djCheckedItem)
|
|
|
|
|
request.setDefineRequestBodyForJson(json)
|
|
|
|
|
|
|
|
|
|
if (App.getInstance().userInfo != null && App.getInstance().userInfo.token != null) {
|
|
|
|
|
val token = App.getInstance().userInfo.token
|
|
|
|
|
val credential = "Bearer $token"
|
|
|
|
|
request.addHeader("Authorization", credential)
|
|
|
|
|
request.addHeader("token", token)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
queueNoHttp.add<String>(6, request, object : OnResponseListener<String> {
|
|
|
|
|
override fun onStart(what: Int) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onSucceed(what: Int, response: Response<String>?) {
|
|
|
|
|
val result = response?.get()
|
|
|
|
|
showLog(result)
|
|
|
|
|
|
|
|
|
|
val info = GsonUtils.GsonToBean(result, StatusInfoSingleTask::class.java)
|
|
|
|
|
if (info != null&&info.state == 1) {
|
|
|
|
|
showLog("单条点检点上传成功")
|
|
|
|
|
val values = ContentValues()
|
|
|
|
|
values.put("uploaded", "1")
|
|
|
|
|
DataSupport.updateAll(
|
|
|
|
|
DjjhRwQy::class.java,
|
|
|
|
|
values,
|
|
|
|
|
"scid = ? ",
|
|
|
|
|
djCheckedItem.scid
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
//刷新点检工作底部统计
|
|
|
|
|
val intent = Intent(Contans.REFRESHDJSINGLEPOINTUPLOADSTATISTICS)
|
|
|
|
|
//发送广播,刷新点检工作底部统计
|
|
|
|
|
LocalBroadcastManager.getInstance(context).sendBroadcast(intent)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onFailed(what: Int, response: Response<String>?) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onFinish(what: Int) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
private fun getJsonUploadSingleTaskXj(itemXSJJHDataBean: XSJJHDataBean):String{
|
|
|
|
|
val datas = ScxjjhBean.data()
|
|
|
|
|
datas.scid = itemXSJJHDataBean.scid
|
|
|
|
|
datas.dbh = itemXSJJHDataBean.dbh
|
|
|
|
|
|
|
|
|
|
@ -719,6 +850,43 @@ class HomeActivity : BaseActivityOaToolbarViewBinding<ActivityHomeBinding>() {
|
|
|
|
|
return json;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun getJsonUploadSingleTaskDj(djCheckedItem: DjjhRwQy):String{
|
|
|
|
|
|
|
|
|
|
val info = ScDjjhInfo()
|
|
|
|
|
info.isChecked = djCheckedItem.isChecked
|
|
|
|
|
info.scid = djCheckedItem.scid
|
|
|
|
|
info.cjjg = if (djCheckedItem.cjjg == null) "" else djCheckedItem.cjjg
|
|
|
|
|
info.jhid = if (djCheckedItem.jhid == null) "" else djCheckedItem.jhid
|
|
|
|
|
info.pointnum = if (djCheckedItem.pointnum == null) "" else djCheckedItem.pointnum
|
|
|
|
|
info.date = djCheckedItem.date
|
|
|
|
|
info.djr = App.getInstance().userInfo.manid
|
|
|
|
|
info.bzmc = SPUtils.get(context, Contans.SCBZBH, "") as String
|
|
|
|
|
info.fxnr = if (djCheckedItem.fxnr == null) "" else djCheckedItem.fxnr
|
|
|
|
|
info.smfx = if (djCheckedItem.isSMFX) "QRCode" else "NFC"
|
|
|
|
|
info.assetnum = djCheckedItem.assetnum
|
|
|
|
|
info.sbzt = "1"
|
|
|
|
|
info.status = "1"
|
|
|
|
|
|
|
|
|
|
if (!TextUtils.isEmpty(djCheckedItem.status)) {
|
|
|
|
|
if (djCheckedItem.status == "0") {
|
|
|
|
|
info.status = "0"
|
|
|
|
|
if (TextUtils.isEmpty(djCheckedItem.cjjg)) {
|
|
|
|
|
info.cjjg = "停用"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (djCheckedItem.status == "2") {
|
|
|
|
|
info.status = "2"
|
|
|
|
|
if (TextUtils.isEmpty(djCheckedItem.cjjg)) {
|
|
|
|
|
info.cjjg = "备用"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val json = GsonUtils.GsonString(info);
|
|
|
|
|
showLog(json)
|
|
|
|
|
return json;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun checkConnectServer() {
|
|
|
|
|
var param = HashMap<String,String>()
|
|
|
|
|
param["login"] = "dywoa";
|
|
|
|
|
|