diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/util/ProcessExecUtils.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/util/ProcessExecUtils.java index c4c8418..1fc62c5 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/util/ProcessExecUtils.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/util/ProcessExecUtils.java @@ -10,7 +10,7 @@ import java.util.UUID; /** * - * 上传文件 + * 执行指令 * @author cy */ @Slf4j @@ -18,7 +18,7 @@ public class ProcessExecUtils { /** - * 上传文件 + * 执行指令 * */ public static Integer exec(String cmd) { @@ -38,7 +38,6 @@ public class ProcessExecUtils if(StringUtils.isNotBlank(result)){ log.info("查询最新结果:{}",result); } - result = sb.toString(); } catch (IOException e) { log.error("IOException",e); } catch (InterruptedException e) { diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java index 4027951..aba5863 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java @@ -244,9 +244,9 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService { public ServiceBody getLatestPhoto(TerminalPhotoVo vo) { /* Cma cma = new Cma(server, port);*/ Boolean hasNew = false; - String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=capture --cmdid=" + vo.getCmdid() + "\t" + "--channel=" + vo.getChannel() + "\t" + "--preset=255 --type=0"; + String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=capture --cmdid="+vo.getCmdid() +"\t" +"--channel="+ vo.getChannel() +"\t"+ "--preset=255 --type=0"; Integer result = ProcessExecUtils.exec(cmd); - hasNew = result == 0 ? true : false; + hasNew = result == 0?true:false; /* Boolean hasNew = cma.requestCapture(vo.getCmdid(), vo.getChannel(), vo.getPreset(), vo.getCaptureType());*/ return Asserts.success(hasNew); } @@ -309,42 +309,39 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService { @Override public ServiceBody getPhotoTime(TerminalPhotoTimeVo vo) { List dtoList = terminalPhotoDao.selectPhotoSchedule(vo); - Map> map = dtoList.stream().collect(Collectors.groupingBy(TerminalPhotoScheduleDto::getCmid)); - map.forEach((key, value) -> { - List timeList = Lists.newArrayList(); - int i = 0; - for (int j = 0; j < value.size(); j++) { + Map> map =dtoList.stream().collect(Collectors.groupingBy(TerminalPhotoScheduleDto :: getCmid)) ; + map.forEach((key,value) ->{ + + for(int j = 0; j 0) { - timeList.add((short) (span / 60)); - timeList.add((short) (span % 60)); - } else if (span < 60) { - timeList.add((short) 0); - timeList.add(span); + String spanStr; + Short span1 =-1; + Short span2 =-1; + if(span/60 > 0) { + span1 =(short)(span/60); + span2 =(short)(span % 60); + }else if(span<60 ){ + span1 = (short)0; + 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);