3be31152b25be37cca45d32770a272caef67cf60.svn-base 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package eVVM.apk.ui.home.uploadChip;
  2. import com.allen.library.RxHttpUtils;
  3. import com.allen.library.interceptor.Transformer;
  4. import com.allen.library.observer.CommonObserver;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import eVVM.apk.api.ApiService;
  8. import eVVM.apk.common.MyDataObsever;
  9. import eVVM.apk.helper.HexUtil;
  10. import eVVM.apk.mvp.MvpModel;
  11. import eVVM.apk.ui.bean.VnDetailBean;
  12. /**
  13. * Created by Android Studio.
  14. * User: zbb
  15. * Date: 2019/6/1
  16. * Describe: UploadChipModel
  17. */
  18. public class UploadChipModel extends MvpModel<UploadChipOnListener> {
  19. public UploadChipModel() {
  20. }
  21. //操作员提交数据
  22. public void forFactoryOperator(String chipNumber, String cipherText,double longitude,double latitude) {
  23. Map<String, Object> map = new HashMap<>();
  24. map.put("chipNumber", chipNumber);
  25. map.put("longitude", longitude );
  26. map.put("latitude", latitude );
  27. map.put("cipherText", cipherText);
  28. RxHttpUtils.createApi(ApiService.class)
  29. .saveChip(map)
  30. .compose(Transformer.<VnDetailBean>switchSchedulers())
  31. .subscribe(new MyDataObsever<VnDetailBean>() {
  32. @Override
  33. protected void onError(String errorMsg) {
  34. getListener().onFail(errorMsg);
  35. }
  36. @Override
  37. protected void onSuccess(VnDetailBean data) {
  38. if (data.getCode() == 200){
  39. getListener().onSucceed(data);
  40. }else {
  41. getListener().onFail(data.getMsg());
  42. }
  43. }
  44. @Override
  45. protected boolean isHideToast() {
  46. return true;
  47. }
  48. });
  49. }
  50. //医生提交数据
  51. public void forDoctor(String chipNumber, String cipherText,String inoculators,double longitude,double latitude,boolean again) {
  52. Map<String, Object> map = new HashMap<>();
  53. map.put("chipNumber", chipNumber);
  54. map.put("inoculators", inoculators);
  55. map.put("longitude", longitude );
  56. map.put("latitude", latitude );
  57. map.put("vaccinationCipher", cipherText);
  58. map.put("agin", again);
  59. RxHttpUtils.createApi(ApiService.class)
  60. .uploadChip(map)
  61. .compose(Transformer.<VnDetailBean>switchSchedulers())
  62. .subscribe(new MyDataObsever<VnDetailBean>() {
  63. @Override
  64. protected void onError(String errorMsg) {
  65. getListener().onFail(errorMsg);
  66. }
  67. @Override
  68. protected void onSuccess(VnDetailBean data) {
  69. if (data.getCode() == 200){
  70. getListener().onSucceed(data);
  71. }else {
  72. getListener().onFail(data.getMsg());
  73. }
  74. }
  75. @Override
  76. protected boolean isHideToast() {
  77. return true;
  78. }
  79. });
  80. }
  81. }