fb6ccb054007caaa3692fbb0caa9b36880a67ab1.svn-base 3.2 KB

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