|
|
|
@ -46,7 +46,6 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
@Autowired
|
|
|
|
|
SchedulesDao schedulesDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
ScheduleDetailssDao scheduleDetailssDao;
|
|
|
|
|
|
|
|
|
@ -83,40 +82,20 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
int pageindex = vo.getPageindex();
|
|
|
|
|
int pagesize = vo.getPagesize();
|
|
|
|
|
PageUtils.SetPage(pageindex, pagesize);
|
|
|
|
|
List<ScheduleAndRuleDto> list = schedulesDao.selectAll(CommonStatus.EFFECTIVE.value());
|
|
|
|
|
List<Schedules> schedules = schedulesDao.selectAll(CommonStatus.EFFECTIVE.value());
|
|
|
|
|
List<ScheduleAndRuleDto> list = schedulesDao.selectScheduleAndDetailsList(schedules, CommonStatus.EFFECTIVE.value());
|
|
|
|
|
boolean empty = CollectionUtil.isEmpty(list);
|
|
|
|
|
if (empty) {
|
|
|
|
|
model.setList(new ArrayList<>());
|
|
|
|
|
} else {
|
|
|
|
|
ArrayList<TerminalScheduleRuleListModel.ScheduleBean> beans = new ArrayList<>();
|
|
|
|
|
ArrayList<TerminalScheduleRuleModel> beans = new ArrayList<>();
|
|
|
|
|
for (ScheduleAndRuleDto item : list) {
|
|
|
|
|
TerminalScheduleRuleListModel.ScheduleBean scheduleBean = new TerminalScheduleRuleListModel.ScheduleBean();
|
|
|
|
|
TerminalScheduleRuleModel scheduleBean = new TerminalScheduleRuleModel();
|
|
|
|
|
scheduleBean.setId(item.getId());
|
|
|
|
|
scheduleBean.setName(item.getName());
|
|
|
|
|
scheduleBean.setRemark(item.getRemark());
|
|
|
|
|
List<ScheduleDetailsDto> details = item.getList();
|
|
|
|
|
ArrayList<TerminalScheduleRuleListModel.ScheduleDetailsBean> detailsBeans = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < details.size(); i++) {
|
|
|
|
|
TerminalScheduleRuleListModel.ScheduleDetailsBean scheduleDetailsBean = new TerminalScheduleRuleListModel.ScheduleDetailsBean();
|
|
|
|
|
if (XyNumberUtils.remainder(i, 3) == 1) {
|
|
|
|
|
Integer hour = details.get(i).getHour();
|
|
|
|
|
Integer minute = details.get(i).getMinute();
|
|
|
|
|
Time time = MyDateUtils.HHMMToTime(hour, minute);
|
|
|
|
|
scheduleDetailsBean.setStartTime(time);
|
|
|
|
|
} else if (XyNumberUtils.remainder(i, 3) == 2) {
|
|
|
|
|
Integer hour = details.get(i).getHour();
|
|
|
|
|
Integer minute = details.get(i).getMinute();
|
|
|
|
|
Time time = MyDateUtils.HHMMToTime(hour, minute);
|
|
|
|
|
scheduleDetailsBean.setEndTime(time);
|
|
|
|
|
} else if (XyNumberUtils.remainder(i, 3) == 0) {
|
|
|
|
|
Integer hour = details.get(i).getHour();
|
|
|
|
|
Integer minute = details.get(i).getMinute();
|
|
|
|
|
Number mul = XyNumberUtils.mul((Number) hour, 60);
|
|
|
|
|
Number add = XyNumberUtils.add(mul, minute);
|
|
|
|
|
scheduleDetailsBean.setSpan(add.intValue());
|
|
|
|
|
}
|
|
|
|
|
detailsBeans.add(scheduleDetailsBean);
|
|
|
|
|
}
|
|
|
|
|
ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = ScheduleListUtils.getScheduleDetailsBeans(details);
|
|
|
|
|
scheduleBean.setList(detailsBeans);
|
|
|
|
|
beans.add(scheduleBean);
|
|
|
|
|
}
|
|
|
|
@ -135,6 +114,7 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取单个时间任务规则
|
|
|
|
|
*
|
|
|
|
@ -143,22 +123,22 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceBody<TerminalScheduleRuleModel> getSingleScheduleRule(ScheduleIdVo vo) {
|
|
|
|
|
ScheduleAndRuleDto bean = schedulesDao.selectSingle(vo.getId(), CommonStatus.EFFECTIVE.value());
|
|
|
|
|
if (BeanUtil.isEmpty(bean)) {
|
|
|
|
|
ScheduleAndRuleDto dto = schedulesDao.selectSingleScheduleAndDetailsList(vo.getId(), CommonStatus.EFFECTIVE.value());
|
|
|
|
|
|
|
|
|
|
if (BeanUtil.isEmpty(dto)) {
|
|
|
|
|
return Asserts.error("没有该对象");
|
|
|
|
|
} else {
|
|
|
|
|
TerminalScheduleRuleModel model = new TerminalScheduleRuleModel();
|
|
|
|
|
model.setId(bean.getId());
|
|
|
|
|
model.setName(bean.getName());
|
|
|
|
|
model.setRemark(bean.getRemark());
|
|
|
|
|
List<ScheduleDetailsDto> details = bean.getList();
|
|
|
|
|
ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = ScheduleListUtils.getScheduleRuleBeans(details);
|
|
|
|
|
model.setId(dto.getId());
|
|
|
|
|
model.setName(dto.getName());
|
|
|
|
|
model.setRemark(dto.getRemark());
|
|
|
|
|
List<ScheduleDetailsDto> details = dto.getList();
|
|
|
|
|
ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = ScheduleListUtils.getScheduleDetailsBeans(details);
|
|
|
|
|
model.setList(detailsBeans);
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 添加时间任务规则列表
|
|
|
|
|
*
|
|
|
|
@ -177,7 +157,7 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
schedules.setUpdateTime(date);
|
|
|
|
|
int i1 = schedulesDao.insertSelective(schedules);
|
|
|
|
|
if (i1 != 0) {
|
|
|
|
|
ArrayList<ScheduleDetailss> list = ScheduleListUtils.getScheduleDetailsses(vo.getList(),schedules.getId());
|
|
|
|
|
ArrayList<ScheduleDetailss> list = ScheduleListUtils.getScheduleDetailsses(vo.getList(), schedules.getId());
|
|
|
|
|
int i = scheduleDetailssDao.insertList(list, date, date);
|
|
|
|
|
if (i != 0) {
|
|
|
|
|
return Asserts.success("录入成功");
|
|
|
|
@ -258,7 +238,8 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
if (CollectionUtil.isEmpty(terminalsList)) {
|
|
|
|
|
return Asserts.error("没有该装置");
|
|
|
|
|
}
|
|
|
|
|
ScheduleAndRuleDto dto = schedulesDao.selectSingle(scheduleid, CommonStatus.EFFECTIVE.value());
|
|
|
|
|
|
|
|
|
|
ScheduleAndRuleDto dto = schedulesDao.selectSingleScheduleAndDetailsList(scheduleid, CommonStatus.EFFECTIVE.value());
|
|
|
|
|
if (BeanUtil.isEmpty(dto)) {
|
|
|
|
|
return Asserts.error("没有该拍照时间规则");
|
|
|
|
|
}
|
|
|
|
@ -305,8 +286,6 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询拍照时间表任务是否下发成功
|
|
|
|
|
*
|
|
|
|
@ -378,10 +357,10 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
model.setList(new ArrayList<>());
|
|
|
|
|
} else {
|
|
|
|
|
Integer scheduleId = mapper.getScheduleId();
|
|
|
|
|
ScheduleAndRuleDto bean = schedulesDao.selectSingle(scheduleId, CommonStatus.EFFECTIVE.value());
|
|
|
|
|
ScheduleAndRuleDto bean = schedulesDao.selectSingleScheduleAndDetailsList(scheduleId, CommonStatus.EFFECTIVE.value());
|
|
|
|
|
|
|
|
|
|
List<ScheduleDetailsDto> list = bean.getList();
|
|
|
|
|
ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = ScheduleListUtils.getScheduleRuleBeans(list);
|
|
|
|
|
ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = ScheduleListUtils.getScheduleDetailsBeans(list);
|
|
|
|
|
ArrayList<String> timestrlist = new ArrayList<>();
|
|
|
|
|
for (TerminalScheduleRuleModel.ScheduleRuleBean item : detailsBeans) {
|
|
|
|
|
Time startTime = item.getStartTime();
|
|
|
|
@ -444,7 +423,6 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
|
|
|
|
|
resultList.add(dateTime);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
model.setList(resultList);
|
|
|
|
|
model.setIsNew(true);
|
|
|
|
|