package cn.flightfeather.thirdappmodule.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.thirdappmodule.CommonApplication;
|
import cn.flightfeather.thirdappmodule.R;
|
import cn.flightfeather.thirdappmodule.bean.entity.Itemevaluation;
|
import cn.flightfeather.thirdappmodule.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<Itemevaluation> 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<ResponseBody> putItemEvaluationList = evaluateService.putItemEvaluationList(itemevaluationList);
|
putItemEvaluationList.enqueue(new Callback<ResponseBody>() {
|
@Override
|
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> 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<ResponseBody> call, Throwable t) {
|
Log.e("1",t.toString());
|
}
|
});
|
}
|
|
if (false){
|
Call<List<Itemevaluation>> getItemEvaluationList = evaluateService.getItemEvaluationList(preData.getStguid());
|
getItemEvaluationList.enqueue(new Callback<List<Itemevaluation>>() {
|
@Override
|
public void onResponse(Call<List<Itemevaluation>> call, Response<List<Itemevaluation>> response) {
|
if (response.body()!=null){
|
editList(response.body());
|
}else if (response.errorBody()!=null){
|
Log.e("2",response.errorBody().toString());
|
}
|
}
|
|
@Override
|
public void onFailure(Call<List<Itemevaluation>> call, Throwable t) {
|
Log.e("2",t.toString());
|
}
|
});
|
}
|
|
}else {
|
Toast.makeText(application, "preData获取错误", Toast.LENGTH_SHORT).show();
|
}
|
|
|
|
}
|
private void editList(List<Itemevaluation> list){
|
|
for (int i =0;i<list.size();i++){
|
list.get(i).setExtension2("bb");
|
}
|
Call<ResponseBody> uploadEvaluationList = evaluateService.uploadEvaluationList(list);
|
uploadEvaluationList.enqueue(new Callback<ResponseBody>() {
|
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> 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<ResponseBody> call, Throwable t) {
|
Log.e("3",t.toString());
|
}
|
});
|
|
}
|
|
|
interface EvaluateService{
|
@PUT("itemevaluation/addlist/")
|
Call<ResponseBody> putItemEvaluationList(@Body List<Itemevaluation> itemevaluationList);
|
|
@GET("itemevaluation/subtask/{SubTakGuid}/")
|
Call<List<Itemevaluation>> getItemEvaluationList(@Path("SubTakGuid") String subtaskGuid);
|
|
@POST("itemevaluation/uplist/")
|
Call<ResponseBody> uploadEvaluationList(@Body List<Itemevaluation> itemevaluationList);
|
}
|
}
|