소스 검색

feat: 1.医院信息收集、医院信息修改两类任务的限制60%有问题;2.提示信息无变化,提交成功问题。

lixuesong 3 년 전
부모
커밋
976b2f70fd
1개의 변경된 파일20개의 추가작업 그리고 27개의 파일을 삭제
  1. 20 27
      hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmTaskContentServiceImpl.java

+ 20 - 27
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmTaskContentServiceImpl.java

@@ -260,7 +260,7 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 						.in(WmTask::getScorePackageId, tWmScorePackage.getId())
 						.ne(WmTask::getTaskStatus, "4"));
 				if (CollectionUtil.isNotEmpty(wmTaskList)) {
-					int totalScore = wmTaskList.stream().mapToInt(WmTask::getScore).sum();
+					int totalScore = tWmScorePackage.getScore();
 					int partScore = wmTaskList.stream()
 							.filter(wmTask -> "15".equals(wmTask.getTaskTypeId()) || "30".equals(wmTask.getTaskTypeId()))
 							.mapToInt(WmTask::getScore)
@@ -395,26 +395,6 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 				 * 2021-06-11 库存调查分成,首次调查和常规调查,常规调查走之前的逻辑 end
 				 */
 
-				/**
-				 * 2020-12-21
-				 * 15、30-医院 16-商业  18-药店
-				 * 三类修改为平台管理员审核后才能在任务中心查出来
-				 * realFlag  0-真实  1-非真实  9-审核中
-				 *
-				 * 2021-9-2 by lixuesong
-				 * 去掉平台管理员审核,调整到个人任务审核
-				 */
-				Boolean realFlag = false;
-				if ("15".equals(wmTaskContent.getTemp30())
-						|| "16".equals(wmTaskContent.getTemp30())
-						|| "30".equals(wmTaskContent.getTemp30())
-						|| "18".equals(wmTaskContent.getTemp30())) {
-					realFlag = true;
-				}
-				/**
-				 * 2020-12-21 end
-				 */
-
 				System.out.println("获取任务得分:" + score);
 				if (score < 0) {
 					return R.failed("获取任务积分失败");
@@ -451,23 +431,36 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 
 				//保存任务
 				boolean isSave = wmTaskService.save(wmTask);
-				if (realFlag) {
+				/**
+				 * 2020-12-21
+				 * 15、30-医院 16-商业  18-药店
+				 * 三类修改为平台管理员审核后才能在任务中心查出来
+				 * realFlag  0-真实  1-非真实  9-审核中
+				 *
+				 * 2021-9-2 by lixuesong
+				 * 去掉平台管理员审核,调整到个人任务审核
+				 */
+				if ("15".equals(wmTaskContent.getTemp30())
+						|| "16".equals(wmTaskContent.getTemp30())
+						|| "30".equals(wmTaskContent.getTemp30())
+						|| "18".equals(wmTaskContent.getTemp30())) {
 					// 校验调查信息审核,对比信息无改动则不可保存(15、30-医院 16-商业  18-药店)
 					R taskResult = wmTaskService.getSurveryTaskInfo(wmTask.getId());
 					Map<String, Object> data = (Map<String, Object>) taskResult.getData();
 					WmTask task = (WmTask) data.get("wmTask");
 					if ("3".equals(task.getCompareResult())) {
-						// 作废这条任务
-						wmTaskService.update(Wrappers.<WmTask>lambdaUpdate()
-								.eq(WmTask::getId, wmTask.getId())
-								.set(WmTask::getEnableFlag, EnableEnum.DISABLE.val())
-								.set(WmTask::getDelFlag, DelEnum.DELETED.val()));
+						// 3-信息无变化,删除这条任务
+						wmTaskService.removeById(wmTask.getId());
+						this.removeById(wmTask.getTaskContentId());
 						return R.failed("信息无变化,不可提交");
 					}
 					resultMap.put("type", "3");
 					resultMap.put("score", score + "");
 					return R.ok(resultMap);
 				}
+				/**
+				 * 2020-12-21 end
+				 */
 
 				//判断任务是否完成
 				if (isSave) {