|
|
|
@ -232,7 +232,6 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
GetScheduleRequestIdListModel model = new GetScheduleRequestIdListModel();
|
|
|
|
|
/* List<TerminalSchedulesTemp> list = terminalSchedulesTempDao.selectByTermAndChannel(vo.getList(), CommonStatus.DELETE.value());
|
|
|
|
|
if (CollectionUtil.isNotEmpty(list)) {
|
|
|
|
|
|
|
|
|
|
return Asserts.error("有装置时间尚未下发成功");
|
|
|
|
|
}*/
|
|
|
|
|
List<RelateTerminalListRuleIdVo.Items> termlist = vo.getList();
|
|
|
|
@ -336,13 +335,7 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
if (CollectionUtil.isEmpty(requestidlist)) {
|
|
|
|
|
return Asserts.error("查询编号列表缺少");
|
|
|
|
|
}
|
|
|
|
|
List<RequestResults> resultsList = requestResultsDao.selectByRequestIdList(requestidlist);
|
|
|
|
|
/*
|
|
|
|
|
* 如果下发成功
|
|
|
|
|
* 1,将临时表中的数据状态改成1下发成功状态
|
|
|
|
|
* 2,将装置关联拍照时间正式表改为临时表的对应状态
|
|
|
|
|
* 3,将装置自身detial表插入新数据
|
|
|
|
|
* */
|
|
|
|
|
List<TerminalSchedulesTemp> resultsList = terminalSchedulesTempDao.selectByRequestId(requestidlist, CommonStatus.EFFECTIVE.value());
|
|
|
|
|
ArrayList<ScheduleRequestIdListModel.RequestStatusBean> modellist = new ArrayList<>();
|
|
|
|
|
if (CollectionUtil.isEmpty(resultsList)) {
|
|
|
|
|
for (RequestIdListVo.RequestBean it : list) {
|
|
|
|
@ -371,50 +364,7 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
}
|
|
|
|
|
model.setList(modellist);
|
|
|
|
|
}
|
|
|
|
|
terminalSchedulesTempDao.updateStatusByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value(), new Date());
|
|
|
|
|
|
|
|
|
|
List<TerminalSchedulesTemp> terminalSchedulesTemps = terminalSchedulesTempDao.selectByRequestId(requestidlist, CommonStatus.EFFECTIVE.value());
|
|
|
|
|
|
|
|
|
|
ArrayList<TerminalSchedule> terminalSchedules = new ArrayList<>();
|
|
|
|
|
ArrayList<Integer> scheduleidlist = new ArrayList<>();
|
|
|
|
|
for (TerminalSchedulesTemp item : terminalSchedulesTemps) {
|
|
|
|
|
TerminalSchedule record = new TerminalSchedule();
|
|
|
|
|
record.setChannelId(item.getChannelId());
|
|
|
|
|
record.setScheduleId(item.getScheduleId());
|
|
|
|
|
record.setTermId(item.getTermId());
|
|
|
|
|
scheduleidlist.add(item.getScheduleId());
|
|
|
|
|
terminalSchedules.add(record);
|
|
|
|
|
}
|
|
|
|
|
Date date = new Date();
|
|
|
|
|
terminalScheduleDao.insertOrUpdate(terminalSchedules, date, date);//将实际的拍照时间表规则从临时表更新到正式表中
|
|
|
|
|
|
|
|
|
|
ArrayList<Integer> distinct = CollectionUtil.distinct(scheduleidlist);
|
|
|
|
|
List<ScheduleDetails> scheduleDetails = scheduleDetailsDao.selectAllBySceduleidList(distinct);
|
|
|
|
|
ArrayList<TerminalScheduleDetails> terminalScheduleDetails = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < terminalSchedules.size(); i++) {
|
|
|
|
|
for (int j = 0; j < scheduleDetails.size(); j++) {
|
|
|
|
|
TerminalSchedule terminalSchedule = terminalSchedules.get(i);
|
|
|
|
|
ScheduleDetails scheduleDetailsbean = scheduleDetails.get(j);
|
|
|
|
|
if (scheduleDetailsbean.getScheduleId().intValue() == terminalSchedule.getScheduleId().intValue()) {
|
|
|
|
|
TerminalScheduleDetails bean = new TerminalScheduleDetails();
|
|
|
|
|
bean.setTermId(terminalSchedule.getTermId());
|
|
|
|
|
bean.setChannelId(terminalSchedule.getChannelId());
|
|
|
|
|
bean.setStartTime(scheduleDetailsbean.getStartTime());
|
|
|
|
|
bean.setEndTime(scheduleDetailsbean.getEndTime());
|
|
|
|
|
bean.setSpan(scheduleDetailsbean.getSpan());
|
|
|
|
|
terminalScheduleDetails.add(bean);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
terminalScheduleDetailsDao.deleteByTermidAndChannelIdList(terminalSchedules);
|
|
|
|
|
terminalScheduleDetailsDao.insertList(terminalScheduleDetails, date, date);
|
|
|
|
|
int i = requestResultsDao.updateByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value());//根据requestid将结果表中的状态修改为已下发
|
|
|
|
|
|
|
|
|
|
if (i != 0) {
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
} else {
|
|
|
|
|
return Asserts.error("关联失败");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|