#20230506 欣影管理平台杆塔管理功能代码

jni
18616268358 2 years ago
parent d6b87adcea
commit b4833ab41d

@ -156,8 +156,8 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Override @Override
public ServiceBody<Boolean> getLatestPhoto(TerminalPhotoVo vo) { public ServiceBody<Boolean> getLatestPhoto(TerminalPhotoVo vo) {
/* Cma cma = new Cma(server, port);*/ /* Cma cma = new Cma(server, port);*/
String[] cmd = {"sh", "/usr/local/bin/xympadmn", server, String.valueOf(port)};
ProcessBuilder builder = new ProcessBuilder("/bin/chmod", "755", "/usr/local/bin/xympadmn"); ProcessBuilder builder = new ProcessBuilder("/bin/chmod", "755","/usr/local/bin/xympadmn");
String line = ""; String line = "";
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
String result = ""; String result = "";
@ -165,21 +165,22 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
try { try {
Process process = builder.start(); Process process = builder.start();
process.waitFor(); process.waitFor();
Process ps = Runtime.getRuntime().exec(cmd); Process ps = Runtime.getRuntime().exec("/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=capture --cmdid="+vo.getCmdid() +"--channel="+ vo.getChannel() + "--preset=255 --type=0");
log.info("传入cmid:{}",vo.getCmdid());
ps.waitFor(); ps.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(ps.getInputStream())); BufferedReader reader = new BufferedReader(new InputStreamReader(ps.getInputStream()));
while ((line = reader.readLine()) != null) { while ((line = reader.readLine()) != null) {
sb.append(line).append("\n"); sb.append(line).append("\n");
} }
result = sb.toString(); result = sb.toString();
if (StringUtils.isNotBlank(result)) { if(StringUtils.isNotBlank(result)){
hasNew = true; hasNew =true;
} }
} catch (IOException e) { } catch (IOException e) {
log.error("IOException", e); log.error("IOException",e);
} catch (InterruptedException e) { } catch (InterruptedException e) {
log.error("InterruptedException", e); log.error("InterruptedException",e);
} }
/* Boolean hasNew = cma.requestCapture(vo.getCmdid(), vo.getChannel(), vo.getPreset(), vo.getCaptureType());*/ /* Boolean hasNew = cma.requestCapture(vo.getCmdid(), vo.getChannel(), vo.getPreset(), vo.getCaptureType());*/

Loading…
Cancel
Save