Yansen 2 anos atrás
pai
commit
bdbcf3c5e7

db/.back_文明创办/文明创办-backup-2023217134109.pdma.json → db/.back_文明创办/文明创办-backup-2023228153135.pdma.json Ver arquivo

@@ -4,7 +4,7 @@
4 4
   "avatar": "",
5 5
   "version": "4.1.4",
6 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 8
   "dbConns": [],
9 9
   "profile": {
10 10
     "default": {
@@ -4833,6 +4833,40 @@
4833 4833
           "domain": "",
4834 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 4871
           "defKey": "start_date",
4838 4872
           "defName": "开始日期",
@@ -7195,7 +7229,7 @@
7195 7229
           "defName": "定位",
7196 7230
           "comment": "",
7197 7231
           "type": "VARCHAR",
7198
-          "len": 32,
7232
+          "len": 64,
7199 7233
           "scale": "",
7200 7234
           "primaryKey": false,
7201 7235
           "notNull": false,

+ 2
- 2
db/文明创办.pdma.json Ver arquivo

@@ -4,7 +4,7 @@
4 4
   "avatar": "",
5 5
   "version": "4.1.4",
6 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 8
   "dbConns": [],
9 9
   "profile": {
10 10
     "default": {
@@ -7229,7 +7229,7 @@
7229 7229
           "defName": "定位",
7230 7230
           "comment": "",
7231 7231
           "type": "VARCHAR",
7232
-          "len": 32,
7232
+          "len": 64,
7233 7233
           "scale": "",
7234 7234
           "primaryKey": false,
7235 7235
           "notNull": false,

+ 8
- 8
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.1-SNAPSHOT</version>
13
+    <version>0.0.3</version>
14 14
     <name>civilizedCity</name>
15 15
     <description>civilizedCity</description>
16 16
     <properties>
@@ -148,13 +148,13 @@
148 148
                             <artifactId>lombok</artifactId>
149 149
                         </exclude>
150 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 158
                 </configuration>
159 159
             </plugin>
160 160
 

+ 8
- 6
src/main/java/com/example/civilizedcity/controller/TaIssueController.java Ver arquivo

@@ -76,7 +76,7 @@ public class TaIssueController extends BaseController {
76 76
      * @param orgId
77 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 80
         QueryWrapper<TaIssue> queryWrapper = new QueryWrapper<>();
81 81
 
82 82
         if (Constants.PROCESS_START.equals(bizStatus)) {
@@ -107,8 +107,8 @@ public class TaIssueController extends BaseController {
107 107
 
108 108
         queryWrapper.eq(StringUtils.isNotEmpty(locId), "loc_id", locId);
109 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 112
         queryWrapper.gt("status", Constants.STATUS_DELETE);
113 113
         queryWrapper.orderByDesc("create_date");
114 114
 
@@ -130,7 +130,8 @@ public class TaIssueController extends BaseController {
130 130
                              @ApiParam("来源") @RequestParam(value = "sourceType", required = false) String sourceType,
131 131
                              @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
132 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 136
         SysUser sysUser = currentUser();
136 137
         boolean isRooter = Constants.ROOT_ID.equals(sysUser.getUserId());
@@ -141,7 +142,7 @@ public class TaIssueController extends BaseController {
141 142
         }
142 143
 
143 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 146
         IPage<TaIssue> result = taIssueService.page(pg, queryWrapper);
146 147
 
147 148
         return ResponseBean.success(result);
@@ -162,6 +163,7 @@ public class TaIssueController extends BaseController {
162 163
                                @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
163 164
                                @ApiParam("我的") @RequestParam(value = "mine", defaultValue = "false") Boolean mine,
164 165
                                @ApiParam("责任单位") @RequestParam(value = "orgId", required = false) String orgId,
166
+                               @ApiParam("是否全部") @RequestParam(value = "all", defaultValue = "false") Boolean all,
165 167
                                HttpServletResponse response) throws Exception {
166 168
 
167 169
         SysUser sysUser = currentUser();
@@ -172,7 +174,7 @@ public class TaIssueController extends BaseController {
172 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 178
         List<TaIssue> list = taIssueService.list(queryWrapper);
177 179
 
178 180
         if (null != list && list.size() > 0) {

+ 2
- 0
src/main/java/com/example/civilizedcity/mapper/TaCheckAnswerMapper.java Ver arquivo

@@ -25,6 +25,8 @@ public interface TaCheckAnswerMapper extends BaseMapper<TaCheckAnswer> {
25 25
 
26 26
     List<TaCheckAnswer> getListBy(@Param("itemId") String itemId);
27 27
 
28
+    List<TaCheckAnswer> getListByLimit(@Param("itemId") String itemId, @Param("limit") int limit);
29
+
28 30
     Double sumScore(@Param("itemId") String itemId, @Param("num") Integer num);
29 31
 
30 32
     int getCountByUser(@Param("itemId") String itemId, @Param("userId") String userId);

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

@@ -92,7 +92,7 @@ public class TaCheckServiceImpl extends BaseServiceImpl<TaCheckMapper, TaCheck>
92 92
         double totalScore = 0.0;
93 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 96
             if (answerList == null || answerList.size() == 0) continue;
97 97
             int copyNum = answerList.size();
98 98
 
@@ -113,7 +113,7 @@ public class TaCheckServiceImpl extends BaseServiceImpl<TaCheckMapper, TaCheck>
113 113
                 List<TaCheckAnswerItem> answerItemList = taCheckAnswerItemMapper.getListBy(answer.getAnswerId());
114 114
                 if (null == answerItemList || answerItemList.size() == 0) continue;
115 115
 
116
-                // 每得分
116
+                // 每份试卷得分
117 117
                 double quScore = 0.0;
118 118
                 for (TaCheckAnswerItem answerItem : answerItemList) {
119 119
                     if (null == answerItem.getScore() || isZero(answerItem.getScore())) {
@@ -142,8 +142,9 @@ public class TaCheckServiceImpl extends BaseServiceImpl<TaCheckMapper, TaCheck>
142 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 150
                 answer.setScore(quScore);
@@ -153,12 +154,6 @@ public class TaCheckServiceImpl extends BaseServiceImpl<TaCheckMapper, TaCheck>
153 154
                 score += quScore;
154 155
             }
155 156
 
156
-            // 如果是正数, 那么就是试卷的得分
157
-            // 但是不能超过最大值
158
-            if (score > maxItemScore) {
159
-                score = maxItemScore;
160
-            }
161
-
162 157
             // 调查问卷理论上不会出现分数为负的情况
163 158
             if (score < 0) {
164 159
                 score = maxItemScore + score;

+ 1
- 0
src/main/java/com/example/civilizedcity/service/impl/TaFeedbackServiceImpl.java Ver arquivo

@@ -71,6 +71,7 @@ public class TaFeedbackServiceImpl extends BaseServiceImpl<TaFeedbackMapper, TaF
71 71
         taIssue.setProcessStatus(Constants.APPLY_READY); // 需要审核
72 72
         taIssue.setProcessNum(0);
73 73
         taIssue.setSourceType(Constants.SOURCE_FEEDBACK);
74
+        taIssue.setSourceTarget(taFeedback.getFeedbackId());
74 75
         taIssue.setStatus(Constants.STATUS_NORMAL);
75 76
         taIssue.setCreateUser(taFeedback.getPersonId());
76 77
         taIssue.setUserName(StringUtils.isEmpty(taFeedback.getName()) ? "市民" : taFeedback.getName());

+ 10
- 0
src/main/resources/mapper/TaCheckAnswerMapper.xml Ver arquivo

@@ -190,4 +190,14 @@
190 190
     <select id="getCheckList2By" resultType="com.example.civilizedcity.vo.CheckSurvey">
191 191
         <include refid="getCheckList"></include>
192 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 203
 </mapper>