package cn.flightfeather.thirdapp.activity; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.Toast; import java.util.ArrayList; import java.util.List; import cn.flightfeather.thirdapp.CommonApplication; import cn.flightfeather.thirdapp.R; import cn.flightfeather.thirdapp.bean.entity.Itemevaluation; import cn.flightfeather.thirdapp.util.UUIDGenerator; import okhttp3.ResponseBody; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.http.Body; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.PUT; import retrofit2.http.Path; public class EvaluateActivity extends AppCompatActivity { private EvaluateService evaluateService; private CommonApplication application; private Itemevaluation preData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_evaluate); application = (CommonApplication) getApplication(); evaluateService = application.getRetrofit().create(EvaluateService.class); Intent intent = getIntent(); preData = (Itemevaluation) intent.getSerializableExtra("preData"); if (preData!=null){ List itemevaluationList = new ArrayList<>(); Itemevaluation itemevaluation = new Itemevaluation(); itemevaluation.setIeguid(UUIDGenerator.generate16ShortUUID()); itemevaluation.setIguid(preData.getIguid()); itemevaluation.setStguid(preData.getStguid()); itemevaluation.setSguid(preData.getSguid()); itemevaluation.setSensename(preData.getSensename()); itemevaluation.setErguid("c1YyW2ebHP10VWb7"); itemevaluation.setRulename("金山区工地扬尘污染防治效果评估表"); itemevaluation.setRuletype(2); itemevaluation.setErtype(1); itemevaluation.setEsrguid("0mbngwjezJFlvH4b"); itemevaluation.setName("未清除"); itemevaluation.setValue(2+""); itemevaluationList.add(itemevaluation); itemevaluation = new Itemevaluation(); itemevaluation.setIeguid(UUIDGenerator.generate16ShortUUID()); itemevaluation.setIguid(preData.getIguid()); itemevaluation.setStguid(preData.getStguid()); itemevaluation.setSguid(preData.getSguid()); itemevaluation.setSensename(preData.getSensename()); itemevaluation.setErguid("c1YyW2ebHP10VWb7"); itemevaluation.setRulename("金山区工地扬尘污染防治效果评估表"); itemevaluation.setRuletype(2); itemevaluation.setErtype(1); itemevaluation.setEsrguid("3B3pA4hDj0ZB5B70"); itemevaluation.setName("无整改"); itemevaluation.setValue(3+""); itemevaluationList.add(itemevaluation); if (false){ Call putItemEvaluationList = evaluateService.putItemEvaluationList(itemevaluationList); putItemEvaluationList.enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.body()!=null){ Log.i("1","1"); }else if (response.errorBody()!=null){ Log.e("1",response.errorBody().toString()); } } @Override public void onFailure(Call call, Throwable t) { Log.e("1",t.toString()); } }); } if (false){ Call> getItemEvaluationList = evaluateService.getItemEvaluationList(preData.getStguid()); getItemEvaluationList.enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.body()!=null){ editList(response.body()); }else if (response.errorBody()!=null){ Log.e("2",response.errorBody().toString()); } } @Override public void onFailure(Call> call, Throwable t) { Log.e("2",t.toString()); } }); } }else { Toast.makeText(application, "preData获取错误", Toast.LENGTH_SHORT).show(); } } private void editList(List list){ for (int i =0;i uploadEvaluationList = evaluateService.uploadEvaluationList(list); uploadEvaluationList.enqueue(new Callback() { public void onResponse(Call call, Response response) { if (response.body()!=null){ Log.i("3","1"); }else if (response.errorBody()!=null){ Log.e("3",response.errorBody().toString()); } } @Override public void onFailure(Call call, Throwable t) { Log.e("3",t.toString()); } }); } interface EvaluateService{ @PUT("itemevaluation/addlist/") Call putItemEvaluationList(@Body List itemevaluationList); @GET("itemevaluation/subtask/{SubTakGuid}/") Call> getItemEvaluationList(@Path("SubTakGuid") String subtaskGuid); @POST("itemevaluation/uplist/") Call uploadEvaluationList(@Body List itemevaluationList); } }