소스 검색

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

Yansen 2 년 전
부모
커밋
e3942c5d74

+ 16
- 1
src/main/java/com/example/civilizedcity/controller/TdQuestionController.java 파일 보기

4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.example.civilizedcity.common.BaseController;
5
 import com.example.civilizedcity.common.BaseController;
6
 import com.example.civilizedcity.common.ResponseBean;
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
 import io.swagger.annotations.Api;
10
 import io.swagger.annotations.Api;
8
 import io.swagger.annotations.ApiOperation;
11
 import io.swagger.annotations.ApiOperation;
9
 import io.swagger.annotations.ApiParam;
12
 import io.swagger.annotations.ApiParam;
24
     
27
     
25
     @Autowired
28
     @Autowired
26
     private TdQuestionService tdLocQuestionService;
29
     private TdQuestionService tdLocQuestionService;
30
+
31
+     @Autowired
32
+     private TdQuAnswerService tdLocQuAnswerService;
27
     
33
     
28
     /** 
34
     /** 
29
      * 通过ID查询单条数据 
35
      * 通过ID查询单条数据 
66
     @ApiOperation("新增数据")
72
     @ApiOperation("新增数据")
67
     @PostMapping("/tdLocQuestion")
73
     @PostMapping("/tdLocQuestion")
68
     public ResponseBean add(@ApiParam("对象实体") @RequestBody TdQuestion tdLocQuestion) throws Exception {
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
         return ResponseBean.success(tdLocQuestion);
85
         return ResponseBean.success(tdLocQuestion);
71
     }
86
     }
72
     
87
     

+ 1
- 1
src/main/java/com/example/civilizedcity/entity/TdQuAnswer.java 파일 보기

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

+ 8
- 0
src/main/java/com/example/civilizedcity/entity/TdQuestion.java 파일 보기

1
 package com.example.civilizedcity.entity;
1
 package com.example.civilizedcity.entity;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.TableField;
3
 import io.swagger.annotations.ApiModel;
4
 import io.swagger.annotations.ApiModel;
4
 import io.swagger.annotations.ApiModelProperty;
5
 import io.swagger.annotations.ApiModelProperty;
5
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.IdType;
7
 import com.baomidou.mybatisplus.annotation.TableId;
8
 import com.baomidou.mybatisplus.annotation.TableId;
8
 import java.io.Serializable;
9
 import java.io.Serializable;
9
 import java.time.LocalDateTime;
10
 import java.time.LocalDateTime;
11
+import java.util.List;
12
+
10
 import lombok.Data;
13
 import lombok.Data;
11
 import lombok.EqualsAndHashCode;
14
 import lombok.EqualsAndHashCode;
12
 import lombok.experimental.Accessors;
15
 import lombok.experimental.Accessors;
45
     @ApiModelProperty(name = "创建时间",notes = "")
48
     @ApiModelProperty(name = "创建时间",notes = "")
46
     private LocalDateTime createDate ;
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
 package com.example.civilizedcity.service;
1
 package com.example.civilizedcity.service;
2
 
2
 
3
+import com.example.civilizedcity.entity.TaCheckItemAn;
3
 import com.example.civilizedcity.entity.TdQuAnswer;
4
 import com.example.civilizedcity.entity.TdQuAnswer;
4
 
5
 
5
- /**
6
+import java.util.List;
7
+
8
+/**
6
  * 点位问题答案;(td_loc_qu_answer)表服务接口
9
  * 点位问题答案;(td_loc_qu_answer)表服务接口
7
  * @author : http://njyunzhi.com
10
  * @author : http://njyunzhi.com
8
  * @date : 2022-12-13
11
  * @date : 2022-12-13
9
  */
12
  */
10
 public interface TdQuAnswerService extends IBaseService<TdQuAnswer> {
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
 package com.example.civilizedcity.service.impl;
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
 import org.springframework.stereotype.Service;
6
 import org.springframework.stereotype.Service;
4
 import com.example.civilizedcity.entity.TdQuAnswer;
7
 import com.example.civilizedcity.entity.TdQuAnswer;
5
 import com.example.civilizedcity.mapper.TdQuAnswerMapper;
8
 import com.example.civilizedcity.mapper.TdQuAnswerMapper;
6
 import com.example.civilizedcity.service.TdQuAnswerService;
9
 import com.example.civilizedcity.service.TdQuAnswerService;
7
- /**
10
+
11
+import java.util.HashMap;
12
+import java.util.List;
13
+
14
+/**
8
  * 点位问题答案;(td_loc_qu_answer)表服务实现类
15
  * 点位问题答案;(td_loc_qu_answer)表服务实现类
9
  * @author : http://www.chiner.pro
16
  * @author : http://www.chiner.pro
10
  * @date : 2022-12-13
17
  * @date : 2022-12-13
11
  */
18
  */
12
 @Service
19
 @Service
13
 public class TdQuAnswerServiceImpl extends BaseServiceImpl<TdQuAnswerMapper, TdQuAnswer> implements TdQuAnswerService {
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
 package com.example.civilizedcity.service.impl;
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
 import org.springframework.stereotype.Service;
6
 import org.springframework.stereotype.Service;
4
 import com.example.civilizedcity.entity.TdQuestion;
7
 import com.example.civilizedcity.entity.TdQuestion;
5
 import com.example.civilizedcity.mapper.TdQuestionMapper;
8
 import com.example.civilizedcity.mapper.TdQuestionMapper;
11
  */
14
  */
12
 @Service
15
 @Service
13
 public class TdQuestionServiceImpl extends BaseServiceImpl<TdQuestionMapper, TdQuestion> implements TdQuestionService {
16
 public class TdQuestionServiceImpl extends BaseServiceImpl<TdQuestionMapper, TdQuestion> implements TdQuestionService {
14
-    
15
-}
17
+
18
+ }