From 6d88a71514d6018cc718134fce12263c409a998f Mon Sep 17 00:00:00 2001 From: jjLv <1981429112@qq.com> Date: Thu, 8 May 2025 15:46:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E4=B8=AA=E4=BA=BA=E9=99=90?= =?UTF-8?q?=E8=B4=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canteen/activity/OperationActivity.java | 11 +++- .../canteen/adapter/menu/DishListAdapter.java | 10 +++ .../adapter/menu/SalesMenuAdapter.java | 53 +++++++++++++--- .../adapter/menu/entity/DishEntity.java | 36 ++++++++++- .../entity/IssueRecipeDetailCompressVO.java | 39 ++++++++++++ .../canteen/db/beans/base/ProductBean.java | 34 +++++++++- .../db/dao/base/CookMeetDetailDao.java | 2 + .../db/entity/base/CookMeetDetailInfo.java | 38 ++++++++++- .../canteen/service/data/UpdateBasicData.java | 59 ++++++++++-------- .../com/bonus/canteen/utils/WorkConfig.java | 6 +- app/src/main/res/raw/purchase_limit.wav | Bin 0 -> 76394 bytes 11 files changed, 245 insertions(+), 43 deletions(-) create mode 100644 app/src/main/res/raw/purchase_limit.wav diff --git a/app/src/main/java/com/bonus/canteen/activity/OperationActivity.java b/app/src/main/java/com/bonus/canteen/activity/OperationActivity.java index abf96a5..59b1ecf 100644 --- a/app/src/main/java/com/bonus/canteen/activity/OperationActivity.java +++ b/app/src/main/java/com/bonus/canteen/activity/OperationActivity.java @@ -740,11 +740,17 @@ public class OperationActivity extends BaseActivity productListMap = new HashMap<>(); productListMap.put("detailId", detailId); productListMap.put("dishesId", dishesId); productListMap.put("prefPrice", prefPrice); productListMap.put("salePrice", salePrice); + productListMap.put("supplyNum", String.valueOf(supplyNum)); + productListMap.put("surplusNum", String.valueOf(surplusNum)); + productListMap.put("restrictNum", String.valueOf(restrictNum)); mealList.add(dishesId); iproductList.add(productListMap); } @@ -803,6 +809,7 @@ public class OperationActivity extends BaseActivity { // 通过 position 参数直接获取数据 DishEntity clickedBean = list.get(i); + Log.e("点击了", "ThreadUpdatesUI clickedBean" + clickedBean); // 使用唯一标识符(如ID)而非 position ThreadUpdatesUI(clickedBean); }); @@ -108,9 +112,15 @@ public class DishListAdapter extends BaseAdapter { ((Activity) context).runOnUiThread(() -> { // 根据 dishId 更新UI或处理业务逻辑 Log.e("点击了", "ThreadUpdatesUI" + bean.getDishesId()); + Log.e("点击了", "ThreadUpdatesUI" + bean); if (!"-1".equals(bean.getDishesId())){ for (SalesMenuEntity salesMenuEntity : salesMenuEntityList) { if (salesMenuEntity.getId().equals(bean.getDishesId())) { + if (bean.getRestrictNum() <= salesMenuEntity.getNum().intValue()){ + XToastUtils.warning("该菜品已达个人限购上限!"); + SoundManager.getInstance().play(Sound.createSimpleSound(R.raw.purchase_limit)); + return; + } salesMenuEntity.setNum(salesMenuEntity.getNum().add(BigDecimal.valueOf(1))); salesMenuEntity.setSubtotal(salesMenuEntity.getNum().multiply(salesMenuEntity.getPrice())); salesMenuEntity.setCalories(bean.getCalories().multiply(salesMenuEntity.getNum())); diff --git a/app/src/main/java/com/bonus/canteen/adapter/menu/SalesMenuAdapter.java b/app/src/main/java/com/bonus/canteen/adapter/menu/SalesMenuAdapter.java index 5096196..b199bd6 100644 --- a/app/src/main/java/com/bonus/canteen/adapter/menu/SalesMenuAdapter.java +++ b/app/src/main/java/com/bonus/canteen/adapter/menu/SalesMenuAdapter.java @@ -18,6 +18,7 @@ package com.bonus.canteen.adapter.menu; import android.annotation.SuppressLint; +import android.app.Activity; import android.content.Context; import android.text.InputType; import android.view.LayoutInflater; @@ -28,6 +29,12 @@ import android.widget.TextView; import com.bonus.canteen.activity.OperationActivity; import com.bonus.canteen.adapter.menu.entity.SalesMenuEntity; +import com.bonus.canteen.db.AppDatabase; +import com.bonus.canteen.db.entity.base.CookMeetDetailInfo; +import com.bonus.canteen.db.entity.base.CookMeetTimesInfo; +import com.bonus.canteen.utils.ThreadPoolManager; +import com.bonus.canteen.utils.sound.Sound; +import com.bonus.canteen.utils.sound.SoundManager; import com.xuexiang.xui.utils.XToastUtils; import com.xuexiang.xui.widget.dialog.materialdialog.GravityEnum; import com.xuexiang.xui.widget.dialog.materialdialog.MaterialDialog; @@ -92,10 +99,26 @@ public class SalesMenuAdapter extends BaseAdapter { setSalesData(); }); holder.tvAdd.setOnClickListener(view -> { - bean.setNum(bean.getNum().add(BigDecimal.valueOf(1))); - bean.setSubtotal(bean.getNum().multiply(bean.getPrice())); - notifyDataSetChanged(); - setSalesData(); + //查询限购 + ThreadPoolManager.getExecutor().execute(() -> { + CookMeetTimesInfo cookMeetTimesInfo = AppDatabase.getDatabase(context).cookMeetTimesDao().getDefaultCookMeetTime(); + CookMeetDetailInfo cookMeetDetailInfo = AppDatabase.getDatabase(context).cookMeetDetailDao().getCookMeetDetailByIdAndTime(bean.getId(), cookMeetTimesInfo.getIntervalId()); + int restrictNum = cookMeetDetailInfo.getRestrictNum(); + if(restrictNum > 0 && restrictNum < Integer.parseInt(bean.getNum().add(BigDecimal.valueOf(1)) + "")){ + ((Activity) context).runOnUiThread(() -> { + XToastUtils.warning("该菜品已达个人限购上限!"); + SoundManager.getInstance().play(Sound.createSimpleSound(R.raw.purchase_limit)); + }); + return; + } + ((Activity) context).runOnUiThread(() -> { + bean.setNum(bean.getNum().add(BigDecimal.valueOf(1))); + bean.setSubtotal(bean.getNum().multiply(bean.getPrice())); + notifyDataSetChanged(); + setSalesData(); + }); + }); + }); holder.tvRemove.setOnClickListener(view -> { bean.setNum(bean.getNum().subtract(BigDecimal.valueOf(1))); @@ -149,10 +172,24 @@ public class SalesMenuAdapter extends BaseAdapter { dialog.getInputEditText().setText(""); //阻止弹窗消失 }else{ - bean.setNum(BigDecimal.valueOf(Long.parseLong(input.toString()))); - bean.setSubtotal(bean.getNum().multiply(bean.getPrice())); - notifyDataSetChanged(); - setSalesData(); + ThreadPoolManager.getExecutor().execute(() -> { + CookMeetTimesInfo cookMeetTimesInfo = AppDatabase.getDatabase(context).cookMeetTimesDao().getDefaultCookMeetTime(); + CookMeetDetailInfo cookMeetDetailInfo = AppDatabase.getDatabase(context).cookMeetDetailDao().getCookMeetDetailByIdAndTime(bean.getId(), cookMeetTimesInfo.getIntervalId()); + int restrictNum = cookMeetDetailInfo.getRestrictNum(); + if(restrictNum > 0 && restrictNum < Integer.parseInt(bean.getNum().add(BigDecimal.valueOf(1)) + "")){ + ((Activity) context).runOnUiThread(() -> { + XToastUtils.warning("该菜品已达个人限购上限!"); + SoundManager.getInstance().play(Sound.createSimpleSound(R.raw.purchase_limit)); + }); + return; + } + ((Activity) context).runOnUiThread(() -> { + bean.setNum(BigDecimal.valueOf(Long.parseLong(input.toString()))); + bean.setSubtotal(bean.getNum().multiply(bean.getPrice())); + notifyDataSetChanged(); + setSalesData(); + }); + }); dialog.dismiss(); } })) diff --git a/app/src/main/java/com/bonus/canteen/adapter/menu/entity/DishEntity.java b/app/src/main/java/com/bonus/canteen/adapter/menu/entity/DishEntity.java index 846d26c..97d620f 100644 --- a/app/src/main/java/com/bonus/canteen/adapter/menu/entity/DishEntity.java +++ b/app/src/main/java/com/bonus/canteen/adapter/menu/entity/DishEntity.java @@ -44,9 +44,13 @@ public class DishEntity { private BigDecimal carbohydrate; + private Integer supplyNum; + private Integer surplusNum; + private Integer restrictNum; + public DishEntity(Long dishesId, String productName, Integer prefPrice, Integer salePrice, Integer recipeType, Long recipeId, Integer customId, Long typeId, String typeName, BigDecimal calories, BigDecimal protein, BigDecimal fat, - BigDecimal sodium, BigDecimal carbohydrate) { + BigDecimal sodium, BigDecimal carbohydrate, Integer supplyNum, Integer surplusNum, Integer restrictNum) { this.dishesId = dishesId.toString(); this.productName = productName; this.prefPrice = new BigDecimal(prefPrice).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP); @@ -61,9 +65,36 @@ public class DishEntity { this.fat = fat; this.sodium = sodium; this.carbohydrate = carbohydrate; + this.supplyNum = supplyNum; + this.surplusNum = surplusNum; + this.restrictNum = restrictNum; } + public Integer getSupplyNum() { + return supplyNum; + } + + public void setSupplyNum(Integer supplyNum) { + this.supplyNum = supplyNum; + } + + public Integer getSurplusNum() { + return surplusNum; + } + + public void setSurplusNum(Integer surplusNum) { + this.surplusNum = surplusNum; + } + + public Integer getRestrictNum() { + return restrictNum; + } + + public void setRestrictNum(Integer restrictNum) { + this.restrictNum = restrictNum; + } + public String getRecipeId() { return recipeId; } @@ -193,6 +224,9 @@ public class DishEntity { ", fat=" + fat + ", sodium=" + sodium + ", carbohydrate=" + carbohydrate + + ", supplyNum=" + supplyNum + + ", surplusNum=" + surplusNum + + ", restrictNum=" + restrictNum + '}'; } } diff --git a/app/src/main/java/com/bonus/canteen/adapter/menu/entity/IssueRecipeDetailCompressVO.java b/app/src/main/java/com/bonus/canteen/adapter/menu/entity/IssueRecipeDetailCompressVO.java index b50df50..9d852ec 100644 --- a/app/src/main/java/com/bonus/canteen/adapter/menu/entity/IssueRecipeDetailCompressVO.java +++ b/app/src/main/java/com/bonus/canteen/adapter/menu/entity/IssueRecipeDetailCompressVO.java @@ -9,6 +9,9 @@ public class IssueRecipeDetailCompressVO implements Serializable { private Integer prefPrice; private Integer salePrice; + private Integer supplyNum; + private Integer surplusNum; + private Integer restrictNum; public Long getDetailId() { return this.detailId; } @@ -41,4 +44,40 @@ public class IssueRecipeDetailCompressVO implements Serializable { this.salePrice = salePrice; } + public Integer getSupplyNum() { + return supplyNum; + } + + public void setSupplyNum(Integer supplyNum) { + this.supplyNum = supplyNum; + } + + public Integer getSurplusNum() { + return surplusNum; + } + + public void setSurplusNum(Integer surplusNum) { + this.surplusNum = surplusNum; + } + + public Integer getRestrictNum() { + return restrictNum; + } + + public void setRestrictNum(Integer restrictNum) { + this.restrictNum = restrictNum; + } + + @Override + public String toString() { + return "IssueRecipeDetailCompressVO{" + + "detailId=" + detailId + + ", dishesId=" + dishesId + + ", prefPrice=" + prefPrice + + ", salePrice=" + salePrice + + ", supplyNum=" + supplyNum + + ", surplusNum=" + surplusNum + + ", restrictNum=" + restrictNum + + '}'; + } } \ No newline at end of file diff --git a/app/src/main/java/com/bonus/canteen/db/beans/base/ProductBean.java b/app/src/main/java/com/bonus/canteen/db/beans/base/ProductBean.java index 6781434..febaf68 100644 --- a/app/src/main/java/com/bonus/canteen/db/beans/base/ProductBean.java +++ b/app/src/main/java/com/bonus/canteen/db/beans/base/ProductBean.java @@ -13,7 +13,12 @@ public class ProductBean { @SerializedName("salePrice") private String salePrice; - + @SerializedName("supplyNum") + private Integer supplyNum; + @SerializedName("surplusNum") + private Integer surplusNum; + @SerializedName("restrictNum") + private Integer restrictNum; public String getDetailId() { return detailId; } @@ -46,6 +51,30 @@ public class ProductBean { this.salePrice = salePrice; } + public Integer getSupplyNum() { + return supplyNum; + } + + public void setSupplyNum(Integer supplyNum) { + this.supplyNum = supplyNum; + } + + public Integer getSurplusNum() { + return surplusNum; + } + + public void setSurplusNum(Integer surplusNum) { + this.surplusNum = surplusNum; + } + + public Integer getRestrictNum() { + return restrictNum; + } + + public void setRestrictNum(Integer restrictNum) { + this.restrictNum = restrictNum; + } + @Override public String toString() { return "ProductBean{" + @@ -53,6 +82,9 @@ public class ProductBean { ", dishesId='" + dishesId + '\'' + ", prefPrice='" + prefPrice + '\'' + ", salePrice='" + salePrice + '\'' + + ", supplyNum=" + supplyNum + + ", surplusNum=" + surplusNum + + ", restrictNum=" + restrictNum + '}'; } } diff --git a/app/src/main/java/com/bonus/canteen/db/dao/base/CookMeetDetailDao.java b/app/src/main/java/com/bonus/canteen/db/dao/base/CookMeetDetailDao.java index d236614..7337a86 100644 --- a/app/src/main/java/com/bonus/canteen/db/dao/base/CookMeetDetailDao.java +++ b/app/src/main/java/com/bonus/canteen/db/dao/base/CookMeetDetailDao.java @@ -37,4 +37,6 @@ public interface CookMeetDetailDao { void deleteAll(); // 删除数据 @Query("select * from cook_meet_detail_info where dishesId=:dishesId and intervalId =:intervalId") CookMeetDetailInfo getCookMeetDetailByDishIdAndMealTypeId(String dishesId, String intervalId); + @Query("select * from cook_meet_detail_info where dishesId=:dishId and intervalId =:intervalId") + CookMeetDetailInfo getCookMeetDetailByIdAndTime(String dishId, String intervalId); } diff --git a/app/src/main/java/com/bonus/canteen/db/entity/base/CookMeetDetailInfo.java b/app/src/main/java/com/bonus/canteen/db/entity/base/CookMeetDetailInfo.java index cb522be..49c1fa2 100644 --- a/app/src/main/java/com/bonus/canteen/db/entity/base/CookMeetDetailInfo.java +++ b/app/src/main/java/com/bonus/canteen/db/entity/base/CookMeetDetailInfo.java @@ -1,11 +1,11 @@ package com.bonus.canteen.db.entity.base; -import org.jetbrains.annotations.NotNull; - import androidx.room.ColumnInfo; import androidx.room.Entity; import androidx.room.PrimaryKey; +import org.jetbrains.annotations.NotNull; + /** * 菜谱详情 */ @@ -30,6 +30,13 @@ public class CookMeetDetailInfo { @ColumnInfo private String salePrice; + @ColumnInfo + private Integer supplyNum; + @ColumnInfo + private Integer surplusNum; + @ColumnInfo + private Integer restrictNum; + public int getId() { return id; } @@ -94,6 +101,30 @@ public class CookMeetDetailInfo { this.applyDate = applyDate; } + public Integer getSupplyNum() { + return supplyNum; + } + + public void setSupplyNum(Integer supplyNum) { + this.supplyNum = supplyNum; + } + + public Integer getSurplusNum() { + return surplusNum; + } + + public void setSurplusNum(Integer surplusNum) { + this.surplusNum = surplusNum; + } + + public Integer getRestrictNum() { + return restrictNum; + } + + public void setRestrictNum(Integer restrictNum) { + this.restrictNum = restrictNum; + } + @Override public String toString() { return "CookMeetDetailInfo{" + @@ -105,6 +136,9 @@ public class CookMeetDetailInfo { ", dishesId='" + dishesId + '\'' + ", prefPrice='" + prefPrice + '\'' + ", salePrice='" + salePrice + '\'' + + ", supplyNum=" + supplyNum + + ", surplusNum=" + surplusNum + + ", restrictNum=" + restrictNum + '}'; } } diff --git a/app/src/main/java/com/bonus/canteen/service/data/UpdateBasicData.java b/app/src/main/java/com/bonus/canteen/service/data/UpdateBasicData.java index 189cd5d..af97a3e 100644 --- a/app/src/main/java/com/bonus/canteen/service/data/UpdateBasicData.java +++ b/app/src/main/java/com/bonus/canteen/service/data/UpdateBasicData.java @@ -71,9 +71,9 @@ public class UpdateBasicData { public ResponseVo getRecipeInformation() { try { int code = getMealTime(); - if (code == 1){ + if (code == 1) { return new ResponseVo(true, 0, "获取菜谱数据成功!"); - }else{ + } else { return new ResponseVo(false, 1, "获取餐次信息失败!"); } } catch (Exception e) { @@ -88,16 +88,16 @@ public class UpdateBasicData { * * @return */ - public ResponseVo getPersonInfo(String time,String type,int userId) { + public ResponseVo getPersonInfo(String time, String type, int userId) { try { personNum = 0; DeviceInfo deviceInfo = AppDatabase.getDatabase(context).deviceInfoDao().getDeviceInfoOne(); JSONObject json = new JSONObject(); if (deviceInfo != null) { - if (ObjectUtil.isNull(time)){ + if (ObjectUtil.isNull(time)) { time = deviceInfo.getFaceUpdateTime(); } - json.put("updateTime",time); + json.put("updateTime", time); } else { json.put("updateTime", ""); } @@ -113,7 +113,7 @@ public class UpdateBasicData { Log.i("getPersonMessage result", result); if (!ObjectUtil.isEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result); - if (jsonObject.containsKey("data")){ + if (jsonObject.containsKey("data")) { Log.d(TAG, "人员信息更新完成!更新list:" + jsonObject.getString("data")); List list = new Gson().fromJson(jsonObject.getString("data"), new TypeToken>() { }.getType()); @@ -122,10 +122,10 @@ public class UpdateBasicData { AppDatabase.getDatabase(context).userDao().insert(userInfo); } DeviceInfoDao deviceInfoDao = AppDatabase.getDatabase(context).deviceInfoDao(); - deviceInfoDao.updateUserTime(DateTimeHelper.getTime(),deviceInfoDao.getDeviceInfoOne().getCanteenId()); + deviceInfoDao.updateUserTime(DateTimeHelper.getTime(), deviceInfoDao.getDeviceInfoOne().getCanteenId()); personNum = list.size(); Log.d(TAG, "人员更新完成!更新" + personNum + "条数据"); - }else{ + } else { return new ResponseVo(true, 0, "获取人员信息成功!更新" + personFaceNum + "条数据"); } } else { @@ -151,10 +151,10 @@ public class UpdateBasicData { DeviceInfo deviceInfo = AppDatabase.getDatabase(context).deviceInfoDao().getDeviceInfoOne(); JSONObject json = new JSONObject(); if (deviceInfo != null) { - if (ObjectUtil.isNull(time)){ + if (ObjectUtil.isNull(time)) { time = deviceInfo.getFaceUpdateTime(); } - json.put("updateTime",time); + json.put("updateTime", time); } else { json.put("updateTime", ""); } @@ -174,18 +174,18 @@ public class UpdateBasicData { Log.i("getFacePhoto result", result); if (!ObjectUtil.isEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result); - if (jsonObject.containsKey("data")){ + if (jsonObject.containsKey("data")) { List list = new Gson().fromJson(jsonObject.getString("data"), new TypeToken>() { }.getType()); for (CustPhotoFulInfo custPhotoFulInfo : list) { AppDatabase.getDatabase(context).custPhotoFulDao().insert(custPhotoFulInfo); } DeviceInfoDao deviceInfoDao = AppDatabase.getDatabase(context).deviceInfoDao(); - deviceInfoDao.updateFaceTime(DateTimeHelper.getTime(),deviceInfoDao.getDeviceInfoOne().getCanteenId()); + deviceInfoDao.updateFaceTime(DateTimeHelper.getTime(), deviceInfoDao.getDeviceInfoOne().getCanteenId()); personFaceNum = list.size(); Log.d(TAG, "人脸更新完成!更新" + personFaceNum + "条数据"); - }else{ - return new ResponseVo(true, 0, "获取人脸信息成功!更新" + personFaceNum + "条数据"); + } else { + return new ResponseVo(true, 0, "获取人脸信息成功!更新" + personFaceNum + "条数据"); } } else { Log.d(TAG, "人脸信息更新成功"); @@ -219,7 +219,7 @@ public class UpdateBasicData { try { String result = service.httpPost(url, body, context, request); Log.i(TAG, "getMealTime result" + result); - if (ObjectUtil.isEmpty(result)){ + if (ObjectUtil.isEmpty(result)) { return 0; } JSONObject firstJson = JSONObject.parseObject(result); @@ -261,7 +261,6 @@ public class UpdateBasicData { private void getCookBook(MealTimeInfo mealTimeInfo) { JSONObject json = new JSONObject(); String jsonString = json.toString(); - Log.i(TAG, "getCookBook jsonString" + jsonString); // 定义 JSON 的 MediaType MediaType JSON = MediaType.parse("application/json; charset=utf-8"); // 创建 RequestBody @@ -336,6 +335,9 @@ public class UpdateBasicData { String dishesId = productBean.getDishesId(); String prefPrice = productBean.getPrefPrice(); String salePrice = productBean.getSalePrice(); + int supplyNum = productBean.getSupplyNum(); + int surplusNum = productBean.getSurplusNum(); + int restrictNum = productBean.getRestrictNum(); cookMeetDetailInfo.setApplyDate(applyDate); cookMeetDetailInfo.setRecipeId(recipeId); cookMeetDetailInfo.setIntervalId(intervalId); @@ -343,6 +345,9 @@ public class UpdateBasicData { cookMeetDetailInfo.setDishesId(dishesId); cookMeetDetailInfo.setPrefPrice(prefPrice); cookMeetDetailInfo.setSalePrice(salePrice); + cookMeetDetailInfo.setSupplyNum(supplyNum); + cookMeetDetailInfo.setSurplusNum(surplusNum); + cookMeetDetailInfo.setRestrictNum(restrictNum); //添加菜品详情信息 Log.d(TAG, "getCookBook result cookMeetDetailInfo" + cookMeetDetailInfo); AppDatabase.getDatabase(context).cookMeetDetailDao().insert(cookMeetDetailInfo); @@ -372,11 +377,11 @@ public class UpdateBasicData { try { String result = service.httpPost(url, body, context, request); Log.i("getDeviceBase result", result); - if (ObjectUtil.isNotEmpty(result)){ + if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result); - if (jsonObject.getInteger("code") == 200){ + if (jsonObject.getInteger("code") == 200) { boolean hasData = jsonObject.containsKey("data"); - if (hasData){ + if (hasData) { JSONObject data = jsonObject.getJSONObject("data"); Log.i("getDeviceBase result", data.toString()); DeviceInfo bean = new DeviceInfo(); @@ -398,13 +403,13 @@ public class UpdateBasicData { deviceInfoDao.deleteAll(); deviceInfoDao.insert(bean); return new ResponseVo(true, 0, "获取设备信息成功!"); - }else{ + } else { return new ResponseVo(false, 1, "获取设备信息失败!"); } - }else{ + } else { return new ResponseVo(false, 1, jsonObject.getString("msg")); } - }else{ + } else { return new ResponseVo(false, 1, "获取设备信息失败!"); } } catch (Exception e) { @@ -428,17 +433,17 @@ public class UpdateBasicData { try { String result = service.httpPost(url, body, context, request); Log.i("getParamSettingInfo result", result); - if (result != null){ + if (result != null) { JSONObject firstJson = JSONObject.parseObject(result); if (firstJson.containsKey("data")) { String data = firstJson.getString("data"); ParamSettingInfo paramSettingInfo = AppDatabase.getDatabase(context).parameterInfoDao().getOneInfo(); Gson gson = new Gson(); - ParamSettingInfo bean = gson.fromJson(data, new TypeToken() { + ParamSettingInfo bean = gson.fromJson(data, new TypeToken() { }.getType()); - if (paramSettingInfo == null){ + if (paramSettingInfo == null) { AppDatabase.getDatabase(context).parameterInfoDao().insert(bean); - }else if (!paramSettingInfo.getVersion().equals(bean.getVersion())){ + } else if (!paramSettingInfo.getVersion().equals(bean.getVersion())) { AppDatabase.getDatabase(context).parameterInfoDao().deleteAll(); AppDatabase.getDatabase(context).parameterInfoDao().insert(bean); } @@ -446,7 +451,7 @@ public class UpdateBasicData { Log.d(TAG, "获取参数设置信息失败!"); } Log.d(TAG, "getMealTime result" + result); - }else{ + } else { Log.d(TAG, "获取参数设置信息失败!"); return new ResponseVo(true, 1, "获取参数设置信息失败!"); } diff --git a/app/src/main/java/com/bonus/canteen/utils/WorkConfig.java b/app/src/main/java/com/bonus/canteen/utils/WorkConfig.java index 5710d12..798fe9a 100644 --- a/app/src/main/java/com/bonus/canteen/utils/WorkConfig.java +++ b/app/src/main/java/com/bonus/canteen/utils/WorkConfig.java @@ -26,8 +26,10 @@ import com.bonus.canteen.db.entity.base.ParamSettingInfo; public class WorkConfig { //本地 - protected static String baseUrl = "http://36.33.26.201:48380/smart-canteen"; - protected static String prefixesUrl = "http://36.33.26.201:48380"; + protected static String baseUrl = "http://192.168.0.34:48380/smart-canteen"; + protected static String prefixesUrl = "http://192.168.0.34:48380"; +// protected static String baseUrl = "http://36.33.26.201:48380/smart-canteen"; +// protected static String prefixesUrl = "http://36.33.26.201:48380"; protected static String fileUrl = "http://36.33.26.201:48380/lnyst/"; diff --git a/app/src/main/res/raw/purchase_limit.wav b/app/src/main/res/raw/purchase_limit.wav new file mode 100644 index 0000000000000000000000000000000000000000..c9feb343ef5b5f63b422d04702edf44532fa6889 GIT binary patch literal 76394 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�Bic@K{|%4V{b#3Qd7Y>S*B&oE7o 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 literal 0 HcmV?d00001