|
@@ -9,17 +9,14 @@ import com.management.platform.entity.vo.VisitPlanDetailVO;
|
|
import com.management.platform.entity.vo.VisitPlanVO;
|
|
import com.management.platform.entity.vo.VisitPlanVO;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.service.VisitPlanService;
|
|
import com.management.platform.service.VisitPlanService;
|
|
-import com.management.platform.time.VisitPlanDelayHandler;
|
|
|
|
-import com.management.platform.time.VisitPlanDelayItem;
|
|
|
|
|
|
+import com.management.platform.util.DateTimeUtil;
|
|
import com.management.platform.util.HttpRespMsg;
|
|
import com.management.platform.util.HttpRespMsg;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
-import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.time.LocalDateTime;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -29,9 +26,9 @@ import java.util.stream.Collectors;
|
|
public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan> implements VisitPlanService {
|
|
public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan> implements VisitPlanService {
|
|
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
|
- @Qualifier(value = "VisitPlanThreadPool")
|
|
|
|
- ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
|
|
|
|
|
+// @Autowired
|
|
|
|
+// @Qualifier(value = "VisitPlanThreadPool")
|
|
|
|
+// ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
@@ -82,16 +79,21 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
|
|
|
|
if(null != visitPlan.getId()){
|
|
if(null != visitPlan.getId()){
|
|
//修改
|
|
//修改
|
|
- Date visitTime = visitPlanMapper.selectById(visitPlan.getId()).getVisitTime();
|
|
|
|
- long milliCosts = visitTime.getTime() - now.getTime();
|
|
|
|
- if(milliCosts > 30 * 60 * 1000){
|
|
|
|
|
|
+ VisitPlan oldPlan = visitPlanMapper.selectById(visitPlan.getId());
|
|
|
|
+ if(1 == oldPlan.getFinishState()){
|
|
|
|
+ httpRespMsg.setError("无法修改已完成的计划");
|
|
|
|
+ return httpRespMsg;
|
|
|
|
+ }
|
|
|
|
+ Date oldVisitTime = oldPlan.getVisitTime();
|
|
|
|
+ long milliCosts = oldVisitTime.getTime() - now.getTime();
|
|
|
|
+ if(milliCosts <= 30 * 60 * 1000){
|
|
httpRespMsg.setError("原拜访时间为近半小时内的数据无法修改");
|
|
httpRespMsg.setError("原拜访时间为近半小时内的数据无法修改");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
- Long delayTime = 0L;
|
|
|
|
- Long startTimeMilliSec = 0L;
|
|
|
|
- Long endTimeMilliSec = 0L;
|
|
|
|
- boolean timeTypeCheck = false;
|
|
|
|
|
|
+// Long delayTime = 0L;
|
|
|
|
+// Long startTimeMilliSec = 0L;
|
|
|
|
+// Long endTimeMilliSec = 0L;
|
|
|
|
+// boolean timeTypeCheck = false;
|
|
if(-1 == visitPlan.getRemindType()){
|
|
if(-1 == visitPlan.getRemindType()){
|
|
//重新计算delayTime 自定义时间-当前时间
|
|
//重新计算delayTime 自定义时间-当前时间
|
|
if(visitPlan.getRemindTime().before(now)
|
|
if(visitPlan.getRemindTime().before(now)
|
|
@@ -99,46 +101,57 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
- //毫秒
|
|
|
|
- startTimeMilliSec = now.getTime();
|
|
|
|
- endTimeMilliSec = visitPlan.getRemindTime().getTime();
|
|
|
|
- delayTime = endTimeMilliSec - startTimeMilliSec;
|
|
|
|
- timeTypeCheck = true;
|
|
|
|
|
|
+ visitPlan.setFinalRemindTime(visitPlan.getRemindTime());
|
|
|
|
+// //毫秒
|
|
|
|
+// startTimeMilliSec = now.getTime();
|
|
|
|
+// endTimeMilliSec = visitPlan.getRemindTime().getTime();
|
|
|
|
+// delayTime = endTimeMilliSec - startTimeMilliSec;
|
|
|
|
+// timeTypeCheck = true;
|
|
} else if (timeTypeDict.getName().equals("不提醒")) {
|
|
} else if (timeTypeDict.getName().equals("不提醒")) {
|
|
//不加入队列,不需要提醒
|
|
//不加入队列,不需要提醒
|
|
- visitPlan.setRemindState(2);
|
|
|
|
|
|
+// visitPlan.setRemindState(2);
|
|
|
|
+ visitPlan.setFinalRemindTime(null);
|
|
}else{
|
|
}else{
|
|
- startTimeMilliSec = now.getTime();
|
|
|
|
- endTimeMilliSec = visitPlan.getVisitTime().getTime()-Integer.parseInt(timeTypeDict.getExt1()) * 1000L;
|
|
|
|
- if(endTimeMilliSec < startTimeMilliSec){
|
|
|
|
|
|
+// long startTimeMilliSec = now.getTime();
|
|
|
|
+// long endTimeMilliSec = visitPlan.getVisitTime().getTime()-Integer.parseInt(timeTypeDict.getExt1()) * 1000L;
|
|
|
|
+// if(endTimeMilliSec < startTimeMilliSec){
|
|
|
|
+// httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
|
|
+// return httpRespMsg;
|
|
|
|
+// }
|
|
|
|
+// delayTime = endTimeMilliSec-startTimeMilliSec;
|
|
|
|
+// timeTypeCheck=true;
|
|
|
|
+ LocalDateTime newVisitTime = DateTimeUtil.cusDateToLocalDateTime(visitPlan.getVisitTime());
|
|
|
|
+ LocalDateTime newRemindTime = newVisitTime.minusSeconds(Long.parseLong(timeTypeDict.getExt1()));
|
|
|
|
+ if(newRemindTime.isBefore(LocalDateTime.now())){
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
- delayTime = endTimeMilliSec-startTimeMilliSec;
|
|
|
|
- timeTypeCheck=true;
|
|
|
|
|
|
+ visitPlan.setFinalRemindTime(DateTimeUtil.cusLocalDateTimeToDate(newRemindTime));
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
visitPlanMapper.updateById(visitPlan);
|
|
visitPlanMapper.updateById(visitPlan);
|
|
- VisitPlan newPlan = visitPlanMapper.selectById(visitPlan.getId());//前端某些字段不传,以防万一
|
|
|
|
-
|
|
|
|
- //从队列中取出,并重新计算时间入队列
|
|
|
|
- if(timeTypeCheck){
|
|
|
|
- VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
- tool.removeIfExist(visitPlan.getId());
|
|
|
|
- VisitPlanDelayItem item = new VisitPlanDelayItem(delayTime
|
|
|
|
- ,startTimeMilliSec
|
|
|
|
- ,endTimeMilliSec
|
|
|
|
- ,newPlan.getId(),newPlan);
|
|
|
|
- tool.addItem(item);
|
|
|
|
- }
|
|
|
|
|
|
+// VisitPlan newPlan = visitPlanMapper.selectById(visitPlan.getId());//前端某些字段不传,以防万一
|
|
|
|
+//
|
|
|
|
+// //从队列中取出,并重新计算时间入队列
|
|
|
|
+// if(timeTypeCheck){
|
|
|
|
+// VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
+// tool.removeIfExist(visitPlan.getId());
|
|
|
|
+// VisitPlanDelayItem item = new VisitPlanDelayItem(delayTime
|
|
|
|
+// ,startTimeMilliSec
|
|
|
|
+// ,endTimeMilliSec
|
|
|
|
+// ,newPlan.getId(),newPlan);
|
|
|
|
+// tool.addItem(item);
|
|
|
|
+// }
|
|
|
|
|
|
}else{
|
|
}else{
|
|
//新增
|
|
//新增
|
|
visitPlan.setCompanyId(user.getCompanyId());
|
|
visitPlan.setCompanyId(user.getCompanyId());
|
|
- Long delayTime = 0L;
|
|
|
|
- Long startTimeMilliSec = 0L;
|
|
|
|
- Long endTimeMilliSec = 0L;
|
|
|
|
- boolean timeTypeCheck = false;
|
|
|
|
|
|
+ visitPlan.setCorpwxUserid(user.getCorpwxUserid());
|
|
|
|
+// Long delayTime = 0L;
|
|
|
|
+// Long startTimeMilliSec = 0L;
|
|
|
|
+// Long endTimeMilliSec = 0L;
|
|
|
|
+// boolean timeTypeCheck = false;
|
|
if(-1 == visitPlan.getRemindType()){
|
|
if(-1 == visitPlan.getRemindType()){
|
|
//重新计算delayTime 自定义时间-当前时间
|
|
//重新计算delayTime 自定义时间-当前时间
|
|
if(visitPlan.getRemindTime().before(now)
|
|
if(visitPlan.getRemindTime().before(now)
|
|
@@ -146,23 +159,33 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
- //毫秒
|
|
|
|
- startTimeMilliSec = now.getTime();
|
|
|
|
- endTimeMilliSec = visitPlan.getRemindTime().getTime();
|
|
|
|
- delayTime = endTimeMilliSec - startTimeMilliSec;
|
|
|
|
- timeTypeCheck = true;
|
|
|
|
|
|
+// //毫秒
|
|
|
|
+// startTimeMilliSec = now.getTime();
|
|
|
|
+// endTimeMilliSec = visitPlan.getRemindTime().getTime();
|
|
|
|
+// delayTime = endTimeMilliSec - startTimeMilliSec;
|
|
|
|
+// timeTypeCheck = true;
|
|
|
|
+ visitPlan.setFinalRemindTime(visitPlan.getRemindTime());
|
|
} else if (timeTypeDict.getName().equals("不提醒")) {
|
|
} else if (timeTypeDict.getName().equals("不提醒")) {
|
|
//不加入队列,不需要提醒
|
|
//不加入队列,不需要提醒
|
|
- visitPlan.setRemindState(2);
|
|
|
|
|
|
+// visitPlan.setRemindState(2);
|
|
}else{
|
|
}else{
|
|
- startTimeMilliSec = now.getTime();
|
|
|
|
- endTimeMilliSec = visitPlan.getVisitTime().getTime()-Integer.parseInt(timeTypeDict.getExt1()) * 1000L;
|
|
|
|
- if(endTimeMilliSec < startTimeMilliSec){
|
|
|
|
|
|
+// startTimeMilliSec = now.getTime();
|
|
|
|
+// endTimeMilliSec = visitPlan.getVisitTime().getTime()-Integer.parseInt(timeTypeDict.getExt1()) * 1000L;
|
|
|
|
+// if(endTimeMilliSec < startTimeMilliSec){
|
|
|
|
+// httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
|
|
+// return httpRespMsg;
|
|
|
|
+// }
|
|
|
|
+// delayTime = endTimeMilliSec-startTimeMilliSec;
|
|
|
|
+// timeTypeCheck=true;
|
|
|
|
+
|
|
|
|
+ LocalDateTime newVisitTime = DateTimeUtil.cusDateToLocalDateTime(visitPlan.getVisitTime());
|
|
|
|
+ LocalDateTime newRemindTime = newVisitTime.minusSeconds(Long.parseLong(timeTypeDict.getExt1()));
|
|
|
|
+ if(newRemindTime.isBefore(LocalDateTime.now())){
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
- delayTime = endTimeMilliSec-startTimeMilliSec;
|
|
|
|
- timeTypeCheck=true;
|
|
|
|
|
|
+ visitPlan.setFinalRemindTime(DateTimeUtil.cusLocalDateTimeToDate(newRemindTime));
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
Custom custom = customMapper.selectById(visitPlan.getCustomId());
|
|
Custom custom = customMapper.selectById(visitPlan.getCustomId());
|
|
@@ -170,19 +193,19 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
visitPlan.setCreateBy(user.getId());
|
|
visitPlan.setCreateBy(user.getId());
|
|
visitPlanMapper.insert(visitPlan);
|
|
visitPlanMapper.insert(visitPlan);
|
|
|
|
|
|
- //加入执行队列
|
|
|
|
- if(timeTypeCheck){
|
|
|
|
- VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
- VisitPlan taskPlan = visitPlanMapper.selectById(visitPlan.getId());
|
|
|
|
- VisitPlanDelayItem item = new VisitPlanDelayItem(delayTime
|
|
|
|
- ,startTimeMilliSec
|
|
|
|
- ,endTimeMilliSec
|
|
|
|
- ,taskPlan.getId(),taskPlan);
|
|
|
|
- tool.addItem(item);
|
|
|
|
-// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
-// System.out.println("当前时间: "+format.format(new Date()));
|
|
|
|
- threadPoolTaskExecutor.execute(tool);
|
|
|
|
- }
|
|
|
|
|
|
+// //加入执行队列
|
|
|
|
+// if(timeTypeCheck){
|
|
|
|
+// VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
+// VisitPlan taskPlan = visitPlanMapper.selectById(visitPlan.getId());
|
|
|
|
+// VisitPlanDelayItem item = new VisitPlanDelayItem(delayTime
|
|
|
|
+// ,startTimeMilliSec
|
|
|
|
+// ,endTimeMilliSec
|
|
|
|
+// ,taskPlan.getId(),taskPlan);
|
|
|
|
+// tool.addItem(item);
|
|
|
|
+//// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+//// System.out.println("当前时间: "+format.format(new Date()));
|
|
|
|
+// threadPoolTaskExecutor.execute(tool);
|
|
|
|
+// }
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
@@ -191,12 +214,12 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
public HttpRespMsg finishVisitPlan(Long planId, HttpServletRequest request) {
|
|
public HttpRespMsg finishVisitPlan(Long planId, HttpServletRequest request) {
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
|
|
|
- VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
- tool.removeIfExist(planId);
|
|
|
|
|
|
+// VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
+// tool.removeIfExist(planId);
|
|
|
|
|
|
//完成计划则修改:1、是否到达提醒时间为不需要提醒 2、完成状态为 已完成
|
|
//完成计划则修改:1、是否到达提醒时间为不需要提醒 2、完成状态为 已完成
|
|
visitPlanMapper.update(null,new LambdaUpdateWrapper<VisitPlan>()
|
|
visitPlanMapper.update(null,new LambdaUpdateWrapper<VisitPlan>()
|
|
- .set(VisitPlan::getRemindState, 2)
|
|
|
|
|
|
+// .set(VisitPlan::getRemindState, 2)
|
|
.set(VisitPlan::getFinishState,1)
|
|
.set(VisitPlan::getFinishState,1)
|
|
.eq(VisitPlan::getId,planId)
|
|
.eq(VisitPlan::getId,planId)
|
|
);
|
|
);
|
|
@@ -219,6 +242,16 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
VisitPlan taskPlan = visitPlanMapper.selectById(planId);
|
|
VisitPlan taskPlan = visitPlanMapper.selectById(planId);
|
|
|
|
+ if(1 == taskPlan.getFinishState()){
|
|
|
|
+ httpRespMsg.setError("无法修改已完成的计划");
|
|
|
|
+ return httpRespMsg;
|
|
|
|
+ }
|
|
|
|
+ Date oldVisitTime = taskPlan.getVisitTime();
|
|
|
|
+ long milliCosts = oldVisitTime.getTime() - now.getTime();
|
|
|
|
+ if(milliCosts <= 30 * 60 * 1000){
|
|
|
|
+ httpRespMsg.setError("原拜访时间为近半小时内的数据无法修改");
|
|
|
|
+ return httpRespMsg;
|
|
|
|
+ }
|
|
SysDict timeTypeDict = null;
|
|
SysDict timeTypeDict = null;
|
|
if(-1 != taskPlan.getRemindType()){
|
|
if(-1 != taskPlan.getRemindType()){
|
|
timeTypeDict = sysDictMapper.selectOne(new LambdaQueryWrapper<SysDict>()
|
|
timeTypeDict = sysDictMapper.selectOne(new LambdaQueryWrapper<SysDict>()
|
|
@@ -228,51 +261,31 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- Long delayTime = 0L;
|
|
|
|
- Long startTimeMilliSec = 0L;
|
|
|
|
- Long endTimeMilliSec = 0L;
|
|
|
|
- boolean timeTypeCheck = false;
|
|
|
|
taskPlan.setVisitTime(newVisitTime);
|
|
taskPlan.setVisitTime(newVisitTime);
|
|
if(-1 == taskPlan.getRemindType()){
|
|
if(-1 == taskPlan.getRemindType()){
|
|
- //重新计算delayTime 自定义时间-当前时间
|
|
|
|
if(taskPlan.getRemindTime().before(now)
|
|
if(taskPlan.getRemindTime().before(now)
|
|
|| taskPlan.getRemindTime().after(newVisitTime)){
|
|
|| taskPlan.getRemindTime().after(newVisitTime)){
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
- //毫秒
|
|
|
|
- startTimeMilliSec = now.getTime();
|
|
|
|
- endTimeMilliSec = taskPlan.getRemindTime().getTime();
|
|
|
|
- delayTime = endTimeMilliSec - startTimeMilliSec;
|
|
|
|
- timeTypeCheck=true;
|
|
|
|
|
|
+ taskPlan.setFinalRemindTime(taskPlan.getRemindTime());
|
|
|
|
+
|
|
}else if (timeTypeDict.getName().equals("不提醒")){
|
|
}else if (timeTypeDict.getName().equals("不提醒")){
|
|
//不加入队列,不修改状态,只修改拜访时间
|
|
//不加入队列,不修改状态,只修改拜访时间
|
|
|
|
+ taskPlan.setFinalRemindTime(null);
|
|
}else{
|
|
}else{
|
|
- startTimeMilliSec = now.getTime();
|
|
|
|
- endTimeMilliSec = newVisitTime.getTime()-Integer.parseInt(timeTypeDict.getExt1()) * 1000L;
|
|
|
|
- if(endTimeMilliSec < startTimeMilliSec){
|
|
|
|
|
|
+ LocalDateTime newVisitLocalTime = DateTimeUtil.cusDateToLocalDateTime(taskPlan.getVisitTime());
|
|
|
|
+ LocalDateTime newRemindTime = newVisitLocalTime.minusSeconds(Long.parseLong(timeTypeDict.getExt1()));
|
|
|
|
+ if(newRemindTime.isBefore(LocalDateTime.now())){
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
httpRespMsg.setError("提醒时间不能在当前时段之前或拜访时间之后");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
- delayTime = endTimeMilliSec-startTimeMilliSec;
|
|
|
|
- timeTypeCheck=true;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //删除队列
|
|
|
|
- VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
- tool.removeIfExist(planId);
|
|
|
|
- //重新添加
|
|
|
|
- if(timeTypeCheck){
|
|
|
|
- VisitPlanDelayItem item = new VisitPlanDelayItem(delayTime
|
|
|
|
- ,startTimeMilliSec
|
|
|
|
- ,endTimeMilliSec
|
|
|
|
- ,taskPlan.getId(),taskPlan);
|
|
|
|
- tool.addItem(item);
|
|
|
|
|
|
+ taskPlan.setFinalRemindTime(DateTimeUtil.cusLocalDateTimeToDate(newRemindTime));
|
|
}
|
|
}
|
|
|
|
|
|
visitPlanMapper.update(null,new LambdaUpdateWrapper<VisitPlan>()
|
|
visitPlanMapper.update(null,new LambdaUpdateWrapper<VisitPlan>()
|
|
.set(VisitPlan::getVisitTime,newVisitTime)
|
|
.set(VisitPlan::getVisitTime,newVisitTime)
|
|
|
|
+ .set(VisitPlan::getFinalRemindTime,taskPlan.getFinalRemindTime())
|
|
.eq(VisitPlan::getId,planId)
|
|
.eq(VisitPlan::getId,planId)
|
|
);
|
|
);
|
|
|
|
|
|
@@ -287,9 +300,9 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
httpRespMsg.setError("用户不存在");
|
|
httpRespMsg.setError("用户不存在");
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
- //删除队列
|
|
|
|
- VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
- tool.removeIfExist(planId);
|
|
|
|
|
|
+// //删除队列
|
|
|
|
+// VisitPlanDelayHandler tool = new VisitPlanDelayHandler();
|
|
|
|
+// tool.removeIfExist(planId);
|
|
|
|
|
|
//删除数据
|
|
//删除数据
|
|
visitPlanMapper.delete(new LambdaQueryWrapper<VisitPlan>()
|
|
visitPlanMapper.delete(new LambdaQueryWrapper<VisitPlan>()
|
|
@@ -324,7 +337,7 @@ public class VisitPlanServiceImpl extends ServiceImpl<VisitPlanMapper, VisitPlan
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
VisitPlanDetailVO detailVO = visitPlanMapper.getDetail(planId);
|
|
VisitPlanDetailVO detailVO = visitPlanMapper.getDetail(planId);
|
|
List<Contacts> contacts = contactsMapper.selectList(new LambdaQueryWrapper<Contacts>()
|
|
List<Contacts> contacts = contactsMapper.selectList(new LambdaQueryWrapper<Contacts>()
|
|
- .eq(Contacts::getCustomId, detailVO.getCustomId()));
|
|
|
|
|
|
+ .eq(Contacts::getCustomId, detailVO.getCustomId()).orderByDesc(Contacts::getCreateTime));
|
|
detailVO.setContacts(contacts);
|
|
detailVO.setContacts(contacts);
|
|
httpRespMsg.setData(detailVO);
|
|
httpRespMsg.setData(detailVO);
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|