Conflicts:
	xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalPhotoServiceImpl.java
jni
liuguijing 2 years ago
commit f4dbef4b0b

@ -10,7 +10,7 @@ import java.util.UUID;
/** /**
* *
* *
* @author cy * @author cy
*/ */
@Slf4j @Slf4j
@ -18,7 +18,7 @@ public class ProcessExecUtils
{ {
/** /**
* *
* *
*/ */
public static Integer exec(String cmd) { public static Integer exec(String cmd) {
@ -38,7 +38,6 @@ public class ProcessExecUtils
if(StringUtils.isNotBlank(result)){ if(StringUtils.isNotBlank(result)){
log.info("查询最新结果:{}",result); log.info("查询最新结果:{}",result);
} }
result = sb.toString();
} catch (IOException e) { } catch (IOException e) {
log.error("IOException",e); log.error("IOException",e);
} catch (InterruptedException e) { } catch (InterruptedException e) {

@ -244,9 +244,9 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
public ServiceBody<Boolean> getLatestPhoto(TerminalPhotoVo vo) { public ServiceBody<Boolean> getLatestPhoto(TerminalPhotoVo vo) {
/* Cma cma = new Cma(server, port);*/ /* Cma cma = new Cma(server, port);*/
Boolean hasNew = false; 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); 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());*/ /* Boolean hasNew = cma.requestCapture(vo.getCmdid(), vo.getChannel(), vo.getPreset(), vo.getCaptureType());*/
return Asserts.success(hasNew); return Asserts.success(hasNew);
} }
@ -309,42 +309,39 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Override @Override
public ServiceBody<Boolean> getPhotoTime(TerminalPhotoTimeVo vo) { public ServiceBody<Boolean> getPhotoTime(TerminalPhotoTimeVo vo) {
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;
if (span / 60 > 0) {
timeList.add((short) (span / 60));
timeList.add((short) (span % 60));
} else if (span < 60) {
timeList.add((short) 0);
timeList.add(span);
}
timeList.add((short) 255);
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;
} }
; String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=schedule --cmdid="+key +"\t" +"--channel="+ vo.getChannel() +"\t"
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); + "--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); ProcessExecUtils.exec(cmd);
};
}); });
return Asserts.success(true); return Asserts.success(true);

Loading…
Cancel
Save