|
@@ -116,7 +116,8 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
// 获取默认模板号
|
|
// 获取默认模板号
|
|
|
FosterwxStation fosterwxStation = fosterwxStationService.getById(res.getStationId());
|
|
FosterwxStation fosterwxStation = fosterwxStationService.getById(res.getStationId());
|
|
|
if (null == fosterwxStation) return AjaxResult.error("无法获取站点");
|
|
if (null == fosterwxStation) return AjaxResult.error("无法获取站点");
|
|
|
- res.setTemplateId(fosterwxStation.getTaskTemplateId());
|
|
|
|
|
|
|
+ res.setGwTemplateId(fosterwxStation.getGwTaskTemplateId());
|
|
|
|
|
+ res.setQwTemplateId(fosterwxStation.getQwTaskTemplateId());
|
|
|
|
|
|
|
|
Corp corp = corpService.getById(res.getWorkWxCorpId());
|
|
Corp corp = corpService.getById(res.getWorkWxCorpId());
|
|
|
if (null != corp) {
|
|
if (null != corp) {
|
|
@@ -125,11 +126,18 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
List<FosterwxMobileWxfriend> friendList = fosterwxMobileWxfriendService.list(new QueryWrapper<FosterwxMobileWxfriend>().eq("mobile_id", res.getId()).orderByAsc("seq"));
|
|
List<FosterwxMobileWxfriend> friendList = fosterwxMobileWxfriendService.list(new QueryWrapper<FosterwxMobileWxfriend>().eq("mobile_id", res.getId()).orderByAsc("seq"));
|
|
|
res.setFriend(friendList);
|
|
res.setFriend(friendList);
|
|
|
|
|
|
|
|
- // 获取账号任务时间list
|
|
|
|
|
- List<FosterwxMobileTaskTimeList> fosterwxMobileTaskTimeLists = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, res.getMobileUnioCode()).orderByAsc(FosterwxMobileTaskTimeList::getId));
|
|
|
|
|
|
|
+ // 获取个微账号任务时间list
|
|
|
|
|
+ List<FosterwxMobileTaskTimeList> fosterwxMobileTaskTimeLists = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, res.getMobileUnioCode()).eq(FosterwxMobileTaskTimeList::getType, 1).orderByAsc(FosterwxMobileTaskTimeList::getId));
|
|
|
|
|
|
|
|
if (!fosterwxMobileTaskTimeLists.isEmpty()) {
|
|
if (!fosterwxMobileTaskTimeLists.isEmpty()) {
|
|
|
- res.setTaskTimeLists(fosterwxMobileTaskTimeLists);
|
|
|
|
|
|
|
+ res.setGwTaskTimeLists(fosterwxMobileTaskTimeLists);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 获取企微账号任务时间list
|
|
|
|
|
+ fosterwxMobileTaskTimeLists = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, res.getMobileUnioCode()).eq(FosterwxMobileTaskTimeList::getType, 2).orderByAsc(FosterwxMobileTaskTimeList::getId));
|
|
|
|
|
+
|
|
|
|
|
+ if (!fosterwxMobileTaskTimeLists.isEmpty()) {
|
|
|
|
|
+ res.setQwTaskTimeLists(fosterwxMobileTaskTimeLists);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return AjaxResult.success(Constants.SUCCESS, res);
|
|
return AjaxResult.success(Constants.SUCCESS, res);
|
|
@@ -154,9 +162,14 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
fosterwxMobileService.save(addHandle.getRaw());
|
|
fosterwxMobileService.save(addHandle.getRaw());
|
|
|
// 判断开始做任务时间是否设置了
|
|
// 判断开始做任务时间是否设置了
|
|
|
AjaxResult ajaxResult = null;
|
|
AjaxResult ajaxResult = null;
|
|
|
- if (null != addHandle.getRaw().getTaskTimeLists().get(0).getTaskStartAt()) {
|
|
|
|
|
- fosterwxMobileTaskTimeListService.insertByMobile(addHandle.getRaw(), addHandle.getRaw().getTaskTimeLists().get(0));
|
|
|
|
|
- ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(addHandle.getRaw(), addHandle.getRaw().getTaskTimeLists().get(0), authUser, false);
|
|
|
|
|
|
|
+ if (null != addHandle.getRaw().getGwTaskTimeLists().get(0).getTaskStartAt()) {
|
|
|
|
|
+ fosterwxMobileTaskTimeListService.insertByMobile(addHandle.getRaw(), addHandle.getRaw().getGwTaskTimeLists().get(0), 1);
|
|
|
|
|
+ ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(addHandle.getRaw(), addHandle.getRaw().getGwTaskTimeLists().get(0), authUser, false, 1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (null != addHandle.getRaw().getQwTaskTimeLists().get(0).getTaskStartAt()) {
|
|
|
|
|
+ fosterwxMobileTaskTimeListService.insertByMobile(addHandle.getRaw(), addHandle.getRaw().getQwTaskTimeLists().get(0), 2);
|
|
|
|
|
+ ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(addHandle.getRaw(), addHandle.getRaw().getQwTaskTimeLists().get(0), authUser, false, 2);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (null == ajaxResult) return AjaxResult.success(HttpMsg.success, addHandle.getRaw().getId());
|
|
if (null == ajaxResult) return AjaxResult.success(HttpMsg.success, addHandle.getRaw().getId());
|
|
@@ -172,7 +185,10 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
this.onUpdate(editHandle);
|
|
this.onUpdate(editHandle);
|
|
|
FosterwxMobile fosterwxMobile = editHandle.getRaw();
|
|
FosterwxMobile fosterwxMobile = editHandle.getRaw();
|
|
|
FosterwxMobile oldVO = fosterwxMobileService.getById(id);
|
|
FosterwxMobile oldVO = fosterwxMobileService.getById(id);
|
|
|
- List<FosterwxMobileTaskTimeList> oldTimeList = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, oldVO.getMobileUnioCode()).orderByAsc(FosterwxMobileTaskTimeList::getId));
|
|
|
|
|
|
|
+ // 个微旧任务详情
|
|
|
|
|
+ List<FosterwxMobileTaskTimeList> gwOldTimeList = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, oldVO.getMobileUnioCode()).eq(FosterwxMobileTaskTimeList::getType, 1).orderByAsc(FosterwxMobileTaskTimeList::getId));
|
|
|
|
|
+ // 企微旧任务详情
|
|
|
|
|
+ List<FosterwxMobileTaskTimeList> qwOldTimeList = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, oldVO.getMobileUnioCode()).eq(FosterwxMobileTaskTimeList::getType, 2).orderByAsc(FosterwxMobileTaskTimeList::getId));
|
|
|
// 新增账号
|
|
// 新增账号
|
|
|
fosterwxMobileService.update(fosterwxMobile, new QueryWrapper<FosterwxMobile>().eq("id", id));
|
|
fosterwxMobileService.update(fosterwxMobile, new QueryWrapper<FosterwxMobile>().eq("id", id));
|
|
|
|
|
|
|
@@ -191,13 +207,14 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
|
|
|
|
|
|
|
|
|
|
AjaxResult ajaxResult = null;
|
|
AjaxResult ajaxResult = null;
|
|
|
- if (null != editHandle.getRaw().getTaskTimeLists()) {
|
|
|
|
|
|
|
+ // 个微的任务相关操作
|
|
|
|
|
+ if (null != editHandle.getRaw().getGwTaskTimeLists()) {
|
|
|
// 判断开始做任务时间是否设置了
|
|
// 判断开始做任务时间是否设置了
|
|
|
// 获取最新的一条时间任务
|
|
// 获取最新的一条时间任务
|
|
|
FosterwxMobileTaskTimeList fosterwxMobileTaskTimeList = new FosterwxMobileTaskTimeList();
|
|
FosterwxMobileTaskTimeList fosterwxMobileTaskTimeList = new FosterwxMobileTaskTimeList();
|
|
|
|
|
|
|
|
- if (!editHandle.getRaw().getTaskTimeLists().isEmpty()) {
|
|
|
|
|
- FosterwxMobileTaskTimeList sample = editHandle.getRaw().getTaskTimeLists().get(editHandle.getRaw().getTaskTimeLists().size() - 1);
|
|
|
|
|
|
|
+ if (!editHandle.getRaw().getGwTaskTimeLists().isEmpty()) {
|
|
|
|
|
+ FosterwxMobileTaskTimeList sample = editHandle.getRaw().getGwTaskTimeLists().get(editHandle.getRaw().getGwTaskTimeLists().size() - 1);
|
|
|
fosterwxMobileTaskTimeList.setTaskStartAt(sample.getTaskStartAt());
|
|
fosterwxMobileTaskTimeList.setTaskStartAt(sample.getTaskStartAt());
|
|
|
fosterwxMobileTaskTimeList.setTaskEndAt(sample.getTaskEndAt());
|
|
fosterwxMobileTaskTimeList.setTaskEndAt(sample.getTaskEndAt());
|
|
|
fosterwxMobileTaskTimeList.setTemplateId(sample.getTemplateId());
|
|
fosterwxMobileTaskTimeList.setTemplateId(sample.getTemplateId());
|
|
@@ -205,7 +222,7 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
}
|
|
}
|
|
|
// 全新增加任务的场合
|
|
// 全新增加任务的场合
|
|
|
// 批量操作的时候传过来的件数不能跟数据库件数比较 因此独立判断
|
|
// 批量操作的时候传过来的件数不能跟数据库件数比较 因此独立判断
|
|
|
- if (editHandle.getRaw().getTaskTimeLists().size() > oldTimeList.size() || (editHandle.getRaw().getType() != null && editHandle.getRaw().getTaskTimeLists().size() == 2)) {
|
|
|
|
|
|
|
+ if (editHandle.getRaw().getGwTaskTimeLists().size() > gwOldTimeList.size() || (editHandle.getRaw().getType() != null && editHandle.getRaw().getGwTaskTimeLists().size() == 2)) {
|
|
|
if (null != fosterwxMobileTaskTimeList.getTaskStartAt()) {
|
|
if (null != fosterwxMobileTaskTimeList.getTaskStartAt()) {
|
|
|
if (null != fosterwxMobileTaskTimeList.getTaskEndAt()) {
|
|
if (null != fosterwxMobileTaskTimeList.getTaskEndAt()) {
|
|
|
LocalDate startDate = fosterwxMobileTaskTimeList.getTaskStartAt().toLocalDate();
|
|
LocalDate startDate = fosterwxMobileTaskTimeList.getTaskStartAt().toLocalDate();
|
|
@@ -219,16 +236,64 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
return AjaxResult.error(fosterwxMobile.getMobileUnioCode() + "设置的持续时间超过模板的长度");
|
|
return AjaxResult.error(fosterwxMobile.getMobileUnioCode() + "设置的持续时间超过模板的长度");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fosterwxMobileTaskTimeListService.insertByMobile(fosterwxMobile, fosterwxMobileTaskTimeList);
|
|
|
|
|
- ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, fosterwxMobileTaskTimeList, authUser, false);
|
|
|
|
|
|
|
+ fosterwxMobileTaskTimeListService.insertByMobile(fosterwxMobile, fosterwxMobileTaskTimeList, 1);
|
|
|
|
|
+ ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, fosterwxMobileTaskTimeList, authUser, false, 1);
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
// 原有任务
|
|
// 原有任务
|
|
|
- if (null != fosterwxMobileTaskTimeList.getTaskStartAt() && oldTimeList.get(oldTimeList.size() - 1).getTaskStartAt() == null) {
|
|
|
|
|
|
|
+ if (null != fosterwxMobileTaskTimeList.getTaskStartAt() && gwOldTimeList.get(gwOldTimeList.size() - 1).getTaskStartAt() == null) {
|
|
|
if (fosterwxMobile.getWxStatus() != 2) {
|
|
if (fosterwxMobile.getWxStatus() != 2) {
|
|
|
- ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, fosterwxMobileTaskTimeList, authUser, false);
|
|
|
|
|
|
|
+ ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, fosterwxMobileTaskTimeList, authUser, false, 1);
|
|
|
}
|
|
}
|
|
|
- } else if (null != fosterwxMobileTaskTimeList.getTaskEndAt() && oldTimeList.get(oldTimeList.size() - 1).getTaskEndAt() == null) {
|
|
|
|
|
|
|
+ } else if (null != fosterwxMobileTaskTimeList.getTaskEndAt() && gwOldTimeList.get(gwOldTimeList.size() - 1).getTaskEndAt() == null) {
|
|
|
|
|
+ fosterwxMobileTaskTimeListService.update(new FosterwxMobileTaskTimeList() {{
|
|
|
|
|
+ setTaskEndAt(fosterwxMobileTaskTimeList.getTaskEndAt());
|
|
|
|
|
+ }}, new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, fosterwxMobile.getMobileUnioCode()));
|
|
|
|
|
+ // 删除后面的任务
|
|
|
|
|
+ fosterwxTaskScheduleService.remove(new LambdaQueryWrapper<FosterwxTaskSchedule>().eq(FosterwxTaskSchedule::getStationId, oldVO.getStationId()).eq(FosterwxTaskSchedule::getMobileCode, oldVO.getMobileCode()).gt(FosterwxTaskSchedule::getSendDate, fosterwxMobileTaskTimeList.getTaskEndAt()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 企微任务相关操作
|
|
|
|
|
+ if (null != editHandle.getRaw().getQwTaskTimeLists()) {
|
|
|
|
|
+ // 判断开始做任务时间是否设置了
|
|
|
|
|
+ // 获取最新的一条时间任务
|
|
|
|
|
+ FosterwxMobileTaskTimeList fosterwxMobileTaskTimeList = new FosterwxMobileTaskTimeList();
|
|
|
|
|
+
|
|
|
|
|
+ if (!editHandle.getRaw().getQwTaskTimeLists().isEmpty()) {
|
|
|
|
|
+ FosterwxMobileTaskTimeList sample = editHandle.getRaw().getQwTaskTimeLists().get(editHandle.getRaw().getQwTaskTimeLists().size() - 1);
|
|
|
|
|
+ fosterwxMobileTaskTimeList.setTaskStartAt(sample.getTaskStartAt());
|
|
|
|
|
+ fosterwxMobileTaskTimeList.setTaskEndAt(sample.getTaskEndAt());
|
|
|
|
|
+ fosterwxMobileTaskTimeList.setTemplateId(sample.getTemplateId());
|
|
|
|
|
+ fosterwxMobileTaskTimeList.setDefaultSendTime(sample.getDefaultSendTime());
|
|
|
|
|
+ }
|
|
|
|
|
+ // 全新增加任务的场合
|
|
|
|
|
+ // 批量操作的时候传过来的件数不能跟数据库件数比较 因此独立判断
|
|
|
|
|
+ if (editHandle.getRaw().getQwTaskTimeLists().size() > qwOldTimeList.size() || (editHandle.getRaw().getType() != null && editHandle.getRaw().getQwTaskTimeLists().size() == 2)) {
|
|
|
|
|
+ if (null != fosterwxMobileTaskTimeList.getTaskStartAt()) {
|
|
|
|
|
+ if (null != fosterwxMobileTaskTimeList.getTaskEndAt()) {
|
|
|
|
|
+ LocalDate startDate = fosterwxMobileTaskTimeList.getTaskStartAt().toLocalDate();
|
|
|
|
|
+ LocalDate endDate = fosterwxMobileTaskTimeList.getTaskEndAt().toLocalDate();
|
|
|
|
|
+
|
|
|
|
|
+ long dayLong = endDate.toEpochDay() - startDate.toEpochDay() + 1;
|
|
|
|
|
+
|
|
|
|
|
+ LambdaQueryWrapper<FosterwxTaskList> fosterTaskListLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ fosterTaskListLambdaQueryWrapper.eq(FosterwxTaskList::getTemplateId, fosterwxMobileTaskTimeList.getTemplateId());
|
|
|
|
|
+ if (dayLong > fosterwxTaskListService.count(fosterTaskListLambdaQueryWrapper))
|
|
|
|
|
+ return AjaxResult.error(fosterwxMobile.getMobileUnioCode() + "设置的持续时间超过模板的长度");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ fosterwxMobileTaskTimeListService.insertByMobile(fosterwxMobile, fosterwxMobileTaskTimeList, 2);
|
|
|
|
|
+ ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, fosterwxMobileTaskTimeList, authUser, false, 2);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 原有任务
|
|
|
|
|
+ if (null != fosterwxMobileTaskTimeList.getTaskStartAt() && qwOldTimeList.get(qwOldTimeList.size() - 1).getTaskStartAt() == null) {
|
|
|
|
|
+ if (fosterwxMobile.getWxStatus() != 2) {
|
|
|
|
|
+ ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, fosterwxMobileTaskTimeList, authUser, false, 2);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (null != fosterwxMobileTaskTimeList.getTaskEndAt() && qwOldTimeList.get(qwOldTimeList.size() - 1).getTaskEndAt() == null) {
|
|
|
fosterwxMobileTaskTimeListService.update(new FosterwxMobileTaskTimeList() {{
|
|
fosterwxMobileTaskTimeListService.update(new FosterwxMobileTaskTimeList() {{
|
|
|
setTaskEndAt(fosterwxMobileTaskTimeList.getTaskEndAt());
|
|
setTaskEndAt(fosterwxMobileTaskTimeList.getTaskEndAt());
|
|
|
}}, new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, fosterwxMobile.getMobileUnioCode()));
|
|
}}, new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, fosterwxMobile.getMobileUnioCode()));
|
|
@@ -243,7 +308,8 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
}
|
|
}
|
|
|
// 判断微信状态是否更新为正常
|
|
// 判断微信状态是否更新为正常
|
|
|
if (fosterwxMobile.getWxStatus() == 1 && oldVO.getWxStatus() == 2) {
|
|
if (fosterwxMobile.getWxStatus() == 1 && oldVO.getWxStatus() == 2) {
|
|
|
- ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, oldTimeList.get(oldTimeList.size() - 1), authUser, true);
|
|
|
|
|
|
|
+ ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, gwOldTimeList.get(gwOldTimeList.size() - 1), authUser, true, 1);
|
|
|
|
|
+ ajaxResult = fosterwxTaskScheduleService.insertByTaskDate(fosterwxMobile, qwOldTimeList.get(qwOldTimeList.size() - 1), authUser, true, 2);
|
|
|
}
|
|
}
|
|
|
if (ajaxResult != null) {
|
|
if (ajaxResult != null) {
|
|
|
return AjaxResult.error(id + "账号批量操作中出现错误");
|
|
return AjaxResult.error(id + "账号批量操作中出现错误");
|
|
@@ -330,7 +396,7 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
for (int i = 1; i <= dayOfMonth; i++) {
|
|
for (int i = 1; i <= dayOfMonth; i++) {
|
|
|
String date = getForsterwxMobileHandle.getYear() + "-" + String.format("%02d", Integer.valueOf(getForsterwxMobileHandle.getMonth())) + "-" + String.format("%02d", i);
|
|
String date = getForsterwxMobileHandle.getYear() + "-" + String.format("%02d", Integer.valueOf(getForsterwxMobileHandle.getMonth())) + "-" + String.format("%02d", i);
|
|
|
|
|
|
|
|
- List<FosterwxTaskSchedule> fosterwxTaskScheduleList = fosterwxTaskScheduleService.getTaskListByMobileCode(stationId, mobileCode, date);
|
|
|
|
|
|
|
+ List<FosterwxTaskSchedule> fosterwxTaskScheduleList = fosterwxTaskScheduleService.getTaskListByMobileCode(stationId, mobileCode, date, getForsterwxMobileHandle.getType());
|
|
|
|
|
|
|
|
fosterwxTaskScheduleList.forEach(fosterwxTaskSchedule -> {
|
|
fosterwxTaskScheduleList.forEach(fosterwxTaskSchedule -> {
|
|
|
FosterwxTaskTemplate fosterwxTaskTemplate = fosterwxTaskTemplateService.getById(fosterwxTaskSchedule.getTemplateId());
|
|
FosterwxTaskTemplate fosterwxTaskTemplate = fosterwxTaskTemplateService.getById(fosterwxTaskSchedule.getTemplateId());
|
|
@@ -613,114 +679,205 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
group -= 1;
|
|
group -= 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 任务开始时间不一致ids
|
|
|
|
|
- List<FosterwxTaskSchedule> taskStartIds = new ArrayList<>();
|
|
|
|
|
- // 任务结束时间不一致ids
|
|
|
|
|
- List<FosterwxTaskSchedule> taskEndIds = new ArrayList<>();
|
|
|
|
|
- // 任务模板不一致ids
|
|
|
|
|
- List<FosterwxTaskSchedule> taskTemplateIds = new ArrayList<>();
|
|
|
|
|
-
|
|
|
|
|
- // 循环所属分组
|
|
|
|
|
- for (int mobileCode = group * 33 + 1; mobileCode < (group + 1) * 33 + 1; mobileCode++) {
|
|
|
|
|
- // 待检查的账号任务详情
|
|
|
|
|
- FosterwxMobileTaskTimeList fosterwxMobileTaskTimeList = editHandle.getRaw().getTaskTimeLists().get(editHandle.getRaw().getTaskTimeLists().size() - 1);
|
|
|
|
|
- // 唯一码
|
|
|
|
|
- String mobileUnionCode = stationName + String.format("%03d", mobileCode);
|
|
|
|
|
- FosterwxMobile checkVO = fosterwxMobileService.getOne(new LambdaQueryWrapper<FosterwxMobile>().eq(FosterwxMobile::getMobileUnioCode, mobileUnionCode).last("limit 1"));
|
|
|
|
|
- // 账号存在的情况下 才去判断任务详情是否一致
|
|
|
|
|
- if (checkVO != null && !Objects.equals(checkVO.getMobileCode(), editHandle.getRaw().getMobileCode())) {
|
|
|
|
|
- FosterwxMobileTaskTimeList checkTaskTime = fosterwxMobileTaskTimeListService.getOne(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, checkVO.getMobileUnioCode()).last("limit 1"));
|
|
|
|
|
- if (null == checkTaskTime) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, List<FosterwxTaskSchedule>> warningMap = getWarningMap(group, editHandle, stationName);
|
|
|
|
|
+
|
|
|
|
|
+ // 检查结束 开始拼接前台报错信息
|
|
|
|
|
+ String gwTaskStartMobile = fosterwxTaskScheduleService.getMobileCodeCombine(warningMap.get("gwTaskStartIds"));
|
|
|
|
|
+ String gwTaskEndMobile = fosterwxTaskScheduleService.getMobileCodeCombine(warningMap.get("gwTaskEndIds"));
|
|
|
|
|
+ String gwTemplateMobile = fosterwxTaskScheduleService.getMobileCodeCombine(warningMap.get("gwTaskTemplateIds"));
|
|
|
|
|
+ String qwTaskStartMobile = fosterwxTaskScheduleService.getMobileCodeCombine(warningMap.get("qwTaskStartIds"));
|
|
|
|
|
+ String qwTaskEndMobile = fosterwxTaskScheduleService.getMobileCodeCombine(warningMap.get("qwTaskEndIds"));
|
|
|
|
|
+ String qwTemplateMobile = fosterwxTaskScheduleService.getMobileCodeCombine(warningMap.get("qwTaskTemplateIds"));
|
|
|
|
|
+
|
|
|
|
|
+ // 个微任务详情检查
|
|
|
|
|
+ StringBuffer warningInfo = new StringBuffer();
|
|
|
|
|
+
|
|
|
|
|
+ StringBuffer gwInfo = getWarningInfo(gwTaskStartMobile, gwTaskEndMobile, gwTemplateMobile, editHandle);
|
|
|
|
|
+ StringBuffer qwInfo = getWarningInfo(qwTaskStartMobile, qwTaskEndMobile, qwTemplateMobile, editHandle);
|
|
|
|
|
+
|
|
|
|
|
+ if (gwInfo.length() > 0) {
|
|
|
|
|
+ warningInfo.append("<strong style=\"color: #FF0012\">个微任务:</strong><br>").append(gwInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (qwInfo.length() > 0) {
|
|
|
|
|
+ warningInfo.append("<strong style=\"color: #FF0012\">企微任务:</strong><br>").append(qwInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+ return AjaxResult.success(AjaxResult.MSG_TAG, warningInfo.toString());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 多个账号只要进行提醒
|
|
|
|
|
+ List<FosterwxTaskSchedule> fosterwxTaskScheduleList = new ArrayList<>();
|
|
|
|
|
+ idList.forEach(id -> {
|
|
|
|
|
+ FosterwxMobile fosterwxMobile = fosterwxMobileService.getById(id);
|
|
|
|
|
+ fosterwxTaskScheduleList.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
+ setMobileCode(fosterwxMobile.getMobileCode());
|
|
|
|
|
+ }});
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ String mobileCode = fosterwxTaskScheduleService.getMobileCodeCombine(fosterwxTaskScheduleList);
|
|
|
|
|
+ return AjaxResult.success(AjaxResult.MSG_TAG, "本地编辑账号编号为" + mobileCode + ",是否确认保存");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 任务详情检查报错
|
|
|
|
|
+ * @param taskStartMobile
|
|
|
|
|
+ * @param taskEndMobile
|
|
|
|
|
+ * @param templateMobile
|
|
|
|
|
+ * @param editHandle
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private StringBuffer getWarningInfo(String taskStartMobile, String taskEndMobile, String templateMobile, @Valid EditHandle<FosterwxMobile> editHandle) {
|
|
|
|
|
+ StringBuffer warningInfo = new StringBuffer();
|
|
|
|
|
+ if (!taskStartMobile.isEmpty() || !taskEndMobile.isEmpty() || !templateMobile.isEmpty()) {
|
|
|
|
|
+ if (Objects.equals(taskStartMobile, taskEndMobile) && Objects.equals(taskStartMobile, templateMobile)) {
|
|
|
|
|
+ // 全部相等的情况下一起报错
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,任务结束时间不一致,任务模板不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ } else if (Objects.equals(taskStartMobile, taskEndMobile) && !taskStartMobile.isEmpty()) {
|
|
|
|
|
+ // 开始做任务时间还有 结束做任务时间不一致的id一样的情况下
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,任务结束时间不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ if (null != templateMobile) {
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(templateMobile).append("账号,").append("任务模板不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (Objects.equals(taskStartMobile, templateMobile) && !taskStartMobile.isEmpty()) {
|
|
|
|
|
+ // 开始做任务时间还有 模板任务不一致的id一样的情况下
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,任务模板不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ if (null != taskEndMobile) {
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskEndMobile).append("账号,").append("任务结束时间不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (Objects.equals(taskEndMobile, templateMobile) && !taskEndMobile.isEmpty()) {
|
|
|
|
|
+ // 开始做任务时间还有 模板任务不一致的id一样的情况下
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskEndMobile).append("账号,").append("任务结束时间不一致,任务模板不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ if (null != taskStartMobile) {
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (!taskStartMobile.isEmpty()) {
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!taskEndMobile.isEmpty()) {
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskEndMobile).append("账号,").append("任务结束时间不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!templateMobile.isEmpty()) {
|
|
|
|
|
+ warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(templateMobile).append("账号,").append("任务模板不一致,是否确认保存").append("<br>");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return warningInfo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 根据分组辅助检查 开始时间 结束时间 模板id
|
|
|
|
|
+ * @param group
|
|
|
|
|
+ * @param editHandle
|
|
|
|
|
+ * @param stationName
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private Map<String, List<FosterwxTaskSchedule>> getWarningMap(int group, EditHandle<FosterwxMobile> editHandle, String stationName) {
|
|
|
|
|
+ Map<String, List<FosterwxTaskSchedule>> map = new HashMap<>();
|
|
|
|
|
+ List<FosterwxTaskSchedule> gwTaskStartIds = new ArrayList<>();
|
|
|
|
|
+ List<FosterwxTaskSchedule> gwTaskEndIds = new ArrayList<>();
|
|
|
|
|
+ List<FosterwxTaskSchedule> gwTaskTemplateIds = new ArrayList<>();
|
|
|
|
|
+ List<FosterwxTaskSchedule> qwTaskStartIds = new ArrayList<>();
|
|
|
|
|
+ List<FosterwxTaskSchedule> qwTaskEndIds = new ArrayList<>();
|
|
|
|
|
+ List<FosterwxTaskSchedule> qwTaskTemplateIds = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+ // 待检查的账号任务详情
|
|
|
|
|
+ FosterwxMobileTaskTimeList gwTimeList = null;
|
|
|
|
|
+ FosterwxMobileTaskTimeList qwTimeList = null;
|
|
|
|
|
+ if (null != editHandle.getRaw().getGwTaskTimeLists() && !editHandle.getRaw().getGwTaskTimeLists().isEmpty()) {
|
|
|
|
|
+ gwTimeList = editHandle.getRaw().getGwTaskTimeLists().get(editHandle.getRaw().getGwTaskTimeLists().size() - 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (null != editHandle.getRaw().getQwTaskTimeLists()) {
|
|
|
|
|
+ qwTimeList = editHandle.getRaw().getQwTaskTimeLists().get(editHandle.getRaw().getQwTaskTimeLists().size() - 1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 循环所属分组
|
|
|
|
|
+ for (int mobileCode = group * 33 + 1; mobileCode < (group + 1) * 33 + 1; mobileCode++) {
|
|
|
|
|
+ // 唯一码
|
|
|
|
|
+ String mobileUnionCode = stationName + String.format("%03d", mobileCode);
|
|
|
|
|
+ FosterwxMobile checkVO = fosterwxMobileService.getOne(new LambdaQueryWrapper<FosterwxMobile>().eq(FosterwxMobile::getMobileUnioCode, mobileUnionCode).last("limit 1"));
|
|
|
|
|
+ // 账号存在的情况下 才去判断任务详情是否一致
|
|
|
|
|
+ if (checkVO != null && !Objects.equals(checkVO.getMobileCode(), editHandle.getRaw().getMobileCode())) {
|
|
|
|
|
+ if (null != gwTimeList) {
|
|
|
|
|
+ FosterwxMobileTaskTimeList gwCheckTaskTime = fosterwxMobileTaskTimeListService.getOne(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, checkVO.getMobileUnioCode()).eq(FosterwxMobileTaskTimeList::getType, 1).last("limit 1"));
|
|
|
|
|
+ if (null == gwCheckTaskTime) {
|
|
|
// 对照组的任务详情没有时 直接报错
|
|
// 对照组的任务详情没有时 直接报错
|
|
|
- taskStartIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
|
|
+ gwTaskStartIds.add(new FosterwxTaskSchedule() {{
|
|
|
setMobileCode(checkVO.getMobileCode());
|
|
setMobileCode(checkVO.getMobileCode());
|
|
|
}});
|
|
}});
|
|
|
- taskEndIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
|
|
+ gwTaskEndIds.add(new FosterwxTaskSchedule() {{
|
|
|
setMobileCode(checkVO.getMobileCode());
|
|
setMobileCode(checkVO.getMobileCode());
|
|
|
}});
|
|
}});
|
|
|
- taskTemplateIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
|
|
+ gwTaskTemplateIds.add(new FosterwxTaskSchedule() {{
|
|
|
setMobileCode(checkVO.getMobileCode());
|
|
setMobileCode(checkVO.getMobileCode());
|
|
|
}});
|
|
}});
|
|
|
} else {
|
|
} else {
|
|
|
// 如果开始时间不一致
|
|
// 如果开始时间不一致
|
|
|
- if (!Objects.equals(checkTaskTime.getTaskStartAt(), fosterwxMobileTaskTimeList.getTaskStartAt())) {
|
|
|
|
|
- taskStartIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
|
|
+ if (!Objects.equals(gwCheckTaskTime.getTaskStartAt(), gwTimeList.getTaskStartAt())) {
|
|
|
|
|
+ gwTaskStartIds.add(new FosterwxTaskSchedule() {{
|
|
|
setMobileCode(checkVO.getMobileCode());
|
|
setMobileCode(checkVO.getMobileCode());
|
|
|
}});
|
|
}});
|
|
|
}
|
|
}
|
|
|
// 如果结束时间不一致
|
|
// 如果结束时间不一致
|
|
|
- if (!Objects.equals(checkTaskTime.getTaskEndAt(), fosterwxMobileTaskTimeList.getTaskEndAt())) {
|
|
|
|
|
- taskEndIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
|
|
+ if (!Objects.equals(gwCheckTaskTime.getTaskEndAt(), gwTimeList.getTaskEndAt())) {
|
|
|
|
|
+ gwTaskEndIds.add(new FosterwxTaskSchedule() {{
|
|
|
setMobileCode(checkVO.getMobileCode());
|
|
setMobileCode(checkVO.getMobileCode());
|
|
|
}});
|
|
}});
|
|
|
}
|
|
}
|
|
|
// 如果任务模板不一致
|
|
// 如果任务模板不一致
|
|
|
- if (!Objects.equals(checkTaskTime.getTemplateId(), fosterwxMobileTaskTimeList.getTemplateId())) {
|
|
|
|
|
- taskTemplateIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
|
|
+ if (!Objects.equals(gwCheckTaskTime.getTemplateId(), gwTimeList.getTemplateId())) {
|
|
|
|
|
+ gwTaskTemplateIds.add(new FosterwxTaskSchedule() {{
|
|
|
setMobileCode(checkVO.getMobileCode());
|
|
setMobileCode(checkVO.getMobileCode());
|
|
|
}});
|
|
}});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 检查结束 开始拼接前台报错信息
|
|
|
|
|
- String taskStartMobile = fosterwxTaskScheduleService.getMobileCodeCombine(taskStartIds);
|
|
|
|
|
- String taskEndMobile = fosterwxTaskScheduleService.getMobileCodeCombine(taskEndIds);
|
|
|
|
|
- String templateMobile = fosterwxTaskScheduleService.getMobileCodeCombine(taskTemplateIds);
|
|
|
|
|
|
|
|
|
|
- StringBuffer warningInfo = new StringBuffer();
|
|
|
|
|
- if (!taskStartIds.isEmpty() || !taskEndIds.isEmpty() || !taskTemplateIds.isEmpty()) {
|
|
|
|
|
- if (Objects.equals(taskStartMobile, taskEndMobile) && Objects.equals(taskStartMobile, templateMobile)) {
|
|
|
|
|
- // 全部相等的情况下一起报错
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,任务结束时间不一致,任务模板不一致,是否确认保存");
|
|
|
|
|
- return AjaxResult.success(AjaxResult.MSG_TAG, warningInfo);
|
|
|
|
|
- } else if (Objects.equals(taskStartMobile, taskEndMobile) && !taskStartMobile.isEmpty()) {
|
|
|
|
|
- // 开始做任务时间还有 结束做任务时间不一致的id一样的情况下
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,任务结束时间不一致,是否确认保存").append("<br>");
|
|
|
|
|
- if (null != templateMobile) {
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(templateMobile).append("账号,").append("任务模板不一致,是否确认保存");
|
|
|
|
|
- }
|
|
|
|
|
- } else if (Objects.equals(taskStartMobile, templateMobile) && !taskStartMobile.isEmpty()) {
|
|
|
|
|
- // 开始做任务时间还有 模板任务不一致的id一样的情况下
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,任务模板不一致,是否确认保存").append("<br>");
|
|
|
|
|
- if (null != taskEndMobile) {
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskEndMobile).append("账号,").append("任务结束时间不一致,是否确认保存");
|
|
|
|
|
- }
|
|
|
|
|
- } else if (Objects.equals(taskEndMobile, templateMobile) && !taskEndMobile.isEmpty()) {
|
|
|
|
|
- // 开始做任务时间还有 模板任务不一致的id一样的情况下
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskEndMobile).append("账号,").append("任务结束时间不一致,任务模板不一致,是否确认保存").append("<br>");
|
|
|
|
|
- if (null != taskStartMobile) {
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,是否确认保存");
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- if (!taskStartMobile.isEmpty()) {
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskStartMobile).append("账号,").append("任务开始时间不一致,是否确认保存").append("<br>");
|
|
|
|
|
- }
|
|
|
|
|
- if (!taskEndMobile.isEmpty()) {
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(taskEndMobile).append("账号,").append("任务结束时间不一致,是否确认保存").append("<br>");
|
|
|
|
|
- }
|
|
|
|
|
- if (!templateMobile.isEmpty()) {
|
|
|
|
|
- warningInfo.append("编号").append(editHandle.getRaw().getMobileCode()).append("账号,与编号").append(templateMobile).append("账号,").append("任务模板不一致,是否确认保存");
|
|
|
|
|
|
|
+ if (null != qwTimeList) {
|
|
|
|
|
+ FosterwxMobileTaskTimeList qwCheckTaskTime = fosterwxMobileTaskTimeListService.getOne(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, checkVO.getMobileUnioCode()).eq(FosterwxMobileTaskTimeList::getType, 2).last("limit 1"));
|
|
|
|
|
+ if (null == qwCheckTaskTime) {
|
|
|
|
|
+ // 对照组的任务详情没有时 直接报错
|
|
|
|
|
+ qwTaskStartIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
+ setMobileCode(checkVO.getMobileCode());
|
|
|
|
|
+ }});
|
|
|
|
|
+ qwTaskEndIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
+ setMobileCode(checkVO.getMobileCode());
|
|
|
|
|
+ }});
|
|
|
|
|
+ qwTaskTemplateIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
+ setMobileCode(checkVO.getMobileCode());
|
|
|
|
|
+ }});
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 如果开始时间不一致
|
|
|
|
|
+ if (!Objects.equals(qwCheckTaskTime.getTaskStartAt(), qwTimeList.getTaskStartAt())) {
|
|
|
|
|
+ qwTaskStartIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
+ setMobileCode(checkVO.getMobileCode());
|
|
|
|
|
+ }});
|
|
|
|
|
+ }
|
|
|
|
|
+ // 如果结束时间不一致
|
|
|
|
|
+ if (!Objects.equals(qwCheckTaskTime.getTaskEndAt(), qwTimeList.getTaskEndAt())) {
|
|
|
|
|
+ qwTaskEndIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
+ setMobileCode(checkVO.getMobileCode());
|
|
|
|
|
+ }});
|
|
|
|
|
+ }
|
|
|
|
|
+ // 如果任务模板不一致
|
|
|
|
|
+ if (!Objects.equals(qwCheckTaskTime.getTemplateId(), qwTimeList.getTemplateId())) {
|
|
|
|
|
+ qwTaskTemplateIds.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
+ setMobileCode(checkVO.getMobileCode());
|
|
|
|
|
+ }});
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- return AjaxResult.success(AjaxResult.MSG_TAG, warningInfo);
|
|
|
|
|
- } else {
|
|
|
|
|
- return AjaxResult.success(AjaxResult.MSG_TAG, "");
|
|
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- // 多个账号只要进行提醒
|
|
|
|
|
- List<FosterwxTaskSchedule> fosterwxTaskScheduleList = new ArrayList<>();
|
|
|
|
|
- idList.forEach(id -> {
|
|
|
|
|
- FosterwxMobile fosterwxMobile = fosterwxMobileService.getById(id);
|
|
|
|
|
- fosterwxTaskScheduleList.add(new FosterwxTaskSchedule() {{
|
|
|
|
|
- setMobileCode(fosterwxMobile.getMobileCode());
|
|
|
|
|
- }});
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- String mobileCode = fosterwxTaskScheduleService.getMobileCodeCombine(fosterwxTaskScheduleList);
|
|
|
|
|
- return AjaxResult.success(AjaxResult.MSG_TAG, "本地编辑账号编号为" + mobileCode + ",是否确认保存");
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ map.put("gwTaskStartIds", gwTaskStartIds);
|
|
|
|
|
+ map.put("gwTaskEndIds", gwTaskEndIds);
|
|
|
|
|
+ map.put("gwTaskTemplateIds", gwTaskTemplateIds);
|
|
|
|
|
+ map.put("qwTaskStartIds", qwTaskStartIds);
|
|
|
|
|
+ map.put("qwTaskEndIds", qwTaskEndIds);
|
|
|
|
|
+ map.put("qwTaskTemplateIds", qwTaskTemplateIds);
|
|
|
|
|
+
|
|
|
|
|
+ return map;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -736,7 +893,7 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
FosterwxMobile fosterwxMobile = fosterwxMobileService.getById(idList.get(0));
|
|
FosterwxMobile fosterwxMobile = fosterwxMobileService.getById(idList.get(0));
|
|
|
if (fosterwxMobile == null) return AjaxResult.error("无法获取账号");
|
|
if (fosterwxMobile == null) return AjaxResult.error("无法获取账号");
|
|
|
|
|
|
|
|
- baseList = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, fosterwxMobile.getMobileUnioCode()));
|
|
|
|
|
|
|
+ baseList = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, fosterwxMobile.getMobileUnioCode()).eq(FosterwxMobileTaskTimeList::getType, editHandle.getRaw().getType()));
|
|
|
FosterwxMobileTaskTimeList baseVO = null;
|
|
FosterwxMobileTaskTimeList baseVO = null;
|
|
|
|
|
|
|
|
if (!baseList.isEmpty()) {
|
|
if (!baseList.isEmpty()) {
|
|
@@ -748,7 +905,7 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
|
|
|
fosterwxMobile = fosterwxMobileService.getById(idList.get(i));
|
|
fosterwxMobile = fosterwxMobileService.getById(idList.get(i));
|
|
|
if (fosterwxMobile == null) return AjaxResult.error("无法获取账号");
|
|
if (fosterwxMobile == null) return AjaxResult.error("无法获取账号");
|
|
|
|
|
|
|
|
- compareList = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, fosterwxMobile.getMobileUnioCode()));
|
|
|
|
|
|
|
+ compareList = fosterwxMobileTaskTimeListService.list(new LambdaQueryWrapper<FosterwxMobileTaskTimeList>().eq(FosterwxMobileTaskTimeList::getMobileUnioCode, fosterwxMobile.getMobileUnioCode()).eq(FosterwxMobileTaskTimeList::getType, editHandle.getRaw().getType()));
|
|
|
|
|
|
|
|
// 进行判断
|
|
// 进行判断
|
|
|
if ((baseList.isEmpty() && !compareList.isEmpty()) || (!baseList.isEmpty() && compareList.isEmpty()))
|
|
if ((baseList.isEmpty() && !compareList.isEmpty()) || (!baseList.isEmpty() && compareList.isEmpty()))
|