riku
2025-10-30 e9aa93f381afcf9f9cf0c39f2b9e32375ed49528
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
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);
    }
}