|
|
|
@ -227,8 +227,8 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
|
public ServiceBody<GetListModel> relateSchelduleRule(RelateTerminalListRuleIdVo vo) {
|
|
|
|
|
GetListModel model = new GetListModel();
|
|
|
|
|
public ServiceBody<GetScheduleRequestIdListModel> relateSchelduleRule(RelateTerminalListRuleIdVo vo) {
|
|
|
|
|
GetScheduleRequestIdListModel model = new GetScheduleRequestIdListModel();
|
|
|
|
|
List<TerminalSchedulesTemp> list = terminalSchedulesTempDao.selectByTermAndChannel(vo.getList(), CommonStatus.DELETE.value());
|
|
|
|
|
if (CollectionUtil.isNotEmpty(list)) {
|
|
|
|
|
|
|
|
|
@ -272,7 +272,7 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
timestr.append(string);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ArrayList<Integer> requestIdList = new ArrayList<>();
|
|
|
|
|
ArrayList<GetScheduleRequestIdListModel.RequestBean> requestIdList = new ArrayList<>();
|
|
|
|
|
for (int x = 0; x < terminalsList.size(); x++) {
|
|
|
|
|
ChannelAndTermDto channelAndTermDto = terminalsList.get(x);
|
|
|
|
|
String cmd = Constants.CMD + "schedule --flag=1 --cmdid=" + channelAndTermDto.getCmdid() + "\t" + "--channel=" + channelAndTermDto.getChannelid() + "\t" +
|
|
|
|
@ -280,7 +280,13 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
// ProcessExecUtils.exec(cmd);
|
|
|
|
|
int requestId = Integer.parseInt(Constants.REQUEST_ID.toString());
|
|
|
|
|
Constants.REQUEST_ID.addAndGet(1);
|
|
|
|
|
requestIdList.add(requestId);
|
|
|
|
|
|
|
|
|
|
GetScheduleRequestIdListModel.RequestBean requestBean = new GetScheduleRequestIdListModel.RequestBean();
|
|
|
|
|
requestBean.setTermid(channelAndTermDto.getTermid());
|
|
|
|
|
requestBean.setChannelid(channelAndTermDto.getChannelid());
|
|
|
|
|
requestBean.setRequestid(requestId);
|
|
|
|
|
requestIdList.add(requestBean);
|
|
|
|
|
|
|
|
|
|
Date date = new Date();
|
|
|
|
|
TerminalSchedulesTemp temp = new TerminalSchedulesTemp();
|
|
|
|
|
temp.setTermId(channelAndTermDto.getTermid());
|
|
|
|
@ -372,10 +378,7 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
* 当定时任务或者用户主动查询下发状态时
|
|
|
|
|
* */
|
|
|
|
|
List<Integer> requestidlist = new ArrayList<>();
|
|
|
|
|
List<RequestResults> resultsList = requestResultsDao.selectByTypeAndStatus(scheduletype, clientid, null);
|
|
|
|
|
for (RequestResults item : resultsList) {
|
|
|
|
|
requestidlist.add(item.getRequestId());
|
|
|
|
|
}
|
|
|
|
|
List<RequestResults> resultsList = requestResultsDao.selectByTypeAndStatus(scheduletype, clientid,255, null);
|
|
|
|
|
/*
|
|
|
|
|
* 如果下发成功
|
|
|
|
|
* 1,将临时表中的数据状态改成1下发成功状态
|
|
|
|
@ -385,6 +388,10 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
if (CollectionUtil.isEmpty(resultsList)) {
|
|
|
|
|
return Asserts.success("尚未查询到下发数据");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (RequestResults item : resultsList) {
|
|
|
|
|
requestidlist.add(item.getRequestId());
|
|
|
|
|
}
|
|
|
|
|
terminalSchedulesTempDao.updateStatusByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value(), new Date());
|
|
|
|
|
|
|
|
|
|
List<TerminalSchedulesTemp> terminalSchedulesTemps = terminalSchedulesTempDao.selectByRequestId(requestidlist, CommonStatus.EFFECTIVE.value());
|
|
|
|
|