|
@@ -19,7 +19,6 @@ package com.qunzhixinxi.hnqz.admin.service.impl;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.date.DateUnit;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -53,6 +52,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
@@ -130,16 +130,12 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
|
|
|
if ("1".equals(wmTaskContent.getTemp30())) {
|
|
|
// 会议举办
|
|
|
// 限制每天两次
|
|
|
- LocalDateTime lookintoDate =
|
|
|
- LocalDateTime.parse(wmTaskContent.getTemp4(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));
|
|
|
- LambdaQueryWrapper<WmTask> wrappers = Wrappers.lambdaQuery();
|
|
|
- wrappers.eq(WmTask::getTaskUserId, String.valueOf(sysU.getUserId()));
|
|
|
- wrappers.in(WmTask::getTaskTypeId, "1", "2", "3", "4");
|
|
|
- wrappers.between(WmTask::getLookintoDate, LocalDateTime.of(lookintoDate.toLocalDate(), LocalTime.MIN),
|
|
|
- LocalDateTime.of(lookintoDate.toLocalDate(), LocalTime.MAX));
|
|
|
-
|
|
|
- int total = wmTaskService.count(wrappers);
|
|
|
- if (total >= 2) {
|
|
|
+ LocalDate currentLookintoDate =
|
|
|
+ LocalDate.parse(wmTaskContent.getTemp4(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));
|
|
|
+ LocalDateTime start = LocalDateTime.of(currentLookintoDate,LocalTime.MIN);
|
|
|
+ LocalDateTime end = LocalDateTime.of(currentLookintoDate,LocalTime.MAX);
|
|
|
+ Long meetingTaskCount = wmTaskService.countMeetingTask(CollectionUtil.toList("1", "2", "3", "4"), start, end);
|
|
|
+ if (meetingTaskCount >= 2L) {
|
|
|
return R.failed(1, "每天最多举办两场会议");
|
|
|
}
|
|
|
|
|
@@ -158,16 +154,12 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
|
|
|
} else if ("19".equals(wmTaskContent.getTemp30())) {
|
|
|
// 一对一专访
|
|
|
// 限制每天两次
|
|
|
- LocalDateTime lookintoDate =
|
|
|
- LocalDateTime.parse(wmTaskContent.getTemp4(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));
|
|
|
- LambdaQueryWrapper<WmTask> interviewQuery = Wrappers.lambdaQuery();
|
|
|
- interviewQuery.eq(WmTask::getTaskUserId, String.valueOf(sysU.getUserId()));
|
|
|
- interviewQuery.eq(WmTask::getTaskTypeId, "19");
|
|
|
- interviewQuery.between(WmTask::getLookintoDate, LocalDateTime.of(lookintoDate.toLocalDate(), LocalTime.MIN),
|
|
|
- LocalDateTime.of(lookintoDate.toLocalDate(), LocalTime.MAX));
|
|
|
-
|
|
|
- int interviewTotal = wmTaskService.count(interviewQuery);
|
|
|
- if (interviewTotal >= 2) {
|
|
|
+ LocalDate currentLookintoDate =
|
|
|
+ LocalDate.parse(wmTaskContent.getTemp4(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));
|
|
|
+ LocalDateTime start = LocalDateTime.of(currentLookintoDate,LocalTime.MIN);
|
|
|
+ LocalDateTime end = LocalDateTime.of(currentLookintoDate,LocalTime.MAX);
|
|
|
+ Long meetingTaskCount = wmTaskService.countMeetingTask(CollectionUtil.toList("19"), start, end);
|
|
|
+ if (meetingTaskCount >= 2L) {
|
|
|
return R.failed(1, "每天最多举办两场一对一专访");
|
|
|
}
|
|
|
|
|
@@ -345,16 +337,7 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
|
|
|
LocalDateTime localDateTime = LocalDateTime.now();
|
|
|
wmTask.setUpdateTime(localDateTime);
|
|
|
wmTask.setTaskUserId(sysU.getUserId() + ""); //任务提交人
|
|
|
- if ("1".equals(wmTaskContent.getTemp30()) || "2".equals(wmTaskContent.getTemp30())
|
|
|
- || "3".equals(wmTaskContent.getTemp30()) || "4".equals(wmTaskContent.getTemp30())
|
|
|
- || "19".equals(wmTaskContent.getTemp30())) {
|
|
|
- // 会议举办、一对一专访取页面选择的会议时间
|
|
|
- LocalDateTime lookintoDate =
|
|
|
- LocalDateTime.parse(wmTaskContent.getTemp4(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));
|
|
|
- wmTask.setLookintoDate(lookintoDate);
|
|
|
- } else {
|
|
|
- wmTask.setLookintoDate(localDateTime); //调研时间
|
|
|
- }
|
|
|
+ wmTask.setLookintoDate(localDateTime); //调研时间
|
|
|
wmTask.setDrugEntId(tWmScorePackage.getDrugEntId());
|
|
|
|
|
|
wmTask.setTaskTypeId(wmTaskContent.getTemp30());
|
|
@@ -461,8 +444,6 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
|
|
|
return R.failed("信息无变化,不可提交");
|
|
|
}
|
|
|
resultMap.put("type", "3");
|
|
|
- resultMap.put("score", score + "");
|
|
|
- return R.ok(resultMap);
|
|
|
}
|
|
|
/**
|
|
|
* 2020-12-21 end
|