|
|
|
@ -21,6 +21,7 @@ import com.shxy.xymanager_dao.dao.RequestResultsDao;
|
|
|
|
|
import com.shxy.xymanager_dao.dao.TerminalChannelMapperDao;
|
|
|
|
|
import com.shxy.xymanager_dao.dao.TerminalResolutionDao;
|
|
|
|
|
import com.shxy.xymanager_service.service.CacheService;
|
|
|
|
|
import com.shxy.xymanager_service.service.MqttService;
|
|
|
|
|
import com.shxy.xymanager_service.service.NewCacheService;
|
|
|
|
|
import com.shxy.xymanager_service.service.TermSetService;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
@ -58,6 +59,9 @@ public class TermSetServiceImpl implements TermSetService {
|
|
|
|
|
@Autowired
|
|
|
|
|
TerminalChannelMapperDao terminalChannelMapperDao;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
MqttService mqttService;
|
|
|
|
|
|
|
|
|
|
// 记录主动拍照参数
|
|
|
|
|
public static Map<String, TermChannelModel> termChannelModelMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
@ -115,7 +119,7 @@ public class TermSetServiceImpl implements TermSetService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public ServiceBody<CmaRequestModel> setTermCamera(TermCtrlVo vo) {
|
|
|
|
|
public ServiceBody<CmaRequestModel> setTermCamera(TermCtrlVo vo) throws Exception{
|
|
|
|
|
// 返回对象
|
|
|
|
|
CmaRequestModel model = new CmaRequestModel();
|
|
|
|
|
// 装置信息
|
|
|
|
@ -125,6 +129,11 @@ public class TermSetServiceImpl implements TermSetService {
|
|
|
|
|
// 通道id
|
|
|
|
|
Integer channelId = vo.getChannelId();
|
|
|
|
|
|
|
|
|
|
Map<String , Object> ctrlBeanMap = new HashMap<>();
|
|
|
|
|
for (TermCtrlVo.CtrlBean ctrlBean : vo.getList()) {
|
|
|
|
|
ctrlBeanMap.put(ctrlBean.getName() , ctrlBean.getValue());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
boolean isFlse = false;
|
|
|
|
|
if (null != termId && null != channelId && null != list && list.size() > 0) {
|
|
|
|
|
for (TermCtrlVo.CtrlBean ctrlBean : list) {
|
|
|
|
@ -157,8 +166,16 @@ public class TermSetServiceImpl implements TermSetService {
|
|
|
|
|
cmdid = terminals.getCmdid();
|
|
|
|
|
}
|
|
|
|
|
int requestId = Constants.REQUEST_ID.addAndGet(1);
|
|
|
|
|
List<String> cmd = CmaUtil.cmaCtrl(list, cmdid, requestId);
|
|
|
|
|
ProcessExecUtils.execArray(cmd);
|
|
|
|
|
if (vo.getMqtt() != null && vo.getMqtt().intValue() == 1) {
|
|
|
|
|
if (ctrlBeanMap.get("cat").equals("capture")) {
|
|
|
|
|
int preset = Integer.parseInt(ctrlBeanMap.get("preset").toString());
|
|
|
|
|
int type = Integer.parseInt(ctrlBeanMap.get("type").toString());
|
|
|
|
|
mqttService.takePic(cmdid, channelId, preset, type, requestId);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
List<String> cmd = CmaUtil.cmaCtrl(list, cmdid, requestId);
|
|
|
|
|
ProcessExecUtils.execArray(cmd);
|
|
|
|
|
}
|
|
|
|
|
model.setRequestId(requestId);
|
|
|
|
|
DateTime now = DateTime.now();
|
|
|
|
|
model.setDate(now);
|
|
|
|
|