Yansen 2 anos atrás
pai
commit
8fcd261f15

+ 1
- 1
pom.xml Ver arquivo

@@ -10,7 +10,7 @@
10 10
     </parent>
11 11
     <groupId>com.example</groupId>
12 12
     <artifactId>civilizedCity</artifactId>
13
-    <version>0.0.15</version>
13
+    <version>0.0.16</version>
14 14
     <name>civilizedCity</name>
15 15
     <description>civilizedCity</description>
16 16
     <properties>

+ 1
- 1
src/main/java/com/example/civilizedcity/controller/TaCheckController.java Ver arquivo

@@ -156,7 +156,7 @@ public class TaCheckController extends BaseController {
156 156
             return ResponseBean.error("未找到模拟测评信息");
157 157
         }
158 158
 
159
-//        TaCheckItem taCheckItem = taCheckItemService.getById(id);
159
+        taCheck = taCheckService.calcScore(taCheck);
160 160
         return ResponseBean.success(taCheck);
161 161
     }
162 162
 

+ 6
- 0
src/main/java/com/example/civilizedcity/controller/TaCheckItemQuController.java Ver arquivo

@@ -11,6 +11,7 @@ import java.util.List;
11 11
 import com.example.civilizedcity.common.StringUtils;
12 12
 import com.example.civilizedcity.entity.TaCheckItemAn;
13 13
 import com.example.civilizedcity.service.TaCheckItemAnService;
14
+import com.example.civilizedcity.service.TaCheckItemService;
14 15
 import io.swagger.annotations.Api;
15 16
 import io.swagger.annotations.ApiOperation;
16 17
 import io.swagger.annotations.ApiParam;
@@ -30,6 +31,9 @@ import com.example.civilizedcity.service.TaCheckItemQuService;
30 31
 @RequestMapping("/")
31 32
 public class TaCheckItemQuController extends BaseController {
32 33
 
34
+    @Autowired
35
+    private TaCheckItemService taCheckItemService;
36
+
33 37
     @Autowired
34 38
     private TaCheckItemQuService taCheckItemQuService;
35 39
 
@@ -100,6 +104,8 @@ public class TaCheckItemQuController extends BaseController {
100 104
 
101 105
         taCheckItemAnService.mergeData(taCheckItemQu.getQuId(), taCheckItemQu.getAnswerList());
102 106
 
107
+        taCheckItemService.updateFullScore(taCheckItemQu.getItemId());
108
+
103 109
         return ResponseBean.success(taCheckItemQu);
104 110
     }
105 111
 

+ 4
- 0
src/main/java/com/example/civilizedcity/mapper/TaCheckItemMapper.java Ver arquivo

@@ -31,4 +31,8 @@ public interface TaCheckItemMapper  extends BaseMapper<TaCheckItem>{
31 31
     double sumScore(@Param("checkId") String checkId, @Param("itemType") String itemType);
32 32
 
33 33
     double sumEvlScore(@Param("itemId") String itemId);
34
+
35
+    boolean updateFullScore(@Param("itemId") String itemId);
36
+
37
+    int calcScore(@Param("checkId") String checkId);
34 38
 }

+ 2
- 0
src/main/java/com/example/civilizedcity/service/TaCheckItemService.java Ver arquivo

@@ -18,4 +18,6 @@ public interface TaCheckItemService extends IBaseService<TaCheckItem> {
18 18
      void createNewItems(TaCheck taCheck);
19 19
 
20 20
      void answer(TaCheckItem taCheckItem, TaCheckAnswer taCheckAnswer, SysUser sysUser) throws Exception;
21
+
22
+     boolean updateFullScore(String itemId);
21 23
  }

+ 1
- 1
src/main/java/com/example/civilizedcity/service/TaCheckService.java Ver arquivo

@@ -10,7 +10,7 @@ import com.example.civilizedcity.entity.TaCheckItem;
10 10
  */
11 11
 public interface TaCheckService extends IBaseService<TaCheck> {
12 12
 
13
-     TaCheck calcScore(TaCheck taCheck,TaCheckItem taCheckItem );
13
+     TaCheck calcScore(TaCheck taCheck);
14 14
 
15 15
      TaCheck copy(TaCheck taCheck);
16 16
  }

+ 5
- 3
src/main/java/com/example/civilizedcity/service/impl/TaCheckItemServiceImpl.java Ver arquivo

@@ -1,6 +1,5 @@
1 1
 package com.example.civilizedcity.service.impl;
2 2
 
3
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 4
 import com.example.civilizedcity.common.Constants;
6 5
 import com.example.civilizedcity.common.StringUtils;
@@ -12,9 +11,7 @@ import com.example.civilizedcity.service.TaCheckItemService;
12 11
 import org.springframework.transaction.annotation.Transactional;
13 12
 
14 13
 import java.time.LocalDateTime;
15
-import java.util.ArrayList;
16 14
 import java.util.List;
17
-import java.util.stream.Collectors;
18 15
 
19 16
 /**
20 17
  * 测评点位;(ta_check_item)表服务实现类
@@ -114,6 +111,11 @@ public class TaCheckItemServiceImpl extends BaseServiceImpl<TaCheckItemMapper, T
114 111
         taCheckAnswerMapper.insert(taCheckAnswer);
115 112
     }
116 113
 
114
+    @Override
115
+    public boolean updateFullScore(String itemId) {
116
+        return baseMapper.updateFullScore(itemId);
117
+    }
118
+
117 119
     /**
118 120
      * 作答计算分数
119 121
      * 试卷总分 = 每一题分数求和

+ 3
- 5
src/main/java/com/example/civilizedcity/service/impl/TaCheckServiceImpl.java Ver arquivo

@@ -35,10 +35,9 @@ public class TaCheckServiceImpl extends BaseServiceImpl<TaCheckMapper, TaCheck>
35 35
 
36 36
     @Transactional(rollbackFor = Exception.class)
37 37
     @Override
38
-    public TaCheck calcScore(TaCheck taCheck,TaCheckItem taCheckItem) {
38
+    public TaCheck calcScore(TaCheck taCheck) {
39 39
 
40
-        //计算测评得分
41
-//        double evlScore = taCheckItemMapper.sumEvlScore(taCheckItem.getItemId());
40
+        taCheckItemMapper.calcScore(taCheck.getCheckId());
42 41
 
43 42
         // 调查问卷分数
44 43
         double surveyScore = taCheckItemMapper.sumScore(taCheck.getCheckId(), Constants.CHECK_OF_SURVEY);
@@ -49,9 +48,8 @@ public class TaCheckServiceImpl extends BaseServiceImpl<TaCheckMapper, TaCheck>
49 48
         taCheck.setLocScore(locScore);
50 49
         taCheck.setSurveyScore(surveyScore);
51 50
 
52
-//        taCheckItem.setScore(evlScore);
53
-
54 51
         updateById(taCheck);
52
+
55 53
         return taCheck;
56 54
     }
57 55
 

+ 12
- 0
src/main/resources/mapper/TaCheckItemMapper.xml Ver arquivo

@@ -45,6 +45,18 @@
45 45
         WHERE t.check_id = #{oldCheckId}
46 46
           and t.`status` = 1
47 47
     </insert>
48
+    <update id="updateFullScore">
49
+        UPDATE ta_check_item t
50
+        SET t.full_score = ( SELECT sum( s.max_score ) FROM ta_check_item_qu s WHERE s.item_id = #{itemId} )
51
+        WHERE
52
+            t.item_id = #{itemId}
53
+    </update>
54
+    <update id="calcScore">
55
+        UPDATE ta_check_item t
56
+        SET t.score = ( SELECT sum( s.score ) FROM ta_check_answer s WHERE s.item_id = t.item_id )
57
+        WHERE
58
+            t.check_id = #{checkId}
59
+    </update>
48 60
 
49 61
     <select id="getPageBy" resultType="com.example.civilizedcity.entity.TaCheckItem">
50 62
         SELECT