Yansen 2 vuotta sitten
vanhempi
commit
06aa0d5906

+ 28
- 28
src/main/java/com/example/civilizedcity/config/CorsConfig.java Näytä tiedosto

1
-package com.example.civilizedcity.config;
2
-
3
-import org.springframework.context.annotation.Bean;
4
-import org.springframework.context.annotation.Configuration;
5
-import org.springframework.web.cors.CorsConfiguration;
6
-import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
7
-import org.springframework.web.filter.CorsFilter;
8
-
9
-/**
10
- * 解决跨域问题
11
- */
12
-@Configuration
13
-public class CorsConfig {
14
-    private CorsConfiguration buildConfig() {
15
-        CorsConfiguration corsConfiguration = new CorsConfiguration();
16
-        corsConfiguration.addAllowedOrigin("*"); // 1 允许任何域名使用
17
-        corsConfiguration.addAllowedHeader("*"); // 2 允许任何头
18
-        corsConfiguration.addAllowedMethod("*"); // 3 允许任何方法(post、get等)
19
-        return corsConfiguration;
20
-    }
21
-
22
-    @Bean
23
-    public CorsFilter corsFilter() {
24
-        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
25
-        source.registerCorsConfiguration("/**", buildConfig()); // 4
26
-        return new CorsFilter(source);
27
-    }
28
-}
1
+//package com.example.civilizedcity.config;
2
+//
3
+//import org.springframework.context.annotation.Bean;
4
+//import org.springframework.context.annotation.Configuration;
5
+//import org.springframework.web.cors.CorsConfiguration;
6
+//import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
7
+//import org.springframework.web.filter.CorsFilter;
8
+//
9
+///**
10
+// * 解决跨域问题
11
+// */
12
+//@Configuration
13
+//public class CorsConfig {
14
+//    private CorsConfiguration buildConfig() {
15
+//        CorsConfiguration corsConfiguration = new CorsConfiguration();
16
+//        corsConfiguration.addAllowedOrigin("*"); // 1 允许任何域名使用
17
+//        corsConfiguration.addAllowedHeader("*"); // 2 允许任何头
18
+//        corsConfiguration.addAllowedMethod("*"); // 3 允许任何方法(post、get等)
19
+//        return corsConfiguration;
20
+//    }
21
+//
22
+//    @Bean
23
+//    public CorsFilter corsFilter() {
24
+//        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
25
+//        source.registerCorsConfiguration("/**", buildConfig()); // 4
26
+//        return new CorsFilter(source);
27
+//    }
28
+//}

+ 5
- 4
src/main/java/com/example/civilizedcity/controller/TaCheckItemController.java Näytä tiedosto

246
             return ResponseBean.error("测评地点详情或小区名称未填写");
246
             return ResponseBean.error("测评地点详情或小区名称未填写");
247
         }
247
         }
248
 
248
 
249
-        int count = taCheckAnswerService.getCountByUser(id, sysUser.getUserId());
250
-        if (count > 0) {
251
-            return ResponseBean.error("您已完成测评作答");
252
-        }
249
+        // 暂时不限制一个人答多少份
250
+//        int count = taCheckAnswerService.getCountByUser(id, sysUser.getUserId());
251
+//        if (count > 0) {
252
+//            return ResponseBean.error("您已完成测评作答");
253
+//        }
253
 
254
 
254
         taCheckAnswer.setAnswerId(StringUtils.uuid());
255
         taCheckAnswer.setAnswerId(StringUtils.uuid());
255
         taCheckAnswer.setCheckId(taCheck.getCheckId());
256
         taCheckAnswer.setCheckId(taCheck.getCheckId());

+ 11
- 9
src/main/java/com/example/civilizedcity/service/impl/TaCheckItemServiceImpl.java Näytä tiedosto

203
 
203
 
204
             // 如果得分小于0, 说明是扣分项, 生成问题单
204
             // 如果得分小于0, 说明是扣分项, 生成问题单
205
             if (score < 0 && Constants.CHECK_OF_LOC.equals(taCheckItem.getItemType())) {
205
             if (score < 0 && Constants.CHECK_OF_LOC.equals(taCheckItem.getItemType())) {
206
-                createNewIssue(sysUser, taCheckItem, qu, standAn, item);
206
+                createNewIssue(sysUser, taCheckItem, qu, standAn, taCheckAnswer, item);
207
             }
207
             }
208
         }
208
         }
209
 
209
 
211
     }
211
     }
212
 
212
 
213
     private void createNewIssue(SysUser sysUser,
213
     private void createNewIssue(SysUser sysUser,
214
-                                   TaCheckItem taCheckItem,
215
-                                   TaCheckItemQu qu,
216
-                                   TaCheckItemAn an,
217
-                                   TaCheckAnswerItem answer) {
214
+                                TaCheckItem taCheckItem,
215
+                                TaCheckItemQu qu,
216
+                                TaCheckItemAn an,
217
+                                TaCheckAnswer answer,
218
+                                TaCheckAnswerItem answerItem) {
218
         LocalDateTime now = LocalDateTime.now();
219
         LocalDateTime now = LocalDateTime.now();
219
         TaIssue taIssue = new TaIssue();
220
         TaIssue taIssue = new TaIssue();
220
         taIssue.setLocId(taCheckItem.getTypeId());
221
         taIssue.setLocId(taCheckItem.getTypeId());
221
         taIssue.setLocName(taCheckItem.getName());
222
         taIssue.setLocName(taCheckItem.getName());
223
+        taIssue.setAddr(answer.getAddr());
222
 
224
 
223
         // 如果是选择题, 答案 answer 的内容只是代码, 所以需要从 TaCheckItemAn 把对应的文字拿出来
225
         // 如果是选择题, 答案 answer 的内容只是代码, 所以需要从 TaCheckItemAn 把对应的文字拿出来
224
         // 如果是填空题, 那么文字是 答案(数字) + 单位(fillUnit) , 最后结果类似 5 处。
226
         // 如果是填空题, 那么文字是 答案(数字) + 单位(fillUnit) , 最后结果类似 5 处。
225
-        String answerStr = Constants.QU_OF_FILL.equals(qu.getQuType())
227
+        String answerStr = Constants.QU_OF_RADIO.equals(qu.getQuType())
226
                 ? an.getAnswer()
228
                 ? an.getAnswer()
227
-                : String.format("%s %s", answer.getAnswer(), qu.getFillUnit());
229
+                : String.format("%s %s", answerItem.getAnswer(), qu.getFillUnit());
228
         taIssue.setContent(String.format("%s 测评结果 %s", qu.getTitle(), answerStr));
230
         taIssue.setContent(String.format("%s 测评结果 %s", qu.getTitle(), answerStr));
229
         taIssue.setProcessNode(Constants.PROCESS_START);
231
         taIssue.setProcessNode(Constants.PROCESS_START);
230
         taIssue.setProcessStatus(Constants.APPLY_PASS); // 模拟测评的不需要审核
232
         taIssue.setProcessStatus(Constants.APPLY_PASS); // 模拟测评的不需要审核
231
         taIssue.setProcessNum(0);
233
         taIssue.setProcessNum(0);
232
         taIssue.setOrgId(null);
234
         taIssue.setOrgId(null);
233
         taIssue.setSourceType(Constants.SOURCE_CHECK);
235
         taIssue.setSourceType(Constants.SOURCE_CHECK);
234
-        taIssue.setSourceTarget(answer.getItemId()); // 实际作答的ID, 非测评项目表 ID
236
+        taIssue.setSourceTarget(answerItem.getItemId()); // 实际作答的ID, 非测评项目表 ID
235
         taIssue.setStatus(Constants.STATUS_NORMAL);
237
         taIssue.setStatus(Constants.STATUS_NORMAL);
236
         taIssue.setCreateUser(sysUser.getUserId());
238
         taIssue.setCreateUser(sysUser.getUserId());
237
         taIssue.setUserName(sysUser.getName());
239
         taIssue.setUserName(sysUser.getName());
239
         taIssueMapper.insert(taIssue);
241
         taIssueMapper.insert(taIssue);
240
 
242
 
241
         // 保存文件
243
         // 保存文件
242
-        List<TaAttach> attachList = answer.getAttachList();
244
+        List<TaAttach> attachList = answerItem.getAttachList();
243
         if (null != attachList && attachList.size() > 0) {
245
         if (null != attachList && attachList.size() > 0) {
244
             for (TaAttach item : attachList) {
246
             for (TaAttach item : attachList) {
245
                 // 生成新对象, 目的是不影响 item;
247
                 // 生成新对象, 目的是不影响 item;