Browse Source

1.增加字典缓存
2.仓房信息改为字典id

mq 5 years ago
parent
commit
d4beacb856

+ 5 - 24
app/src/main/java/com/unis/sxzcl/ui/home/HomeFragment.java

@@ -133,30 +133,11 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding> {
133 133
     private void getData() {
134 134
 
135 135
         // 获取字典缓存
136
-        BasicModel.get().getDepotDic(new DataCallback<String>() {
137
-            @Override
138
-            public void onSuccess(String data) {
139
-
140
-            }
141
-        });
142
-        BasicModel.get().getDepartmentDic(new DataCallback<String>() {
143
-            @Override
144
-            public void onSuccess(String data) {
145
-
146
-            }
147
-        });
148
-        BasicModel.get().getHouseDic(new DataCallback<String>() {
149
-            @Override
150
-            public void onSuccess(String data) {
151
-
152
-            }
153
-        });
154
-        BasicModel.get().getPersonDic(new DataCallback<String>() {
155
-            @Override
156
-            public void onSuccess(String data) {
157
-
158
-            }
159
-        });
136
+        BasicModel.get().getDepotDic();
137
+        BasicModel.get().getDepartmentDic();
138
+        BasicModel.get().getHouseDic();
139
+        BasicModel.get().getPersonDic();
140
+        BasicModel.get().getEnumDic();
160 141
 
161 142
         // 查询统计信息
162 143
         getStatus();

+ 26 - 20
app/src/main/java/com/unis/sxzcl/ui/house/HouseDetailFragment.java

@@ -7,7 +7,7 @@ import android.view.ViewGroup;
7 7
 import com.unis.model.BasicModel;
8 8
 import com.unis.model.DataCallback;
9 9
 import com.unis.model.HouseModel;
10
-import com.unis.model.bean.DictBean;
10
+import com.unis.model.bean.EnumBean;
11 11
 import com.unis.model.bean.HouseBean;
12 12
 import com.unis.sxzcl.base.BaseListFragment;
13 13
 import com.unis.sxzcl.base.base_detail.BaseDetail;
@@ -98,9 +98,14 @@ public class HouseDetailFragment extends BaseListFragment<FragmentBaseListBindin
98 98
                 if (data != null) {
99 99
                     mHouse = data;
100 100
                     List<BaseDetailBean> list = new ArrayList<>();
101
-                    list.add(new BaseDetailBean(BaseDetail.TITLE_CONTENT, T_FOOD_TYPE, data.getGrainVarieties()).setDownIcon(true));
102
-                    list.add(new BaseDetailBean(BaseDetail.TITLE_CONTENT, T_HOUSE_STATUS, data.getStorageStatus()).setDownIcon(true));
103
-                    list.add(new BaseDetailBean(BaseDetail.TITLE_CONTENT, T_STORAGE, data.getWarehouseStatus()).setDownIcon(true));
101
+                    list.add(new BaseDetailBean(BaseDetail.TITLE_CONTENT, T_FOOD_TYPE,
102
+                            BasicModel.get().getEnumName(data.getGrainVarieties())).setDownIcon(true));
103
+
104
+                    list.add(new BaseDetailBean(BaseDetail.TITLE_CONTENT, T_HOUSE_STATUS,
105
+                            BasicModel.get().getEnumName(data.getStorageStatus())).setDownIcon(true));
106
+
107
+                    list.add(new BaseDetailBean(BaseDetail.TITLE_CONTENT, T_STORAGE,
108
+                            BasicModel.get().getEnumName(data.getWarehouseStatus())).setDownIcon(true));
104 109
                     mAdapter.setList(list);
105 110
                 }
106 111
                 loadComplete();
@@ -120,13 +125,13 @@ public class HouseDetailFragment extends BaseListFragment<FragmentBaseListBindin
120 125
      * 获取粮食品种信息 弹出下拉选项
121 126
      */
122 127
     private void getFootType(String title) {
123
-        BasicModel.get().getFoodTypeList(new DataCallback<List<DictBean>>() {
128
+        BasicModel.get().getFoodTypeList(new DataCallback<List<EnumBean>>() {
124 129
             @Override
125
-            public void onSuccess(List<DictBean> data) {
130
+            public void onSuccess(List<EnumBean> data) {
126 131
                 List<MultipleBean> list = new ArrayList<>();
127 132
                 for (int i = 0; i < data.size(); i++) {
128
-                    DictBean item = data.get(i);
129
-                    list.add(new MultipleBean(item.name, i + ""));
133
+                    EnumBean item = data.get(i);
134
+                    list.add(new MultipleBean(item.getEnumName(), item.getEnumId()));
130 135
                 }
131 136
                 showBottomDialog(title, mFoodTypeIndex, list);
132 137
             }
@@ -137,15 +142,15 @@ public class HouseDetailFragment extends BaseListFragment<FragmentBaseListBindin
137 142
      * 获取仓房状态 弹出下拉选项
138 143
      */
139 144
     private void getHouseStatus(String title) {
140
-        BasicModel.get().getHouseStatusList(new DataCallback<List<DictBean>>() {
145
+        BasicModel.get().getHouseStatusList(new DataCallback<List<EnumBean>>() {
141 146
             @Override
142
-            public void onSuccess(List<DictBean> data) {
147
+            public void onSuccess(List<EnumBean> data) {
143 148
                 if (!isActive()) return;
144 149
 
145 150
                 List<MultipleBean> list = new ArrayList<>();
146 151
                 for (int i = 0; i < data.size(); i++) {
147
-                    DictBean item = data.get(i);
148
-                    list.add(new MultipleBean(item.name, i + ""));
152
+                    EnumBean item = data.get(i);
153
+                    list.add(new MultipleBean(item.getEnumName(), item.getEnumId()));
149 154
                 }
150 155
                 showBottomDialog(title, mHouseStatusIndex, list);
151 156
             }
@@ -157,16 +162,16 @@ public class HouseDetailFragment extends BaseListFragment<FragmentBaseListBindin
157 162
      */
158 163
     private void getStorage(String title) {
159 164
 
160
-        BasicModel.get().getStorageList(new DataCallback<List<DictBean>>() {
165
+        BasicModel.get().getStorageList(new DataCallback<List<EnumBean>>() {
161 166
             @Override
162
-            public void onSuccess(List<DictBean> data) {
167
+            public void onSuccess(List<EnumBean> data) {
163 168
                 if (!isActive()) return;
164 169
                 String content = mAdapter.getData().get(0).getContent();
165 170
                 List<MultipleBean> list = new ArrayList<>();
166 171
                 for (int i = 0; i < data.size(); i++) {
167
-                    DictBean item = data.get(i);
168
-                    list.add(new MultipleBean(item.name, i + ""));
169
-                    if (content != null && content.equals(item.name))
172
+                    EnumBean item = data.get(i);
173
+                    list.add(new MultipleBean(item.getEnumName(), item.getEnumId()));
174
+                    if (content != null && content.equals(item.getEnumName()))
170 175
                         mStorageIndex = i;
171 176
                 }
172 177
                 showBottomDialog(title, mStorageIndex, list);
@@ -186,26 +191,27 @@ public class HouseDetailFragment extends BaseListFragment<FragmentBaseListBindin
186 191
                         }
187 192
                         int index = Integer.parseInt(b1.getExtras());
188 193
                         String name = b1.getName();
194
+                        String id = b1.getExtras();
189 195
                         switch (mMultipleListDialog.getTitle()) {
190 196
                             case T_FOOD_TYPE:
191 197
                                 mAdapter.getData().get(0).setContent(name);
192 198
                                 mAdapter.notifyItemChanged(0);
193 199
                                 mFoodTypeIndex = index;
194
-                                mHouse.setGrainVarieties(name);
200
+                                mHouse.setGrainVarieties(id);
195 201
                                 update();
196 202
                                 break;
197 203
                             case T_HOUSE_STATUS:
198 204
                                 mAdapter.getData().get(1).setContent(name);
199 205
                                 mAdapter.notifyItemChanged(1);
200 206
                                 mHouseStatusIndex = index;
201
-                                mHouse.setStorageStatus(name);
207
+                                mHouse.setStorageStatus(id);
202 208
                                 update();
203 209
                                 break;
204 210
                             case T_STORAGE:
205 211
                                 mAdapter.getData().get(2).setContent(name);
206 212
                                 mAdapter.notifyItemChanged(2);
207 213
                                 mStorageIndex = index;
208
-                                mHouse.setWarehouseStatus(name);
214
+                                mHouse.setWarehouseStatus(id);
209 215
                                 update();
210 216
                                 break;
211 217
                         }

+ 40 - 42
app/src/main/java/com/unis/sxzcl/ui/house/HouseListFragment.java

@@ -10,8 +10,6 @@ import androidx.recyclerview.widget.RecyclerView;
10 10
 
11 11
 import com.chad.library.adapter.base.BaseQuickAdapter;
12 12
 import com.chad.library.adapter.base.listener.OnItemClickListener;
13
-import com.unis.model.BasicModel;
14
-import com.unis.model.DataCallback;
15 13
 import com.unis.model.bean.DictBean;
16 14
 import com.unis.model.bean.HouseBean;
17 15
 import com.unis.sxzcl.R;
@@ -149,46 +147,46 @@ public class HouseListFragment extends BaseListFragment<FragmentHouseListBinding
149 147
 //        });
150 148
 
151 149
         //仓房状态
152
-        BasicModel.get().getHouseStatusList(new DataCallback<List<DictBean>>() {
153
-            @Override
154
-            public void onSuccess(List<DictBean> data) {
155
-                if (!isActive())return;
156
-
157
-                mHouseStatusList = data;
158
-                mHouseStatusMenu.addData("全部");
159
-                for (DictBean item : data) {
160
-                    mHouseStatusMenu.addData(item.name);
161
-                }
162
-            }
163
-        });
164
-
165
-        //储存状态
166
-        BasicModel.get().getStorageList(new DataCallback<List<DictBean>>() {
167
-            @Override
168
-            public void onSuccess(List<DictBean> data) {
169
-                if (!isActive())return;
170
-
171
-                mStorageList = data;
172
-                mStorageMenu.addData("全部");
173
-                for (DictBean item : data) {
174
-                    mStorageMenu.addData(item.name);
175
-                }
176
-            }
177
-        });
178
-
179
-        //粮食品种
180
-        BasicModel.get().getFoodTypeList(new DataCallback<List<DictBean>>() {
181
-            @Override
182
-            public void onSuccess(List<DictBean> data) {
183
-                if (!isActive())return;
184
-
185
-                mFoodTypeList = data;
186
-                mFoodTypeMenu.addData("全部");
187
-                for (DictBean item : data) {
188
-                    mFoodTypeMenu.addData(item.name);
189
-                }
190
-            }
191
-        });
150
+//        BasicModel.get().getHouseStatusList(new DataCallback<List<DictBean>>() {
151
+//            @Override
152
+//            public void onSuccess(List<DictBean> data) {
153
+//                if (!isActive())return;
154
+//
155
+//                mHouseStatusList = data;
156
+//                mHouseStatusMenu.addData("全部");
157
+//                for (DictBean item : data) {
158
+//                    mHouseStatusMenu.addData(item.name);
159
+//                }
160
+//            }
161
+//        });
162
+//
163
+//        //储存状态
164
+//        BasicModel.get().getStorageList(new DataCallback<List<DictBean>>() {
165
+//            @Override
166
+//            public void onSuccess(List<DictBean> data) {
167
+//                if (!isActive())return;
168
+//
169
+//                mStorageList = data;
170
+//                mStorageMenu.addData("全部");
171
+//                for (DictBean item : data) {
172
+//                    mStorageMenu.addData(item.name);
173
+//                }
174
+//            }
175
+//        });
176
+//
177
+//        //粮食品种
178
+//        BasicModel.get().getFoodTypeList(new DataCallback<List<DictBean>>() {
179
+//            @Override
180
+//            public void onSuccess(List<DictBean> data) {
181
+//                if (!isActive())return;
182
+//
183
+//                mFoodTypeList = data;
184
+//                mFoodTypeMenu.addData("全部");
185
+//                for (DictBean item : data) {
186
+//                    mFoodTypeMenu.addData(item.name);
187
+//                }
188
+//            }
189
+//        });
192 190
     }
193 191
 
194 192
 

+ 2 - 2
app/src/main/java/com/unis/sxzcl/ui/todo/TodoFinishListAdapter.java

@@ -143,7 +143,7 @@ public class TodoFinishListAdapter extends BaseQuickAdapter<AerationBean, BaseVi
143 143
             return;
144 144
         }
145 145
         long planDate = DateTool.getStamp(planTime, DateTool.YTDTD_DATE);
146
-        LogTool.d("业务计划时间:"+planDate);
146
+        LogTool.d("业务计划时间:" + planDate);
147 147
         // 没有完成时间 计算倒计时和或超时时间
148 148
         if (workTime == null) {
149 149
             long currentDate = DateTool.getCurrenTimeStamp();
@@ -164,7 +164,7 @@ public class TodoFinishListAdapter extends BaseQuickAdapter<AerationBean, BaseVi
164 164
             }
165 165
         } else {
166 166
             long workDate = DateTool.getStamp(workTime, DateTool.YTDTD_DATE);
167
-            LogTool.d("业务完成时间:"+workDate);
167
+            LogTool.d("业务完成时间:" + workDate);
168 168
             if (workDate > planDate) {
169 169
                 //超时
170 170
                 // 显示逾期

+ 110 - 45
model/src/main/java/com/unis/model/BasicModel.java

@@ -5,10 +5,11 @@ import com.google.gson.reflect.TypeToken;
5 5
 import com.lzy.okgo.OkGo;
6 6
 import com.lzy.okgo.model.Response;
7 7
 import com.lzy.okgo.request.GetRequest;
8
-import com.unis.model.bean.DictBean;
8
+import com.unis.model.bean.EnumBean;
9 9
 import com.xyxsbj.mylibrary.tool.SPTool;
10 10
 
11 11
 import org.json.JSONException;
12
+import org.json.JSONObject;
12 13
 
13 14
 import java.util.ArrayList;
14 15
 import java.util.HashMap;
@@ -41,14 +42,11 @@ public class BasicModel {
41 42
 
42 43
 
43 44
     private Map<String, String> depotMap;
44
-    private Map<String, String> houseMap;
45
-    private Map<String, String> departmentMap;
46
-    private Map<String, String> personMap;
47 45
 
48 46
     /**
49 47
      * 获取库字典
50 48
      */
51
-    public void getDepotDic(final DataCallback<String> callback) {
49
+    public void getDepotDic() {
52 50
         final GetRequest<String> request = OkGo.get(UrlPath.depot_dictionary);
53 51
         request.execute(new MyStringCallback() {
54 52
             @Override
@@ -57,13 +55,10 @@ public class BasicModel {
57 55
                 depotMap = new Gson().fromJson(json, new TypeToken<Map<String, String>>() {
58 56
                 }.getType());
59 57
                 SPTool.saveString(Constant.KEY_DEPOT_MAP, json);
60
-                callback.onSuccess(null);
61 58
             }
62 59
 
63 60
             @Override
64 61
             public void onError(Response<String> response) {
65
-                super.onError(response);
66
-                callback.onSuccess(null);
67 62
             }
68 63
         });
69 64
     }
@@ -82,10 +77,13 @@ public class BasicModel {
82 77
         return "";
83 78
     }
84 79
 
80
+
81
+    private Map<String, String> houseMap;
82
+
85 83
     /**
86 84
      * 获取仓房字典
87 85
      */
88
-    public void getHouseDic(final DataCallback<String> callback) {
86
+    public void getHouseDic() {
89 87
         final GetRequest<String> request = OkGo.get(UrlPath.house_dictionary);
90 88
         request.execute(new MyStringCallback() {
91 89
             @Override
@@ -94,14 +92,10 @@ public class BasicModel {
94 92
                 houseMap = new Gson().fromJson(json, new TypeToken<Map<String, String>>() {
95 93
                 }.getType());
96 94
                 SPTool.saveString(Constant.KEY_HOUSE_MAP, json);
97
-
98
-                callback.onSuccess(null);
99 95
             }
100 96
 
101 97
             @Override
102 98
             public void onError(Response<String> response) {
103
-                super.onError(response);
104
-                callback.onSuccess(null);
105 99
             }
106 100
         });
107 101
     }
@@ -120,10 +114,12 @@ public class BasicModel {
120 114
         return "";
121 115
     }
122 116
 
117
+    private Map<String, String> departmentMap;
118
+
123 119
     /**
124 120
      * 获取部门字典
125 121
      */
126
-    public void getDepartmentDic(final DataCallback<String> callback) {
122
+    public void getDepartmentDic() {
127 123
         final GetRequest<String> request = OkGo.get(UrlPath.department_dictionary);
128 124
         request.execute(new MyStringCallback() {
129 125
             @Override
@@ -132,13 +128,10 @@ public class BasicModel {
132 128
                 departmentMap = new Gson().fromJson(json, new TypeToken<Map<String, String>>() {
133 129
                 }.getType());
134 130
                 SPTool.saveString(Constant.KEY_DEPARTMENT_MAP, json);
135
-                callback.onSuccess(null);
136 131
             }
137 132
 
138 133
             @Override
139 134
             public void onError(Response<String> response) {
140
-                super.onError(response);
141
-                callback.onSuccess(null);
142 135
             }
143 136
         });
144 137
     }
@@ -157,11 +150,12 @@ public class BasicModel {
157 150
         return "";
158 151
     }
159 152
 
153
+    private Map<String, String> personMap;
160 154
 
161 155
     /**
162 156
      * 获取人员字典
163 157
      */
164
-    public void getPersonDic(final DataCallback<String> callback) {
158
+    public void getPersonDic() {
165 159
 //        String depotId = UserModel.get().getUser().getDepotId();
166 160
         GetRequest<String> request = OkGo.get(UrlPath.person_dictionary);
167 161
 //        request.params("depotId", depotId);
@@ -174,13 +168,10 @@ public class BasicModel {
174 168
                         new TypeToken<Map<String, String>>() {
175 169
                         }.getType());
176 170
                 SPTool.saveString(Constant.KEY_PERSON_MAP, json);
177
-                callback.onSuccess(null);
178 171
             }
179 172
 
180 173
             @Override
181 174
             public void onError(Response<String> response) {
182
-                super.onError(response);
183
-                callback.onSuccess(null);
184 175
             }
185 176
         });
186 177
     }
@@ -200,43 +191,117 @@ public class BasicModel {
200 191
             return "";
201 192
     }
202 193
 
194
+
195
+    private Map<String, List<EnumBean>> enumList;
196
+    private Map<String, String> enumAll;
197
+
203 198
     /**
204
-     * 仓房状态列表
199
+     * 获取枚举字典
200
+     */
201
+    public void getEnumDic() {
202
+
203
+        GetRequest<String> request = OkGo.get(UrlPath.enum_all);
204
+        request.execute(new MyStringCallback() {
205
+            @Override
206
+            protected void onSuccessResult(Response<String> response) throws JSONException {
207
+                Gson gson = new Gson();
208
+                String json = getDataJson(response);
209
+
210
+                JSONObject object = new JSONObject(json);
211
+                JSONObject parentMap = object.optJSONObject("parentMap");
212
+                if (parentMap != null) {
213
+                    enumList = gson.fromJson(parentMap.toString(), new TypeToken<Map<String, List<EnumBean>>>() {
214
+                    }.getType());
215
+                    SPTool.saveString(Constant.KEY_ENUM_LIST, parentMap.toString());
216
+                }
217
+
218
+                JSONObject enumMap = object.optJSONObject("enumMap");
219
+                if (enumMap != null) {
220
+                    enumAll = gson.fromJson(enumMap.toString(), new TypeToken<Map<String, String>>() {
221
+                    }.getType());
222
+                    SPTool.saveString(Constant.KEY_ENUM_ALL, enumMap.toString());
223
+                }
224
+
225
+            }
226
+
227
+            @Override
228
+            public void onError(Response<String> response) {
229
+            }
230
+        });
231
+    }
232
+
233
+    /**
234
+     * 根据id查询字典名称
235
+     *
236
+     * @param id
205 237
      */
206
-    public void getHouseStatusList(DataCallback<List<DictBean>> callBack) {
207
-        // TODO: 2020/11/27 仓房状态列表模拟数据
208
-        String[] status = new String[]{"空仓", "半仓", "满仓"};
209
-        List<DictBean> list = new ArrayList<>();
210
-        for (int i = 0; i < status.length; i++) {
211
-            list.add(new DictBean(i, status[i]));
238
+    public String getEnumName(String id) {
239
+        if (enumAll == null) {
240
+            String json = SPTool.getString(Constant.KEY_ENUM_ALL, "");
241
+            enumAll = new Gson().fromJson(json, new TypeToken<Map<String, String>>() {
242
+            }.getType());
212 243
         }
213
-        callBack.onSuccess(list);
244
+        if (enumAll != null)
245
+            return enumAll.get(id);
246
+        else
247
+            return "";
214 248
     }
215 249
 
216 250
     /**
217
-     * 储存状态列表
251
+     * 根据id查询字典列表
252
+     *
253
+     * @param id
218 254
      */
219
-    public void getStorageList(DataCallback<List<DictBean>> callBack) {
220
-        // TODO: 2020/11/27 储存状态列表模拟数据
221
-        String[] status = new String[]{"出库", "入库", "通风", "熏蒸", "内环流控温"};
222
-        List<DictBean> list = new ArrayList<>();
223
-        for (int i = 0; i < status.length; i++) {
224
-            list.add(new DictBean(i, status[i]));
255
+    public List<EnumBean> getEnumList(String id) {
256
+        if (enumList == null) {
257
+            String json = SPTool.getString(Constant.KEY_ENUM_LIST, "");
258
+            enumList = new Gson().fromJson(json, new TypeToken<Map<String, List<EnumBean>>>() {
259
+            }.getType());
225 260
         }
226
-        callBack.onSuccess(list);
261
+        if (enumList != null)
262
+            return enumList.get(id);
263
+        else
264
+            return new ArrayList<>();
265
+    }
266
+
267
+    /**
268
+     * 仓房状态列表
269
+     */
270
+    public void getHouseStatusList(DataCallback<List<EnumBean>> callBack) {
271
+//        String[] status = new String[]{"空仓", "半仓", "满仓"};
272
+//        List<DictBean> list = new ArrayList<>();
273
+//        for (int i = 0; i < status.length; i++) {
274
+//            list.add(new DictBean(i, status[i]));
275
+//        }
276
+
277
+        List<EnumBean> enumList = getEnumList("3");
278
+        callBack.onSuccess(enumList);
279
+    }
280
+
281
+    /**
282
+     * 储存状态列表
283
+     */
284
+    public void getStorageList(DataCallback<List<EnumBean>> callBack) {
285
+//        String[] status = new String[]{"出库", "入库", "通风", "熏蒸", "内环流控温"};
286
+//        List<DictBean> list = new ArrayList<>();
287
+//        for (int i = 0; i < status.length; i++) {
288
+//            list.add(new DictBean(i, status[i]));
289
+//        }
290
+        List<EnumBean> enumList = getEnumList("4");
291
+        callBack.onSuccess(enumList);
227 292
     }
228 293
 
229 294
     /**
230 295
      * 粮食品种列表
231 296
      */
232
-    public void getFoodTypeList(DataCallback<List<DictBean>> callBack) {
233
-        // TODO: 2020/11/27 粮食品种列表模拟数据
234
-        String[] status = new String[]{"小麦", "玉米", "豆油"};
235
-        List<DictBean> list = new ArrayList<>();
236
-        for (int i = 0; i < status.length; i++) {
237
-            list.add(new DictBean(i, status[i]));
238
-        }
239
-        callBack.onSuccess(list);
297
+    public void getFoodTypeList(DataCallback<List<EnumBean>> callBack) {
298
+//        String[] status = new String[]{"小麦", "玉米", "豆油"};
299
+//        List<DictBean> list = new ArrayList<>();
300
+//        for (int i = 0; i < status.length; i++) {
301
+//            list.add(new DictBean(i, status[i]));
302
+//        }
303
+        List<EnumBean> enumList = getEnumList("2");
304
+        callBack.onSuccess(enumList);
240 305
     }
241 306
 
242 307
 

+ 5 - 1
model/src/main/java/com/unis/model/Constant.java

@@ -48,8 +48,12 @@ public class Constant {
48 48
     public static final String KEY_HOUSE_MAP = "house_map";
49 49
     // 部门字典
50 50
     public static final String KEY_DEPARTMENT_MAP = "department_map";
51
-    // 人员列表
51
+    // 人员字典
52 52
     public static final String KEY_PERSON_MAP = "person_map";
53
+    // 枚举下拉列表字典
54
+    public static final String KEY_ENUM_LIST = "enum_list";
55
+    // 枚举字典
56
+    public static final String KEY_ENUM_ALL = "enum_all";
53 57
 
54 58
 
55 59
     // 所选库

+ 3 - 0
model/src/main/java/com/unis/model/UrlPath.java

@@ -25,6 +25,9 @@ public class UrlPath {
25 25
     //版本信息
26 26
     public static final String version_info = host + "/apk/version_info.json";
27 27
 
28
+    // 枚举
29
+    public static final String enum_all = host + "/api/csc-szls-system-manage/basicsEnum/authority/getAll";
30
+
28 31
 
29 32
     /****************** 登录 ******************/
30 33
     // 登录

+ 46 - 0
model/src/main/java/com/unis/model/bean/EnumBean.java

@@ -0,0 +1,46 @@
1
+package com.unis.model.bean;
2
+
3
+/**
4
+ * 包名: com.unis.model.bean
5
+ * 类名: EnumBean
6
+ * 作用描述:
7
+ * 创建人: mQ
8
+ * 创建时间: 2021/1/6 19:59
9
+ * 更新人:
10
+ * 更新时间: 2021/1/6 19:59
11
+ * 更新说明:
12
+ * 版本号: 1.0
13
+ */
14
+public class EnumBean {
15
+
16
+    // id
17
+    private String enumId;
18
+    // 名称
19
+    private String enumName;
20
+    // 所属父id
21
+    private String parentId;
22
+
23
+    public String getEnumId() {
24
+        return enumId;
25
+    }
26
+
27
+    public void setEnumId(String enumId) {
28
+        this.enumId = enumId;
29
+    }
30
+
31
+    public String getEnumName() {
32
+        return enumName;
33
+    }
34
+
35
+    public void setEnumName(String enumName) {
36
+        this.enumName = enumName;
37
+    }
38
+
39
+    public String getParentId() {
40
+        return parentId;
41
+    }
42
+
43
+    public void setParentId(String parentId) {
44
+        this.parentId = parentId;
45
+    }
46
+}

+ 21 - 24
mylibrary/src/main/java/com/xyxsbj/mylibrary/tool/DateTool.java

@@ -342,9 +342,13 @@ public class DateTool {
342 342
         return null;
343 343
     }
344 344
 
345
-    public static String getTimeDiffer(long differ) {
346
-
347
-        // 时间差文字
345
+    /**
346
+     *  传入相差的结果
347
+     * @param diff
348
+     * @return
349
+     */
350
+    public static String getTimeDiffer(long diff) {
351
+        // 时间差文本
348 352
         String result = "";
349 353
 
350 354
         // 初始化所有类型的毫秒值
@@ -354,57 +358,50 @@ public class DateTool {
354 358
         long hour_ms = 60 * min_ms;     // 1小时的毫秒
355 359
         long day_ms = 24 * hour_ms;     // 1天的毫秒
356 360
         long week_ms = 7 * day_ms;      // 1周的毫秒
357
-        long month_ms = 31 * day_ms;    // 1月的毫秒
358
-        long year_ms = 12 * month_ms;   // 1年的毫秒
361
+        long month_ms = 30 * day_ms;    // 1月的毫秒
362
+        long year_ms = 365 * day_ms;    // 1年的毫秒
359 363
 
360 364
         // 有多少年
361
-        long count = differ / year_ms;
365
+        long count = diff / year_ms;
362 366
         if (count > 0) {
363
-            differ = differ - (count * year_ms);
367
+            diff = diff - (count * year_ms);
364 368
             result += count + "年";
365 369
         }
366
-
367 370
         // 有多少月
368
-        count = differ / month_ms;
371
+        count = diff / month_ms;
369 372
         if (count > 0) {
370
-            differ = differ - (count * month_ms);
373
+            diff = diff - (count * month_ms);
371 374
             result += count + "月";
372 375
         }
373
-
374 376
         // 有几周
375
-        count = differ / week_ms;
377
+        count = diff / week_ms;
376 378
         if (count > 0) {
377
-            differ = differ - (count * week_ms);
379
+            diff = diff - (count * week_ms);
378 380
             result += count + "周";
379 381
         }
380
-
381 382
         // 有几天
382
-        count = differ / day_ms;
383
+        count = diff / day_ms;
383 384
         if (count > 0) {
384
-            differ = differ - (count * day_ms);
385
+            diff = diff - (count * day_ms);
385 386
             result += count + "天";
386 387
         }
387
-
388 388
         // 有几小时
389
-        count = differ / hour_ms;
389
+        count = diff / hour_ms;
390 390
         if (count > 0) {
391
-            differ = differ - (count * hour_ms);
391
+            diff = diff - (count * hour_ms);
392 392
             result += count + "时";
393 393
         }
394
-
395 394
         // 有几分钟
396
-        count = differ / min_ms;
395
+        count = diff / min_ms;
397 396
         if (count > 0) {
398
-            differ = differ - (count * min_ms);
397
+            diff = diff - (count * min_ms);
399 398
             result += count + "分";
400 399
         }
401
-
402 400
 //        long resM = differ / m;
403 401
 //        if (resM > 0) {
404 402
 //            differ = differ - (resM * m);
405 403
 //            sb.append(resM).append("秒");
406 404
 //        }
407
-
408 405
         return result;
409 406
     }
410 407