Просмотр исходного кода

Merge branch 'master' of http://git.ycjcjy.com/civilized_city/service

Yansen 2 лет назад
Родитель
Сommit
e3942c5d74

+ 16
- 1
src/main/java/com/example/civilizedcity/controller/TdQuestionController.java Просмотреть файл

@@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.example.civilizedcity.common.BaseController;
6 6
 import com.example.civilizedcity.common.ResponseBean;
7
+import com.example.civilizedcity.common.StringUtils;
8
+import com.example.civilizedcity.service.TaCheckItemAnService;
9
+import com.example.civilizedcity.service.TdQuAnswerService;
7 10
 import io.swagger.annotations.Api;
8 11
 import io.swagger.annotations.ApiOperation;
9 12
 import io.swagger.annotations.ApiParam;
@@ -24,6 +27,9 @@ public class TdQuestionController extends BaseController {
24 27
     
25 28
     @Autowired
26 29
     private TdQuestionService tdLocQuestionService;
30
+
31
+     @Autowired
32
+     private TdQuAnswerService tdLocQuAnswerService;
27 33
     
28 34
     /** 
29 35
      * 通过ID查询单条数据 
@@ -66,7 +72,16 @@ public class TdQuestionController extends BaseController {
66 72
     @ApiOperation("新增数据")
67 73
     @PostMapping("/tdLocQuestion")
68 74
     public ResponseBean add(@ApiParam("对象实体") @RequestBody TdQuestion tdLocQuestion) throws Exception {
69
-        tdLocQuestionService.save(tdLocQuestion);
75
+        String quId = tdLocQuestion.getQuId();
76
+
77
+        if (StringUtils.isEmpty(quId)) {
78
+            // 新增
79
+            tdLocQuestionService.save(tdLocQuestion);
80
+        } else {
81
+            tdLocQuestionService.updateById(tdLocQuestion);
82
+        }
83
+
84
+        tdLocQuAnswerService.mergeData(tdLocQuestion.getQuId(), tdLocQuestion.getQuAnswerList());
70 85
         return ResponseBean.success(tdLocQuestion);
71 86
     }
72 87
     

+ 1
- 1
src/main/java/com/example/civilizedcity/entity/TdQuAnswer.java Просмотреть файл

@@ -24,7 +24,7 @@ import lombok.experimental.Accessors;
24 24
 public class TdQuAnswer implements Serializable,Cloneable{
25 25
     /** 答案ID */
26 26
     @ApiModelProperty(name = "答案ID",notes = "")
27
-    @TableId(value = "answer_id", type = IdType.INPUT)
27
+    @TableId(value = "answer_id", type = IdType.ASSIGN_UUID)
28 28
     private String answerId ;
29 29
     /** 问题ID */
30 30
     @ApiModelProperty(name = "问题ID",notes = "")

+ 8
- 0
src/main/java/com/example/civilizedcity/entity/TdQuestion.java Просмотреть файл

@@ -1,5 +1,6 @@
1 1
 package com.example.civilizedcity.entity;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.TableField;
3 4
 import io.swagger.annotations.ApiModel;
4 5
 import io.swagger.annotations.ApiModelProperty;
5 6
 import com.baomidou.mybatisplus.annotation.IdType;
@@ -7,6 +8,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
7 8
 import com.baomidou.mybatisplus.annotation.TableId;
8 9
 import java.io.Serializable;
9 10
 import java.time.LocalDateTime;
11
+import java.util.List;
12
+
10 13
 import lombok.Data;
11 14
 import lombok.EqualsAndHashCode;
12 15
 import lombok.experimental.Accessors;
@@ -45,4 +48,9 @@ public class TdQuestion implements Serializable,Cloneable{
45 48
     @ApiModelProperty(name = "创建时间",notes = "")
46 49
     private LocalDateTime createDate ;
47 50
 
51
+     /**
52
+      * 问题答案列表
53
+      */
54
+     @TableField(exist = false)
55
+     List<TdQuAnswer> quAnswerList;
48 56
 }

+ 7
- 2
src/main/java/com/example/civilizedcity/service/TdQuAnswerService.java Просмотреть файл

@@ -1,12 +1,17 @@
1 1
 package com.example.civilizedcity.service;
2 2
 
3
+import com.example.civilizedcity.entity.TaCheckItemAn;
3 4
 import com.example.civilizedcity.entity.TdQuAnswer;
4 5
 
5
- /**
6
+import java.util.List;
7
+
8
+/**
6 9
  * 点位问题答案;(td_loc_qu_answer)表服务接口
7 10
  * @author : http://njyunzhi.com
8 11
  * @date : 2022-12-13
9 12
  */
10 13
 public interface TdQuAnswerService extends IBaseService<TdQuAnswer> {
11
-    
14
+ boolean mergeData(String quId, List<TdQuAnswer> quAnswerList);
15
+
16
+ List<TdQuAnswer> getListByQuId(String quId);
12 17
 }

+ 41
- 2
src/main/java/com/example/civilizedcity/service/impl/TdQuAnswerServiceImpl.java Просмотреть файл

@@ -1,15 +1,54 @@
1 1
 package com.example.civilizedcity.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.example.civilizedcity.common.StringUtils;
5
+import com.example.civilizedcity.entity.TaCheckItemAn;
3 6
 import org.springframework.stereotype.Service;
4 7
 import com.example.civilizedcity.entity.TdQuAnswer;
5 8
 import com.example.civilizedcity.mapper.TdQuAnswerMapper;
6 9
 import com.example.civilizedcity.service.TdQuAnswerService;
7
- /**
10
+
11
+import java.util.HashMap;
12
+import java.util.List;
13
+
14
+/**
8 15
  * 点位问题答案;(td_loc_qu_answer)表服务实现类
9 16
  * @author : http://www.chiner.pro
10 17
  * @date : 2022-12-13
11 18
  */
12 19
 @Service
13 20
 public class TdQuAnswerServiceImpl extends BaseServiceImpl<TdQuAnswerMapper, TdQuAnswer> implements TdQuAnswerService {
14
-    
21
+
22
+ @Override
23
+ public boolean mergeData(String quId, List<TdQuAnswer> quAnswerList) {
24
+  if (StringUtils.isEmpty(quId)) return false;
25
+
26
+  // 先删除所有
27
+  baseMapper.deleteByMap(new HashMap<String, Object>() {{
28
+   put("qu_id", quId);
29
+  }});
30
+
31
+  if (null == quAnswerList || quAnswerList.isEmpty()) {
32
+   return true;
33
+  }
34
+
35
+  for (int i = 0; i < quAnswerList.size(); i ++) {
36
+   TdQuAnswer item = quAnswerList.get(i);
37
+   item.setQuId(quId);
38
+   // 重新排序
39
+   item.setSortNo(i + 1);
40
+   save(item);
41
+  }
42
+
43
+  return true;
44
+ }
45
+
46
+ @Override
47
+ public List<TdQuAnswer> getListByQuId(String quId) {
48
+  QueryWrapper<TdQuAnswer> queryWrapper = new QueryWrapper<>();
49
+  queryWrapper.eq("qu_id", quId);
50
+  queryWrapper.orderByAsc("sort_no");
51
+
52
+  return list(queryWrapper);
53
+ }
15 54
 }

+ 5
- 2
src/main/java/com/example/civilizedcity/service/impl/TdQuestionServiceImpl.java Просмотреть файл

@@ -1,5 +1,8 @@
1 1
 package com.example.civilizedcity.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.example.civilizedcity.entity.TaCheckItemQu;
5
+import com.example.civilizedcity.entity.TdQuAnswer;
3 6
 import org.springframework.stereotype.Service;
4 7
 import com.example.civilizedcity.entity.TdQuestion;
5 8
 import com.example.civilizedcity.mapper.TdQuestionMapper;
@@ -11,5 +14,5 @@ import com.example.civilizedcity.service.TdQuestionService;
11 14
  */
12 15
 @Service
13 16
 public class TdQuestionServiceImpl extends BaseServiceImpl<TdQuestionMapper, TdQuestion> implements TdQuestionService {
14
-    
15
-}
17
+
18
+ }