Yansen 2 anni fa
parent
commit
bdbcf3c5e7

db/.back_文明创办/文明创办-backup-2023217134109.pdma.json → db/.back_文明创办/文明创办-backup-2023228153135.pdma.json Vedi File

4
   "avatar": "",
4
   "avatar": "",
5
   "version": "4.1.4",
5
   "version": "4.1.4",
6
   "createdTime": "2022-12-12 09:36:12",
6
   "createdTime": "2022-12-12 09:36:12",
7
-  "updatedTime": "2023-2-16 16:03:34",
7
+  "updatedTime": "2023-2-28 11:17:54",
8
   "dbConns": [],
8
   "dbConns": [],
9
   "profile": {
9
   "profile": {
10
     "default": {
10
     "default": {
4833
           "domain": "",
4833
           "domain": "",
4834
           "id": "F2E17D81-03A9-42C4-8DD7-732C8D40DC59"
4834
           "id": "F2E17D81-03A9-42C4-8DD7-732C8D40DC59"
4835
         },
4835
         },
4836
+        {
4837
+          "defKey": "loc_score_percent",
4838
+          "defName": "实地测评得分占比",
4839
+          "comment": "",
4840
+          "type": "DECIMAL",
4841
+          "len": 6,
4842
+          "scale": 2,
4843
+          "primaryKey": false,
4844
+          "notNull": false,
4845
+          "autoIncrement": false,
4846
+          "defaultValue": "",
4847
+          "hideInGraph": false,
4848
+          "refDict": "",
4849
+          "extProps": {},
4850
+          "domain": "",
4851
+          "id": "DE02FAE0-A53F-4F6F-BB1B-B1669DD46C82"
4852
+        },
4853
+        {
4854
+          "defKey": "survey_score_percent",
4855
+          "defName": "调查问卷得分占比",
4856
+          "comment": "",
4857
+          "type": "DECIMAL",
4858
+          "len": 6,
4859
+          "scale": 2,
4860
+          "primaryKey": false,
4861
+          "notNull": false,
4862
+          "autoIncrement": false,
4863
+          "defaultValue": "",
4864
+          "hideInGraph": false,
4865
+          "refDict": "",
4866
+          "extProps": {},
4867
+          "domain": "",
4868
+          "id": "85BA110E-FCC5-4FC5-BE12-2C83C3D0EC27"
4869
+        },
4836
         {
4870
         {
4837
           "defKey": "start_date",
4871
           "defKey": "start_date",
4838
           "defName": "开始日期",
4872
           "defName": "开始日期",
7195
           "defName": "定位",
7229
           "defName": "定位",
7196
           "comment": "",
7230
           "comment": "",
7197
           "type": "VARCHAR",
7231
           "type": "VARCHAR",
7198
-          "len": 32,
7232
+          "len": 64,
7199
           "scale": "",
7233
           "scale": "",
7200
           "primaryKey": false,
7234
           "primaryKey": false,
7201
           "notNull": false,
7235
           "notNull": false,

+ 2
- 2
db/文明创办.pdma.json Vedi File

4
   "avatar": "",
4
   "avatar": "",
5
   "version": "4.1.4",
5
   "version": "4.1.4",
6
   "createdTime": "2022-12-12 09:36:12",
6
   "createdTime": "2022-12-12 09:36:12",
7
-  "updatedTime": "2023-2-17 13:41:09",
7
+  "updatedTime": "2023-2-28 15:31:35",
8
   "dbConns": [],
8
   "dbConns": [],
9
   "profile": {
9
   "profile": {
10
     "default": {
10
     "default": {
7229
           "defName": "定位",
7229
           "defName": "定位",
7230
           "comment": "",
7230
           "comment": "",
7231
           "type": "VARCHAR",
7231
           "type": "VARCHAR",
7232
-          "len": 32,
7232
+          "len": 64,
7233
           "scale": "",
7233
           "scale": "",
7234
           "primaryKey": false,
7234
           "primaryKey": false,
7235
           "notNull": false,
7235
           "notNull": false,

+ 8
- 8
pom.xml Vedi File

10
     </parent>
10
     </parent>
11
     <groupId>com.example</groupId>
11
     <groupId>com.example</groupId>
12
     <artifactId>civilizedCity</artifactId>
12
     <artifactId>civilizedCity</artifactId>
13
-    <version>0.0.1-SNAPSHOT</version>
13
+    <version>0.0.3</version>
14
     <name>civilizedCity</name>
14
     <name>civilizedCity</name>
15
     <description>civilizedCity</description>
15
     <description>civilizedCity</description>
16
     <properties>
16
     <properties>
148
                             <artifactId>lombok</artifactId>
148
                             <artifactId>lombok</artifactId>
149
                         </exclude>
149
                         </exclude>
150
                     </excludes>
150
                     </excludes>
151
-                    <executions>
152
-                        <execution>
153
-                            <goals>
154
-                                <goal>repackage</goal>
155
-                            </goals>
156
-                        </execution>
157
-                    </executions>
151
+<!--                    <executions>-->
152
+<!--                        <execution>-->
153
+<!--                            <goals>-->
154
+<!--                                <goal>repackage</goal>-->
155
+<!--                            </goals>-->
156
+<!--                        </execution>-->
157
+<!--                    </executions>-->
158
                 </configuration>
158
                 </configuration>
159
             </plugin>
159
             </plugin>
160
 
160
 

+ 8
- 6
src/main/java/com/example/civilizedcity/controller/TaIssueController.java Vedi File

76
      * @param orgId
76
      * @param orgId
77
      * @return
77
      * @return
78
      */
78
      */
79
-    private QueryWrapper<TaIssue> buildQuery(SysUser sysUser, String bizStatus, String sourceType, String locId, Boolean mine, String orgId) {
79
+    private QueryWrapper<TaIssue> buildQuery(SysUser sysUser, String bizStatus, String sourceType, String locId, Boolean mine, String orgId, Boolean all) {
80
         QueryWrapper<TaIssue> queryWrapper = new QueryWrapper<>();
80
         QueryWrapper<TaIssue> queryWrapper = new QueryWrapper<>();
81
 
81
 
82
         if (Constants.PROCESS_START.equals(bizStatus)) {
82
         if (Constants.PROCESS_START.equals(bizStatus)) {
107
 
107
 
108
         queryWrapper.eq(StringUtils.isNotEmpty(locId), "loc_id", locId);
108
         queryWrapper.eq(StringUtils.isNotEmpty(locId), "loc_id", locId);
109
         queryWrapper.eq(StringUtils.isNotEmpty(orgId), "org_id", orgId);
109
         queryWrapper.eq(StringUtils.isNotEmpty(orgId), "org_id", orgId);
110
-        queryWrapper.eq(Constants.SOURCE_FEEDBACK.equals(sourceType), "source_type", Constants.SOURCE_FEEDBACK);
111
-        queryWrapper.ne(!Constants.SOURCE_FEEDBACK.equals(sourceType), "source_type", Constants.SOURCE_FEEDBACK);
110
+        queryWrapper.eq(Constants.SOURCE_FEEDBACK.equals(sourceType) && !all, "source_type", Constants.SOURCE_FEEDBACK);
111
+        queryWrapper.ne(!Constants.SOURCE_FEEDBACK.equals(sourceType) && !all, "source_type", Constants.SOURCE_FEEDBACK);
112
         queryWrapper.gt("status", Constants.STATUS_DELETE);
112
         queryWrapper.gt("status", Constants.STATUS_DELETE);
113
         queryWrapper.orderByDesc("create_date");
113
         queryWrapper.orderByDesc("create_date");
114
 
114
 
130
                              @ApiParam("来源") @RequestParam(value = "sourceType", required = false) String sourceType,
130
                              @ApiParam("来源") @RequestParam(value = "sourceType", required = false) String sourceType,
131
                              @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
131
                              @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
132
                              @ApiParam("我的") @RequestParam(value = "mine", defaultValue = "false") Boolean mine,
132
                              @ApiParam("我的") @RequestParam(value = "mine", defaultValue = "false") Boolean mine,
133
-                             @ApiParam("责任单位") @RequestParam(value = "orgId", required = false) String orgId) throws Exception {
133
+                             @ApiParam("责任单位") @RequestParam(value = "orgId", required = false) String orgId,
134
+                             @ApiParam("是否全部") @RequestParam(value = "all", defaultValue = "false") Boolean all) throws Exception {
134
 
135
 
135
         SysUser sysUser = currentUser();
136
         SysUser sysUser = currentUser();
136
         boolean isRooter = Constants.ROOT_ID.equals(sysUser.getUserId());
137
         boolean isRooter = Constants.ROOT_ID.equals(sysUser.getUserId());
141
         }
142
         }
142
 
143
 
143
         IPage<TaIssue> pg = new Page<>(pageNum, pageSize);
144
         IPage<TaIssue> pg = new Page<>(pageNum, pageSize);
144
-        QueryWrapper<TaIssue> queryWrapper = buildQuery(sysUser, bizStatus, sourceType, locId, mine, orgId);
145
+        QueryWrapper<TaIssue> queryWrapper = buildQuery(sysUser, bizStatus, sourceType, locId, mine, orgId, all);
145
         IPage<TaIssue> result = taIssueService.page(pg, queryWrapper);
146
         IPage<TaIssue> result = taIssueService.page(pg, queryWrapper);
146
 
147
 
147
         return ResponseBean.success(result);
148
         return ResponseBean.success(result);
162
                                @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
163
                                @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
163
                                @ApiParam("我的") @RequestParam(value = "mine", defaultValue = "false") Boolean mine,
164
                                @ApiParam("我的") @RequestParam(value = "mine", defaultValue = "false") Boolean mine,
164
                                @ApiParam("责任单位") @RequestParam(value = "orgId", required = false) String orgId,
165
                                @ApiParam("责任单位") @RequestParam(value = "orgId", required = false) String orgId,
166
+                               @ApiParam("是否全部") @RequestParam(value = "all", defaultValue = "false") Boolean all,
165
                                HttpServletResponse response) throws Exception {
167
                                HttpServletResponse response) throws Exception {
166
 
168
 
167
         SysUser sysUser = currentUser();
169
         SysUser sysUser = currentUser();
172
             return ResponseBean.error("暂无权限查询数据");
174
             return ResponseBean.error("暂无权限查询数据");
173
         }
175
         }
174
 
176
 
175
-        QueryWrapper<TaIssue> queryWrapper = buildQuery(sysUser, bizStatus, sourceType, locId, mine, orgId);
177
+        QueryWrapper<TaIssue> queryWrapper = buildQuery(sysUser, bizStatus, sourceType, locId, mine, orgId, all);
176
         List<TaIssue> list = taIssueService.list(queryWrapper);
178
         List<TaIssue> list = taIssueService.list(queryWrapper);
177
 
179
 
178
         if (null != list && list.size() > 0) {
180
         if (null != list && list.size() > 0) {

+ 2
- 0
src/main/java/com/example/civilizedcity/mapper/TaCheckAnswerMapper.java Vedi File

25
 
25
 
26
     List<TaCheckAnswer> getListBy(@Param("itemId") String itemId);
26
     List<TaCheckAnswer> getListBy(@Param("itemId") String itemId);
27
 
27
 
28
+    List<TaCheckAnswer> getListByLimit(@Param("itemId") String itemId, @Param("limit") int limit);
29
+
28
     Double sumScore(@Param("itemId") String itemId, @Param("num") Integer num);
30
     Double sumScore(@Param("itemId") String itemId, @Param("num") Integer num);
29
 
31
 
30
     int getCountByUser(@Param("itemId") String itemId, @Param("userId") String userId);
32
     int getCountByUser(@Param("itemId") String itemId, @Param("userId") String userId);

+ 5
- 10
src/main/java/com/example/civilizedcity/service/impl/TaCheckServiceImpl.java Vedi File

92
         double totalScore = 0.0;
92
         double totalScore = 0.0;
93
         for (TaCheckItem checkItem : checkItemList) {
93
         for (TaCheckItem checkItem : checkItemList) {
94
             // 问卷份数
94
             // 问卷份数
95
-            List<TaCheckAnswer> answerList = taCheckAnswerMapper.getListBy(checkItem.getItemId());
95
+            List<TaCheckAnswer> answerList = taCheckAnswerMapper.getListByLimit(checkItem.getItemId(), checkItem.getNum());
96
             if (answerList == null || answerList.size() == 0) continue;
96
             if (answerList == null || answerList.size() == 0) continue;
97
             int copyNum = answerList.size();
97
             int copyNum = answerList.size();
98
 
98
 
113
                 List<TaCheckAnswerItem> answerItemList = taCheckAnswerItemMapper.getListBy(answer.getAnswerId());
113
                 List<TaCheckAnswerItem> answerItemList = taCheckAnswerItemMapper.getListBy(answer.getAnswerId());
114
                 if (null == answerItemList || answerItemList.size() == 0) continue;
114
                 if (null == answerItemList || answerItemList.size() == 0) continue;
115
 
115
 
116
-                // 每得分
116
+                // 每份试卷得分
117
                 double quScore = 0.0;
117
                 double quScore = 0.0;
118
                 for (TaCheckAnswerItem answerItem : answerItemList) {
118
                 for (TaCheckAnswerItem answerItem : answerItemList) {
119
                     if (null == answerItem.getScore() || isZero(answerItem.getScore())) {
119
                     if (null == answerItem.getScore() || isZero(answerItem.getScore())) {
142
                     quScore += s * ratio;
142
                     quScore += s * ratio;
143
                 }
143
                 }
144
 
144
 
145
-                if (quScore > maxStandScore) {
146
-                    quScore = maxStandScore;
145
+                // 不能超过试卷的最大分数
146
+                if (quScore > maxItemScore) {
147
+                    quScore = maxItemScore;
147
                 }
148
                 }
148
 
149
 
149
                 answer.setScore(quScore);
150
                 answer.setScore(quScore);
153
                 score += quScore;
154
                 score += quScore;
154
             }
155
             }
155
 
156
 
156
-            // 如果是正数, 那么就是试卷的得分
157
-            // 但是不能超过最大值
158
-            if (score > maxItemScore) {
159
-                score = maxItemScore;
160
-            }
161
-
162
             // 调查问卷理论上不会出现分数为负的情况
157
             // 调查问卷理论上不会出现分数为负的情况
163
             if (score < 0) {
158
             if (score < 0) {
164
                 score = maxItemScore + score;
159
                 score = maxItemScore + score;

+ 1
- 0
src/main/java/com/example/civilizedcity/service/impl/TaFeedbackServiceImpl.java Vedi File

71
         taIssue.setProcessStatus(Constants.APPLY_READY); // 需要审核
71
         taIssue.setProcessStatus(Constants.APPLY_READY); // 需要审核
72
         taIssue.setProcessNum(0);
72
         taIssue.setProcessNum(0);
73
         taIssue.setSourceType(Constants.SOURCE_FEEDBACK);
73
         taIssue.setSourceType(Constants.SOURCE_FEEDBACK);
74
+        taIssue.setSourceTarget(taFeedback.getFeedbackId());
74
         taIssue.setStatus(Constants.STATUS_NORMAL);
75
         taIssue.setStatus(Constants.STATUS_NORMAL);
75
         taIssue.setCreateUser(taFeedback.getPersonId());
76
         taIssue.setCreateUser(taFeedback.getPersonId());
76
         taIssue.setUserName(StringUtils.isEmpty(taFeedback.getName()) ? "市民" : taFeedback.getName());
77
         taIssue.setUserName(StringUtils.isEmpty(taFeedback.getName()) ? "市民" : taFeedback.getName());

+ 10
- 0
src/main/resources/mapper/TaCheckAnswerMapper.xml Vedi File

190
     <select id="getCheckList2By" resultType="com.example.civilizedcity.vo.CheckSurvey">
190
     <select id="getCheckList2By" resultType="com.example.civilizedcity.vo.CheckSurvey">
191
         <include refid="getCheckList"></include>
191
         <include refid="getCheckList"></include>
192
     </select>
192
     </select>
193
+    <select id="getListByLimit" resultType="com.example.civilizedcity.entity.TaCheckAnswer">
194
+        SELECT
195
+            *
196
+        FROM
197
+            ta_check_answer t
198
+        WHERE
199
+            t.item_id = #{itemId}
200
+          AND t.`status` &gt; -1
201
+        LIMIT #{limit}
202
+    </select>
193
 </mapper>
203
 </mapper>