2b9d5e7d78f38cb4e5c29e921a1a955c6208e65c.svn-base 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package eVVM.apk.ui.report;
  2. import com.allen.library.RxHttpUtils;
  3. import com.allen.library.interceptor.Transformer;
  4. import com.allen.library.observer.CommonObserver;
  5. import java.text.ParseException;
  6. import java.text.SimpleDateFormat;
  7. import java.util.Date;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. import eVVM.apk.api.ApiService;
  11. import eVVM.apk.mvp.MvpModel;
  12. import eVVM.apk.ui.bean.VnListBean;
  13. import eVVM.apk.ui.bean.VnNameBean;
  14. /**
  15. * Created by Android Studio.
  16. * User: zbb
  17. * Date: 2019/6/5
  18. * Describe: ReportVnModel
  19. */
  20. public class ReportVnModel extends MvpModel<ReportVnOnListener> {
  21. public ReportVnModel() {
  22. }
  23. public void getName() {
  24. Map<String,String> map = new HashMap<>();
  25. RxHttpUtils.createApi(ApiService.class)
  26. .getVnName(map)
  27. .compose(Transformer.<VnNameBean>switchSchedulers())
  28. .subscribe(new CommonObserver<VnNameBean>() {
  29. @Override
  30. protected void onError(String errorMsg) {
  31. getListener().getNameFail(errorMsg);
  32. }
  33. @Override
  34. protected void onSuccess(VnNameBean data) {
  35. if (data.getCode() == 200){
  36. getListener().getNameSucceed(data);
  37. }else {
  38. getListener().getNameFail(data.getMsg());
  39. }
  40. }
  41. });
  42. }
  43. public void searchVnList(String chipNumber, String vaccineCategoryId, String status, String beginTime ,String endTime) {
  44. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  45. Date beginTimedata= null;
  46. Date endTimedata = null;
  47. /*Map<String,Object> map = new HashMap<>();
  48. map.put("chipNumber",""+chipNumber);
  49. map.put("vaccineCategoryId",""+vaccineCategoryId);
  50. map.put("status",""+status);
  51. map.put("beginTime",beginTime);
  52. map.put("endTime",endTime);
  53. map.put("beginTime",""+beginTimedata);
  54. map.put("endTime",""+endTimedata);*/
  55. try {
  56. if(beginTime != null) beginTimedata = format.parse(beginTime);
  57. if(endTime != null) endTimedata = format.parse(endTime);
  58. } catch (ParseException e) {
  59. e.printStackTrace();
  60. }
  61. RxHttpUtils.createApi(ApiService.class)
  62. .searchVnList(chipNumber,vaccineCategoryId,status,beginTimedata,endTimedata)
  63. .compose(Transformer.<VnListBean>switchSchedulers())
  64. .subscribe(new CommonObserver<VnListBean>() {
  65. @Override
  66. protected void onError(String errorMsg) {
  67. getListener().searchFail(errorMsg);
  68. }
  69. @Override
  70. protected void onSuccess(VnListBean data) {
  71. if (data.getCode() == 200){
  72. getListener().searchSucceed(data);
  73. }else {
  74. getListener().searchFail(data.getMsg());
  75. }
  76. }
  77. });
  78. }
  79. }