package eVVM.apk.ui.report; import com.allen.library.RxHttpUtils; import com.allen.library.interceptor.Transformer; import com.allen.library.observer.CommonObserver; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; import eVVM.apk.api.ApiService; import eVVM.apk.common.MyDataObsever; import eVVM.apk.mvp.MvpModel; import eVVM.apk.ui.bean.VnListBean; import eVVM.apk.ui.bean.VnNameBean; /** * Created by Android Studio. * User: zbb * Date: 2019/6/5 * Describe: ReportVnModel */ public class ReportVnModel extends MvpModel { public ReportVnModel() { } public void getName() { Map map = new HashMap<>(); RxHttpUtils.createApi(ApiService.class) .getVnName(map) .compose(Transformer.switchSchedulers()) .subscribe(new MyDataObsever() { @Override protected void onError(String errorMsg) { getListener().getNameFail(errorMsg); } @Override protected void onSuccess(VnNameBean data) { if (data.getCode() == 200){ getListener().getNameSucceed(data); }else { getListener().getNameFail(data.getMsg()); } } }); } public void searchVnList(String chipNumber, String vaccineCategoryId, String status, String beginTime ,String endTime) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date beginTimedata= null; Date endTimedata = null; /*Map map = new HashMap<>(); map.put("chipNumber",""+chipNumber); map.put("vaccineCategoryId",""+vaccineCategoryId); map.put("status",""+status); map.put("beginTime",beginTime); map.put("endTime",endTime); map.put("beginTime",""+beginTimedata); map.put("endTime",""+endTimedata);*/ try { if(beginTime != null) beginTimedata = format.parse(beginTime); if(endTime != null) endTimedata = format.parse(endTime); } catch (ParseException e) { e.printStackTrace(); } RxHttpUtils.createApi(ApiService.class) .searchVnList(chipNumber,vaccineCategoryId,status,beginTimedata,endTimedata) .compose(Transformer.switchSchedulers()) .subscribe(new MyDataObsever() { @Override protected void onError(String errorMsg) { getListener().searchFail(errorMsg); } @Override protected void onSuccess(VnListBean data) { if (data.getCode() == 200){ getListener().searchSucceed(data); }else { getListener().searchFail(data.getMsg()); } } }); } }