From 87ce88bf64ca5fb0eb9010474d55df170a44ac79 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期四, 28 十一月 2019 11:50:33 +0800
Subject: [PATCH] 根据学号查失败项目表;再加上根据subject考场类型查询
---
app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java | 4 ++--
app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java | 2 +-
app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java | 11 +++++++++--
app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java | 4 ++--
app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java | 5 +++--
5 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java
index cea361e..f9ea361 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailProjDao.java
@@ -25,8 +25,15 @@
* 濡傛灉瑕佹坊鍔� 绉戠洰浜孖I III绫昏�冨満澶辫触椤圭洰锛岄渶瑕佸缓绔嬬浉搴旂殑璇勫垽鏍囧噯琛ㄦ暟鎹〃
* @return
*/
- @Query("SELECT emp_id,stu_id,deducting_reason,score_deducting,item_content from criteria_one INNER JOIN fail_projects ON criteria_one.item_id= fail_projects.emp_id")
- LiveData<List<FailedProj_select>> getFailedProjects();
+ @Query("SELECT emp_id,stu_id,deducting_reason,score_deducting,item_content from criteria_one INNER JOIN fail_projects ON criteria_one.item_id= fail_projects.emp_id where fail_projects.stu_id=:stu_id and fail_projects.subject=1")
+ LiveData<List<FailedProj_select>> getFailedProjectsForI(long stu_id);
+ /**
+ * 鏌ヨ 绉戠洰浜� II绫昏�冨満鐨勫け璐ラ」鐩� 锛堝琛ㄦ煡璇級
+ * 濡傛灉瑕佹坊鍔� 绉戠洰浜孖I III绫昏�冨満澶辫触椤圭洰锛岄渶瑕佸缓绔嬬浉搴旂殑璇勫垽鏍囧噯琛ㄦ暟鎹〃
+ * @return
+ */
+ @Query("SELECT emp_id,stu_id,deducting_reason,score_deducting,item_content from criteria_two INNER JOIN fail_projects ON criteria_two.item_id= fail_projects.emp_id where fail_projects.stu_id=:stu_id and fail_projects.subject=2")
+ LiveData<List<FailedProj_select>> getFailedProjectsForII(long stu_id);
/**
* 鑾峰彇澶辫触椤圭洰鏉℃暟
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java
index d8db12f..1114506 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjRepository.java
@@ -35,7 +35,7 @@
});
}
- public LiveData<List<FailedProj_select>> getFailedProjects() {
- return failProjDao.getFailedProjects();
+ public LiveData<List<FailedProj_select>> getFailedProjectsForI(long stu_id) {
+ return failProjDao.getFailedProjectsForI(stu_id);
}
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java
index ccfad7e..7968fd6 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProjViewModel.java
@@ -23,8 +23,8 @@
failedProjRepository = new FailedProjRepository(application);
}
- public LiveData<List<FailedProj_select>> getFailedProjects(){
- return failedProjRepository.getFailedProjects();
+ public LiveData<List<FailedProj_select>> getFailedProjectsForI(long stu_id){
+ return failedProjRepository.getFailedProjectsForI(stu_id);
}
public void insert(FailedProj proj){
failedProjRepository.insert(proj);
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
index beeb253..6c79d99 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -78,7 +78,7 @@
btn_send.setOnClickListener(this);
btn_connect.setOnClickListener(this);
}
- int r ;
+ int r ; boolean flag;
@Override
public void onClick(View v) {
switch (v.getId()){
@@ -94,7 +94,8 @@
@Override
public void run() {
- WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getFailProjDao().insert(new FailedProj(1, r,1001));
+ WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getFailProjDao().insert(new FailedProj(1, r,flag?1001:1000));
+ flag = !flag;
}
});
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
index 64a17cf..d2a793d 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -67,7 +67,7 @@
FailedProjViewModel failedProjViewModel =ViewModelProviders.of(this).get(FailedProjViewModel.class);
- failedProjViewModel.getFailedProjects().observe(this, new Observer<List<FailedProj_select>>() {
+ failedProjViewModel.getFailedProjectsForI(1001).observe(this, new Observer<List<FailedProj_select>>() {
@Override
public void onChanged(List<FailedProj_select> failedProj_selects) {
item_id = 0;
--
Gitblit v1.8.0