|
|
@ -294,39 +294,37 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
|
|
|
|
List<TerminalPhotoScheduleDto> dtoList = terminalPhotoDao.selectPhotoSchedule(vo);
|
|
|
|
List<TerminalPhotoScheduleDto> dtoList = terminalPhotoDao.selectPhotoSchedule(vo);
|
|
|
|
Map<String,List<TerminalPhotoScheduleDto>> map =dtoList.stream().collect(Collectors.groupingBy(TerminalPhotoScheduleDto :: getCmid)) ;
|
|
|
|
Map<String,List<TerminalPhotoScheduleDto>> map =dtoList.stream().collect(Collectors.groupingBy(TerminalPhotoScheduleDto :: getCmid)) ;
|
|
|
|
map.forEach((key,value) ->{
|
|
|
|
map.forEach((key,value) ->{
|
|
|
|
List<Short> timeList = Lists.newArrayList();
|
|
|
|
|
|
|
|
int i = 0 ;
|
|
|
|
|
|
|
|
for(int j = 0; j<value.size();j++){
|
|
|
|
for(int j = 0; j<value.size();j++){
|
|
|
|
Short span = value.get(j).getSpan();
|
|
|
|
Short span = value.get(j).getSpan();
|
|
|
|
Date startTime = value.get(j).getStartTime();
|
|
|
|
Date startTime = value.get(j).getStartTime();
|
|
|
|
Short startHour = Short.parseShort(MyDateUtils.parseHourAndMinute(startTime).split("/")[0]);
|
|
|
|
Short startHour = Short.parseShort(MyDateUtils.parseHourAndMinute(startTime).split("/")[0]);
|
|
|
|
Short startMin = Short.parseShort(MyDateUtils.parseHourAndMinute(startTime).split("/")[1]);
|
|
|
|
Short startMin = Short.parseShort(MyDateUtils.parseHourAndMinute(startTime).split("/")[1]);
|
|
|
|
timeList.add(startHour);
|
|
|
|
|
|
|
|
timeList.add(startMin);
|
|
|
|
|
|
|
|
timeList.add((short)255);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date endTime = value.get(j).getStartTime();
|
|
|
|
|
|
|
|
|
|
|
|
Date endTime = value.get(j).getEndTime();
|
|
|
|
Short endTimeHour = Short.parseShort(MyDateUtils.parseHourAndMinute(endTime).split("/")[0]);
|
|
|
|
Short endTimeHour = Short.parseShort(MyDateUtils.parseHourAndMinute(endTime).split("/")[0]);
|
|
|
|
Short endTimeMin = Short.parseShort(MyDateUtils.parseHourAndMinute(endTime).split("/")[1]);
|
|
|
|
Short endTimeMin = Short.parseShort(MyDateUtils.parseHourAndMinute(endTime).split("/")[1]);
|
|
|
|
timeList.add(endTimeHour);
|
|
|
|
|
|
|
|
timeList.add(endTimeMin);
|
|
|
|
|
|
|
|
timeList.add((short)255);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String spanStr;
|
|
|
|
String spanStr;
|
|
|
|
|
|
|
|
Short span1 =-1;
|
|
|
|
|
|
|
|
Short span2 =-1;
|
|
|
|
if(span/60 > 0) {
|
|
|
|
if(span/60 > 0) {
|
|
|
|
timeList.add((short)(span/60));
|
|
|
|
span1 =(short)(span/60);
|
|
|
|
timeList.add((short)(span % 60));
|
|
|
|
span2 =(short)(span % 60);
|
|
|
|
}else if(span<60 ){
|
|
|
|
}else if(span<60 ){
|
|
|
|
timeList.add((short)0);
|
|
|
|
span1 = (short)0;
|
|
|
|
timeList.add(span);
|
|
|
|
span2 = span;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
timeList.add((short)255);
|
|
|
|
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=schedule --cmdid="+key +"\t" +"--channel="+ vo.getChannel() +"\t"
|
|
|
|
|
|
|
|
+ "--group=3 --hour1=" + startHour +"\t"+ "--min1=" + startMin +"\t"+ "--preset1=255 --hour2=" + endTimeHour +"\t"+ "--min2=" + endTimeMin +"\t"
|
|
|
|
|
|
|
|
+"--preset2=255 --hour3=" + span1 +"\t" + "--min3=" + span2 +"\t"+"--preset3=255";
|
|
|
|
|
|
|
|
ProcessExecUtils.exec(cmd);
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
};
|
|
|
|
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=updateSchedule[0xCA] --cmdid="+key +"\t" +"--channel="+ vo.getChannel() +"\t"+ "--scheduleData="+ JSON.toJSONString(timeList);
|
|
|
|
|
|
|
|
ProcessExecUtils.exec(cmd);
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
return Asserts.success(true);
|
|
|
|
return Asserts.success(true);
|
|
|
|