diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1fa527c..0879cc2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -148,6 +148,10 @@ android:name=".ui.activity.sbxj.SxgzActivity" android:exported="false" android:screenOrientation="portrait" /> + - + @@ -16,6 +16,14 @@ + + + + + + + + diff --git a/app/src/main/java/com/rehome/dywoa/Contans.java b/app/src/main/java/com/rehome/dywoa/Contans.java index 97fe0ae..5f424c1 100644 --- a/app/src/main/java/com/rehome/dywoa/Contans.java +++ b/app/src/main/java/com/rehome/dywoa/Contans.java @@ -42,16 +42,14 @@ public class Contans { public static final String OPENQRCODESCAN = "OPENQRCODESCAN"; //连接服务器测试,看客户端是否能连接到服务器,如果能就响应个1 public static final String check_server_connect = "api/app/login/checkServerConnect"; - //获取当天点检任务执行情况 - public static final String CURRENT_DAY_DJ_FINISH_TJ = "api/app/pointTask/getTaskRunningState"; - //点检综合统计信息 - public static final String ZHTJ_DJ_FINISH_TJ = "api/app/pointTask/getPointTaskStatsComp"; - //历史点检记录 - public static final String HISTORY_DJ_FINISH_TJ = "api/app/pointTask/getPointTaskHistoryState"; + + //-----------------------kks码查询---------------------// //获取KKS码信息 public static final String GET_KKS_INFO = "api/app/pointTask/getDeviceInfo"; //KKS码查工单消缺 public static final String KKS_SEARCH_GDXQ = "api/app/pointTask/getDefectWorkOrderInfo"; + //-----------------------kks码查询结束---------------------// + //获取应急预案 public static final String YJYA_GET_LIST_TJ = "api/emergency/getPlan"; @@ -73,19 +71,45 @@ public class Contans { - //-----------------------推送-待办事物---------------------// - public static String PUSH = "TZDB/GetData.aspx"; //userid=test2 - //-----------------------点检--------------------------// - //获取点检列表数据 + //获取点检下载列表数据 public static String DJJHLIST = "api/app/pointTask/getPlanTask"; + //下载点检数据 public static String DJJHDLB = "api/app/pointTask/getUploadTaskList"; //待办 public static final String WAIT_FOR_TO_DO_WORK = "api/app/pointTask/getTaskToDo"; - //点检数据下载 - public static String DJJHXCJSSC = "DJGL/DJGL_XCJS.ashx";//ms:描述 fileps:文件 poinnum jhid - public static String DJJHSC = "api/app/pointTask/uploadTaskList";//json字符串 + //多条点检数据上传 + public static String DJJHSC = "api/app/pointTask/uploadTaskList"; + //待办事项(个人待办,对应网页端) public static String GET_WAIT_FOR_TO_DO = "api/app/pointTask/getToDoCount"; + //获取当天点检任务执行情况 + public static final String CURRENT_DAY_DJ_FINISH_TJ = "api/app/pointTask/getTaskRunningState"; + //点检综合统计信息 + public static final String ZHTJ_DJ_FINISH_TJ = "api/app/pointTask/getPointTaskStatsComp"; + //历史点检记录 + public static final String HISTORY_DJ_FINISH_TJ = "api/app/pointTask/getPointTaskHistoryState"; + //点检过程单条数据上传 + public static String DJ_SINGLE_SC = "api/app/pointTask/uploadTaskOne"; + + //-----------------------点检结束--------------------------// + + //==============================巡视抄表=========================================// + public final static String XSCB = "api/app/task/getPlanTask";//巡检管理/巡检任务列表 + public final static String XSCB_PLAN_DOWNLOAD = "api/app/task/getUploadTaskList";///巡检管理/巡检任务/巡检数据管理/计划下载 + public final static String XSCB_PLAN_UPLOAD = "api/app/task/uploadTaskList";//巡检管理/巡检任务/巡检数据管理/计划上传 + public final static String XJD_UPLOAD_PHOTO = "api/app/task/upload";//巡检点上传图片 + public final static String XSCB_PLAN_UPLOAD_TASK_ONE = "api/app/task/uploadTaskOne";//上传单个巡检点数据 + public final static String XJ_GET_DROWDOWN_DATA = "api/app/task/getInspectionBasicData";//巡检统计获取下拉数据,专业,类型,值次 + public final static String XJ_GET_ZH_TJ = "api/app/task/getIntegrativeStatisticsData";//巡检终合统计 + //==============================巡视抄表结束=========================================// + + //==============================缺陷工单=========================================// + //缺陷工单获取下拉数据,专业,机组,响应等级 + public final static String QX_GET_DROWDOWN_DATA = "api/app/task/getBasicEquipmentData"; + //上传单条缺陷工单 + public final static String XJD_UPLOAD_QX = "api/app/task/addDefectLogin"; + //==============================缺陷工单结束=========================================// + public static String DJJHQXGD = "DJGL/DJGL_QXGD.ashx";//json字符串 public final static int DLB = 1; @@ -151,15 +175,8 @@ public class Contans { public static final String SELECT_DAGER_DEPARTMENT = "select_dager_department"; } - //==============================巡视抄表=========================================// - public final static String XSCB = "api/app/task/getPlanTask";//巡检管理/巡检任务列表 - public final static String XSCB_PLAN_DOWNLOAD = "api/app/task/getUploadTaskList";///巡检管理/巡检任务/巡检数据管理/计划下载 - public final static String XSCB_PLAN_UPLOAD = "api/app/task/uploadTaskList";//巡检管理/巡检任务/巡检数据管理/计划上传 - public final static String XJD_UPLOAD_PHOTO = "api/app/task/upload";//巡检点上传图片 - public final static String XSCB_PLAN_UPLOAD_TASK_ONE = "api/app/task/uploadTaskOne";//上传单个巡检点数据 - //缺陷工单获取下拉数据,专业,机组,响应等级 - public final static String QX_GET_DROWDOWN_DATA = "api/app/task/getBasicEquipmentData"; - public final static String XJD_UPLOAD_QX = "api/app/task/addDefectLogin";//上传单条缺陷工单 + + public final static String BAXJ = "XSCB/BA_XJGL.ashx";//保安巡检任务列表 public final static String XSCB_PLAN_BA_DOWNLOAD = "XSCB/BA_XJGL.ashx";///保安巡检计划下载 public final static String XSCB_PLAN_BA_UPLOAD = "XSCB/BA_XJGL.ashx";///保安巡检计划上传 diff --git a/app/src/main/java/com/rehome/dywoa/DBModel/LxXjTjDropDown.java b/app/src/main/java/com/rehome/dywoa/DBModel/LxXjTjDropDown.java new file mode 100644 index 0000000..75fcb39 --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/DBModel/LxXjTjDropDown.java @@ -0,0 +1,32 @@ +package com.rehome.dywoa.DBModel; + + + +import org.litepal.crud.DataSupport; + +/** + * Created by HuangWenfei on 2024/9/4. + * 巡检终合统计类型下拉数据 + */ + +public class LxXjTjDropDown extends DataSupport { + + private String key; + private String value; + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/app/src/main/java/com/rehome/dywoa/DBModel/LxXjTjDropDownData.java b/app/src/main/java/com/rehome/dywoa/DBModel/LxXjTjDropDownData.java new file mode 100644 index 0000000..58f7387 --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/DBModel/LxXjTjDropDownData.java @@ -0,0 +1,34 @@ +package com.rehome.dywoa.DBModel; + +import java.util.List; + +public class LxXjTjDropDownData { + private int state; + private String msg; + + private List data; + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } +} diff --git a/app/src/main/java/com/rehome/dywoa/DBModel/ZcXjTjDropDown.java b/app/src/main/java/com/rehome/dywoa/DBModel/ZcXjTjDropDown.java new file mode 100644 index 0000000..541d0c0 --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/DBModel/ZcXjTjDropDown.java @@ -0,0 +1,31 @@ +package com.rehome.dywoa.DBModel; + + +import org.litepal.crud.DataSupport; + +/** + * Created by HuangWenfei on 2024/9/4. + * 巡检终合统计值次下拉数据 + */ + +public class ZcXjTjDropDown extends DataSupport { + + private String key; + private String value; + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/dywoa/DBModel/ZcXjTjDropDownData.java b/app/src/main/java/com/rehome/dywoa/DBModel/ZcXjTjDropDownData.java new file mode 100644 index 0000000..a699f43 --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/DBModel/ZcXjTjDropDownData.java @@ -0,0 +1,34 @@ +package com.rehome.dywoa.DBModel; + +import java.util.List; + +public class ZcXjTjDropDownData { + private int state; + private String msg; + + private List data; + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } +} diff --git a/app/src/main/java/com/rehome/dywoa/DBModel/ZyXjTjDropDown.java b/app/src/main/java/com/rehome/dywoa/DBModel/ZyXjTjDropDown.java new file mode 100644 index 0000000..a6cad98 --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/DBModel/ZyXjTjDropDown.java @@ -0,0 +1,31 @@ +package com.rehome.dywoa.DBModel; + + +import org.litepal.crud.DataSupport; + +/** + * Created by HuangWenfei on 2024/9/4. + * 巡检终合统计专业下拉数据 + */ + +public class ZyXjTjDropDown extends DataSupport { + + private String key; + private String value; + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/app/src/main/java/com/rehome/dywoa/DBModel/ZyXjTjDropDownData.java b/app/src/main/java/com/rehome/dywoa/DBModel/ZyXjTjDropDownData.java new file mode 100644 index 0000000..78f037d --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/DBModel/ZyXjTjDropDownData.java @@ -0,0 +1,34 @@ +package com.rehome.dywoa.DBModel; + +import java.util.List; + +public class ZyXjTjDropDownData { + private int state; + private String msg; + + private List data; + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } +} diff --git a/app/src/main/java/com/rehome/dywoa/adapter/SpinnerAdapter.java b/app/src/main/java/com/rehome/dywoa/adapter/SpinnerAdapter.java index 796f8bc..475d010 100644 --- a/app/src/main/java/com/rehome/dywoa/adapter/SpinnerAdapter.java +++ b/app/src/main/java/com/rehome/dywoa/adapter/SpinnerAdapter.java @@ -10,8 +10,11 @@ import android.widget.TextView; import com.rehome.dywoa.DBModel.Gzlx; import com.rehome.dywoa.DBModel.Jz; +import com.rehome.dywoa.DBModel.LxXjTjDropDown; import com.rehome.dywoa.DBModel.Xydj; +import com.rehome.dywoa.DBModel.ZcXjTjDropDown; import com.rehome.dywoa.DBModel.Zy; +import com.rehome.dywoa.DBModel.ZyXjTjDropDown; import com.rehome.dywoa.R; import com.rehome.dywoa.entity.HgInfo; import com.zhy.autolayout.utils.AutoUtils; @@ -78,6 +81,12 @@ public class SpinnerAdapter extends BaseAdapter { holder.tv.setText(((Gzlx) object).getValue()); }else if (object instanceof HgInfo.Hg) { holder.tv.setText(((HgInfo.Hg) object).getBinnum()); + }else if (object instanceof ZyXjTjDropDown) { + holder.tv.setText(((ZyXjTjDropDown) object).getValue()); + }else if (object instanceof ZcXjTjDropDown) { + holder.tv.setText(((ZcXjTjDropDown) object).getValue()); + }else if (object instanceof LxXjTjDropDown) { + holder.tv.setText(((LxXjTjDropDown) object).getValue()); } } else { holder.tv.setText(((HgInfo.Hg) object).getLotnum()); diff --git a/app/src/main/java/com/rehome/dywoa/adapter/XjZhTjAdapter.kt b/app/src/main/java/com/rehome/dywoa/adapter/XjZhTjAdapter.kt new file mode 100644 index 0000000..13b52a9 --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/adapter/XjZhTjAdapter.kt @@ -0,0 +1,49 @@ +package com.rehome.dywoa.adapter + + +import android.content.Context +import android.view.LayoutInflater +import android.view.ViewGroup +import com.rehome.dywoa.base.BaseViewBindingAdapter +import com.rehome.dywoa.bean.DjZhTjBean +import com.rehome.dywoa.bean.HistoryDjBean +import com.rehome.dywoa.bean.XjZhTjBean +import com.rehome.dywoa.databinding.AdapterDjZhTjBinding +import com.rehome.dywoa.databinding.AdapterHistoryDjBinding +import com.rehome.dywoa.databinding.AdapterXjZhTjBinding + +class XjZhTjAdapter(var context: Context, + var data: MutableList) : BaseViewBindingAdapter(context) { + override fun getCount(): Int { + return data.count() + } + + override fun getItem(position: Int): Any { + return data[position] + } + + override fun getItemId(position: Int): Long { + return position.toLong() + } + + override fun getBinding( + inflater: LayoutInflater, + parent: ViewGroup? + ) = AdapterXjZhTjBinding.inflate(inflater, parent, false) + override fun handleData(position: Int, binding: AdapterXjZhTjBinding) { + val item: XjZhTjBean.Row = data[position] + binding.tvJhmc.text = item.name + + binding.tvSt.text = item.startTime + binding.tvEt.text = item.endTime + + binding.tvZds.text = item.zds + binding.tvYjds.text = item.yjds + binding.tvWjds.text = item.wjds + + binding.tvMjds.text = item.mjds + binding.tvRate.text = item.rate + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/dywoa/bean/XjZhTjBean.java b/app/src/main/java/com/rehome/dywoa/bean/XjZhTjBean.java new file mode 100644 index 0000000..c3f1bf2 --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/bean/XjZhTjBean.java @@ -0,0 +1,91 @@ +package com.rehome.dywoa.bean; + +import java.util.List; + +public class XjZhTjBean extends BaseListBean{ + + private List Rows; + + public List getRows() { + return Rows; + } + + public void setRows(List rows) { + Rows = rows; + } + + public static class Row { + private String name; + private String startTime; + private String endTime; + private String zds; + private String yjds; + private String wjds; + private String mjds; + private String rate; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getZds() { + return zds; + } + + public void setZds(String zds) { + this.zds = zds; + } + + public String getYjds() { + return yjds; + } + + public void setYjds(String yjds) { + this.yjds = yjds; + } + + public String getWjds() { + return wjds; + } + + public void setWjds(String wjds) { + this.wjds = wjds; + } + + public String getMjds() { + return mjds; + } + + public void setMjds(String mjds) { + this.mjds = mjds; + } + + public String getRate() { + return rate; + } + + public void setRate(String rate) { + this.rate = rate; + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/HomeActivity.kt b/app/src/main/java/com/rehome/dywoa/ui/activity/HomeActivity.kt index 29fc758..584de95 100644 --- a/app/src/main/java/com/rehome/dywoa/ui/activity/HomeActivity.kt +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/HomeActivity.kt @@ -35,13 +35,19 @@ import com.rehome.dywoa.DBModel.Gzlx import com.rehome.dywoa.DBModel.GzlxQxData import com.rehome.dywoa.DBModel.Jz import com.rehome.dywoa.DBModel.JzQxData +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.Xjjh import com.rehome.dywoa.DBModel.Xydj import com.rehome.dywoa.DBModel.XydjQxData +import com.rehome.dywoa.DBModel.ZcXjTjDropDown +import com.rehome.dywoa.DBModel.ZcXjTjDropDownData import com.rehome.dywoa.DBModel.Zy import com.rehome.dywoa.DBModel.ZyQxData +import com.rehome.dywoa.DBModel.ZyXjTjDropDown +import com.rehome.dywoa.DBModel.ZyXjTjDropDownData import com.rehome.dywoa.R import com.rehome.dywoa.base.BaseActivityOaToolbarViewBinding import com.rehome.dywoa.bean.ApkUpdateBean @@ -201,15 +207,22 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { } override fun initData() { - deleteExpirePlan() - waitForToDo() + deleteXjExpirePlan() + //巡检,点检待办 + //waitForToDo() + //缺陷工单下拉数据 getQxDropDown("zy"); getQxDropDown("jz"); getQxDropDown("xydj"); getQxDropDown("gzlx"); + + //巡检终合统计下拉数据 + getXjZhTjDropDown("zy"); + getXjZhTjDropDown("zc"); + getXjZhTjDropDown("lx"); } - private fun deleteExpirePlan(){ + 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) { @@ -563,9 +576,6 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { val credential = "Bearer $token" request.addHeader("Authorization", credential) request.addHeader("token", token) - showLog(request.url()) -// showLog(credential); -// showLog(new Gson().toJson(request.headers())); } val gson = Gson() @@ -625,9 +635,6 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { val credential = "Bearer $token" request.addHeader("Authorization", credential) request.addHeader("token", token) - showLog(request.url()) -// showLog(credential); -// showLog(new Gson().toJson(request.headers())); } queueNoHttp.add(3, request, object : OnResponseListener { @@ -763,14 +770,14 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { request.addHeader("token", token) } - queueNoHttp.add(4, request, object : OnResponseListener { + queueNoHttp.add(4, request, object : OnResponseListener { override fun onStart(what: Int) { } override fun onSucceed(what: Int, response: Response?) { val result = response?.get() - showLog(result) + //showLog(result) //专业 if(type=="zy"){ @@ -780,9 +787,9 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { showLog(zyQxData.data.size.toString()) val zyList = DataSupport.findAll(Zy::class.java) if(zyList!=null&&zyList.size>0){ - showLog("zyList size > 0") - showLog(GsonUtils.GsonString(zyList)) - showLog(zyList.size.toString()) +// showLog("zyList size > 0") +// showLog(GsonUtils.GsonString(zyList)) +// showLog(zyList.size.toString()) DataSupport.deleteAll(Zy::class.java) DataSupport.saveAll(zyQxData.data) }else{ @@ -800,9 +807,9 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { showLog(jzQxData.data.size.toString()) val jzList = DataSupport.findAll(Jz::class.java) if(jzList!=null&&jzList.size>0){ - showLog("jzList size > 0") - showLog(GsonUtils.GsonString(jzList)) - showLog(jzList.size.toString()) +// showLog("jzList size > 0") +// showLog(GsonUtils.GsonString(jzList)) +// showLog(jzList.size.toString()) DataSupport.deleteAll(Jz::class.java) DataSupport.saveAll(jzQxData.data) }else{ @@ -820,9 +827,9 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { showLog(xydjQxData.data.size.toString()) val xydjList = DataSupport.findAll(Xydj::class.java) if(xydjList!=null&&xydjList.size>0){ - showLog("xydjList size > 0") - showLog(GsonUtils.GsonString(xydjList)) - showLog(xydjList.size.toString()) +// showLog("xydjList size > 0") +// showLog(GsonUtils.GsonString(xydjList)) +// showLog(xydjList.size.toString()) DataSupport.deleteAll(Xydj::class.java) DataSupport.saveAll(xydjQxData.data) }else{ @@ -840,9 +847,9 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { showLog(gzlxQxData.data.size.toString()) val gzlxList = DataSupport.findAll(Gzlx::class.java) if(gzlxList!=null&&gzlxList.size>0){ - showLog("gzlxList size > 0") - showLog(GsonUtils.GsonString(gzlxList)) - showLog(gzlxList.size.toString()) +// showLog("gzlxList size > 0") +// showLog(GsonUtils.GsonString(gzlxList)) +// showLog(gzlxList.size.toString()) DataSupport.deleteAll(Gzlx::class.java) DataSupport.saveAll(gzlxQxData.data) }else{ @@ -864,4 +871,103 @@ class HomeActivity : BaseActivityOaToolbarViewBinding() { }) } + //巡检终合统计类型下拉数据 + private fun getXjZhTjDropDown(type: String) { + var param = HashMap() + param["action"] = "QJ_TJ"; + param["type"] = type + val json = GsonUtils.GsonString(param) + + val url = Contans.IP + Contans.XJ_GET_DROWDOWN_DATA + showLog(url) + val request = NoHttp.createStringRequest(url, RequestMethod.POST) + 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(5, request, object : OnResponseListener { + override fun onStart(what: Int) { + + } + + override fun onSucceed(what: Int, response: Response?) { + val result = response?.get() + 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()) + 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()) + DataSupport.deleteAll(ZyXjTjDropDown::class.java) + DataSupport.saveAll(zyXjZhTjData.data) + }else{ + showLog("xjZyList size == 0") + DataSupport.saveAll(zyXjZhTjData.data) + } + } + } + } + //值次 + if(type=="zc"){ + 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()) + 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()) + DataSupport.deleteAll(ZcXjTjDropDown::class.java) + DataSupport.saveAll(zcData.data) + }else{ + showLog("jzList size == 0") + DataSupport.saveAll(zcData.data) + } + } + } + } + //类型 + if(type=="lx"){ + 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()) + 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()) + DataSupport.deleteAll(LxXjTjDropDown::class.java) + DataSupport.saveAll(lxData.data) + }else{ + showLog("lxList size == 0") + DataSupport.saveAll(lxData.data) + } + } + } + } + } + + override fun onFailed(what: Int, response: Response?) { + + } + + override fun onFinish(what: Int) { + + } + }) + } } \ No newline at end of file diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/LoginActivity.kt b/app/src/main/java/com/rehome/dywoa/ui/activity/LoginActivity.kt index ace8d1b..8fbef20 100644 --- a/app/src/main/java/com/rehome/dywoa/ui/activity/LoginActivity.kt +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/LoginActivity.kt @@ -189,8 +189,8 @@ class LoginActivity : BaseActivityOaToolbarViewBinding() { if (BuildConfig.LOG_ERROR) { //测试 -// binding.etUsername.setText("371522") -// binding.etPassword.setText("A000000a") + binding.etUsername.setText("371522") + binding.etPassword.setText("A000000a") // binding.etUsername.setText("CY00011") // binding.etPassword.setText("A000000a") diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SQxgdlrfActivity.java b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SQxgdlrfActivity.java index 0a9790d..f120319 100644 --- a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SQxgdlrfActivity.java +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SQxgdlrfActivity.java @@ -184,10 +184,8 @@ public class SQxgdlrfActivity extends BaseActivity { private SpinnerAdapter adapterZy; private List zys; - private SpinnerAdapter adapterJz; private List jzs; - private SpinnerAdapter adapterXydj; private List xydjs; private SpinnerAdapter adapterGzlx; diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxj/XjZhTjActivity.kt b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxj/XjZhTjActivity.kt new file mode 100644 index 0000000..5be927f --- /dev/null +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxj/XjZhTjActivity.kt @@ -0,0 +1,274 @@ +package com.rehome.dywoa.ui.activity.sbxj + +import android.util.Log +import android.view.View +import com.rehome.dywoa.App +import com.rehome.dywoa.Contans +import com.rehome.dywoa.DBModel.LxXjTjDropDown +import com.rehome.dywoa.DBModel.ZcXjTjDropDown +import com.rehome.dywoa.DBModel.ZyXjTjDropDown +import com.rehome.dywoa.adapter.SpinnerAdapter +import com.rehome.dywoa.adapter.XjZhTjAdapter +import com.rehome.dywoa.base.BaseActivityOaToolbarViewBinding +import com.rehome.dywoa.bean.XjZhTjBean +import com.rehome.dywoa.databinding.ActivityXjZhTjBinding +import com.rehome.dywoa.utils.GsonUtils +import com.rehome.dywoa.utils.HttpListener +import com.rehome.dywoa.utils.NoProgresshttpUtils +import com.rehome.dywoa.utils.NohttpUtils +import com.rehome.dywoa.weiget.DatePickDialog +import com.yolanda.nohttp.NoHttp +import com.yolanda.nohttp.RequestMethod +import com.yolanda.nohttp.rest.RequestQueue +import com.yolanda.nohttp.rest.Response +import org.litepal.crud.DataSupport +import java.text.SimpleDateFormat +import java.util.Calendar + +class XjZhTjActivity : BaseActivityOaToolbarViewBinding() { + + private var stime: String = "" + private var etime: String = "" + + private lateinit var adapter: XjZhTjAdapter + private var datas: MutableList = mutableListOf() + + private lateinit var queueNoHttp: RequestQueue + private lateinit var username: String + + private lateinit var adapterZy: SpinnerAdapter<*> + private var zys: List = mutableListOf() + private lateinit var adapterZc: SpinnerAdapter<*> + private var zcs: List = mutableListOf() + private lateinit var adapterLx: SpinnerAdapter<*> + private var lxs: List = mutableListOf() + + //XjZhTjAdapter XjZhTjBean adapter_xj_zh_tj + override fun getViewBinding() = ActivityXjZhTjBinding.inflate(layoutInflater) + + override fun getToolbar() = binding.toolbarView.toolbar + + override fun initView() { + initToolbar("巡检综合统计", "") { + + } + + queueNoHttp = NoHttp.newRequestQueue(1) + username = App.getInstance().userInfo.manid + + adapter = XjZhTjAdapter(context, datas) + binding.lv.adapter = adapter + + binding.tvNodata.visibility= View.VISIBLE + binding.lv.visibility= View.GONE + + + + //格式化日期的对象(转化成习惯的时间格式) + val sdFormat = SimpleDateFormat("yyyy-MM-dd") + var calendar = Calendar.getInstance() + val nowStr = sdFormat.format(calendar.time) + showLog(nowStr) + + + binding.tvSt.text = nowStr + binding.tvEt.text = nowStr + + binding.tvSt.setOnClickListener(View.OnClickListener { view: View? -> + + val dialog = DatePickDialog( + context, calendar + ) { outPutDate: String?,calendarBack: Calendar? -> + stime = binding.tvSt.getText().toString().trim { it <= ' ' } + binding.tvSt.text = outPutDate + calendar = calendarBack; + checkServerConnectStatus() + } + dialog.show() + }) + + + + binding.tvEt.setOnClickListener(View.OnClickListener { view: View? -> + + val dialog = DatePickDialog( + context, calendar + ) { outPutDate: String?,calendarBack: Calendar? -> + etime = binding.tvEt.getText().toString().trim { it <= ' ' } + binding.tvEt.text = outPutDate + calendar = calendarBack; + checkServerConnectStatus() + } + dialog.show() + }) + + binding.tvSearch.setOnClickListener(View.OnClickListener { view: View? -> + //检查服务器连接状态 + checkServerConnectStatus() + }) + + } + + override fun initData() { + //专业 + zys = DataSupport.findAll(ZyXjTjDropDown::class.java) + initSpinnerZy() + //值次 + zcs = DataSupport.findAll(ZcXjTjDropDown::class.java) + initSpinnerZc() + //类型 + lxs = DataSupport.findAll(LxXjTjDropDown::class.java) + initSpinnerLx() + + //检查服务器连接状态 + checkServerConnectStatus() + } + + //给专业spinner填充数据 + private fun initSpinnerZy() { + adapterZy = SpinnerAdapter(zys, context) + binding.etZy.setAdapter(adapterZy) + var item = -1 + for (i in zys.indices) { + if (zys[i].value == "不选") { + item = i + break + } + } + if (item != -1) { + binding.etZy.setSelection(item) + } + } + + //给值次spinner填充数据 + private fun initSpinnerZc() { + adapterZc = SpinnerAdapter(zcs, context) + binding.etZc.setAdapter(adapterZc) + var item = -1 + for (i in zcs.indices) { + if (zcs[i].value == "不选") { + item = i + break + } + } + if (item != -1) { + binding.etZc.setSelection(item) + } + } + + //给类型spinner填充数据 + private fun initSpinnerLx() { + adapterLx = SpinnerAdapter(lxs, context) + binding.etLx.setAdapter(adapterLx) + var item = -1 + for (i in lxs.indices) { + if (lxs[i].value == "不选") { + item = i + break + } + } + if (item != -1) { + binding.etLx.setSelection(item) + } + } + + //检查服务器连接状态 + private fun checkServerConnectStatus() { + var param = HashMap() + param["login"] = "dywoa"; + val json = GsonUtils.GsonString(param) + val url = Contans.IP + Contans.check_server_connect + Log.i("app",url) + Log.i("app",json) + val request = NoHttp.createStringRequest( + url, + RequestMethod.POST + ) + request.setDefineRequestBodyForJson(json) + NoProgresshttpUtils.getInstance().add(this, 0, request, object : HttpListener { + override fun onSucceed(what: Int, response: Response?) { + val result = response?.get() + if (result != null) { + showLog("-----onSucceed----") + showLog(result) + if(result == "1"){ + showLog("connect server success") + //获取数据 + getListData() + } + } + } + + override fun onFailed(what: Int, response: Response?) { + showLog("connect server onFailed") + showToast("无法连接到服务器,请检查网络环境") + } + }) + } + + fun getListData() { + + var param = HashMap() + param["startDate"] = binding.tvSt.text.toString().trim(); + param["endDate"] = binding.tvEt.text.toString().trim(); + + val zy = zys[binding.etZy.selectedItemPosition].key + val zc = zcs[binding.etZc.selectedItemPosition].key + val lx = lxs[binding.etLx.selectedItemPosition].key + + if(zy!="不选"){ + param["zy"] = zy + } + + if(zc!="不选"){ + param["zc"] = zc + } + + if(lx!="不选"){ + param["lx"] = lx + } + + showLog(zy) + showLog(zc) + showLog(lx) + + val json = GsonUtils.GsonString(param) + + val url: String = Contans.IP + Contans.XJ_GET_ZH_TJ + val request = NoHttp.createStringRequest(url, RequestMethod.POST) + request.setDefineRequestBodyForJson(json) + NohttpUtils.getInstance().add(this, 0, request, object : HttpListener { + override fun onSucceed(what: Int, response: Response?) { + if (response != null) { + val result = response.get() + showLog(result) + val bean = GsonUtils.GsonToBean(result, XjZhTjBean::class.java) + if (bean != null && bean.total != 0) { + if (bean.rows != null && bean.rows.size>0) { + datas.clear() + datas.addAll(bean.rows) + adapter.notifyDataSetChanged() + binding.tvNodata.visibility= View.GONE + binding.lv.visibility= View.VISIBLE + }else { + datas.clear() + adapter.notifyDataSetChanged() + binding.tvNodata.visibility= View.VISIBLE + binding.lv.visibility= View.GONE + } + }else{ + datas.clear() + adapter.notifyDataSetChanged() + binding.tvNodata.visibility= View.VISIBLE + binding.lv.visibility= View.GONE + } + } + } + + override fun onFailed(what: Int, response: Response?) { + + } + + }, true, true, "正在加载数据...") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxj/XscbglActivity.java b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxj/XscbglActivity.java index dafb079..96a38d0 100755 --- a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxj/XscbglActivity.java +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxj/XscbglActivity.java @@ -51,9 +51,9 @@ public class XscbglActivity extends BaseActivity2 { private String username; - private String[] str = {"待办任务", "巡检工作", "读取NFC数据", "缺陷工单录入"}; - private int[] imageId = {R.mipmap.icon_xs1, R.mipmap.icon6, R.mipmap.icon11, R.drawable.icon15}; - private int[] colors = {R.drawable.radius_b1, R.drawable.radius_a4, R.drawable.radius_d1, R.drawable.radius_e4}; + private String[] str = {"待办任务", "巡检工作", "统计", "读取NFC数据", "缺陷工单录入"}; + private int[] imageId = {R.mipmap.icon_xs1, R.mipmap.icon6, R.mipmap.icon_task_count, R.mipmap.icon11, R.drawable.icon15}; + private int[] colors = {R.drawable.radius_b1, R.drawable.radius_a4, R.drawable.radius_b3, R.drawable.radius_d1, R.drawable.radius_e4}; private GridViewAdapter adapter; private BroadcastReceiver myReceiver = new BroadcastReceiver() { @@ -109,10 +109,14 @@ public class XscbglActivity extends BaseActivity2 { intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); break; case 2: - intent = new Intent(XscbglActivity.this, NFCInfoActivity.class); + intent = new Intent(XscbglActivity.this, XjZhTjActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); break; case 3: + intent = new Intent(XscbglActivity.this, NFCInfoActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + break; + case 4: intent = new Intent(XscbglActivity.this, SQxgdlrfActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); break; diff --git a/app/src/main/res/drawable/radius_b3.xml b/app/src/main/res/drawable/radius_b3.xml new file mode 100755 index 0000000..dc9be0e --- /dev/null +++ b/app/src/main/res/drawable/radius_b3.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_xj_zh_tj.xml b/app/src/main/res/layout/activity_xj_zh_tj.xml new file mode 100644 index 0000000..5d47443 --- /dev/null +++ b/app/src/main/res/layout/activity_xj_zh_tj.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/adapter_xj_zh_tj.xml b/app/src/main/res/layout/adapter_xj_zh_tj.xml new file mode 100644 index 0000000..11e68d0 --- /dev/null +++ b/app/src/main/res/layout/adapter_xj_zh_tj.xml @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/icon_task_count.png b/app/src/main/res/mipmap-hdpi/icon_task_count.png new file mode 100755 index 0000000..66ccda6 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/icon_task_count.png differ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 68e2fab..f62f98f 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -33,6 +33,7 @@ #AA603C #2DAC74 #BABB59 + #838383 #737373 #39838C #6C36E5 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 5caf55f..0882927 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -197,5 +197,11 @@ 5dp center|start +