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