|
|
@ -4,13 +4,12 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
|
import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
|
import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUnit;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.shxy.xymanager_common.bean.ServiceBody;
|
|
|
|
import com.shxy.xymanager_common.bean.ServiceBody;
|
|
|
|
import com.shxy.xymanager_common.constant.Constants;
|
|
|
|
import com.shxy.xymanager_common.constant.Constants;
|
|
|
|
import com.shxy.xymanager_common.dto.PhotoParamsDto;
|
|
|
|
import com.shxy.xymanager_common.dto.*;
|
|
|
|
import com.shxy.xymanager_common.dto.TerminalInfoDto;
|
|
|
|
|
|
|
|
import com.shxy.xymanager_common.dto.TerminalsAndLineAndChannelDto;
|
|
|
|
|
|
|
|
import com.shxy.xymanager_common.entity.TerminalChannelMapper;
|
|
|
|
import com.shxy.xymanager_common.entity.TerminalChannelMapper;
|
|
|
|
import com.shxy.xymanager_common.entity.Terminals;
|
|
|
|
import com.shxy.xymanager_common.entity.Terminals;
|
|
|
|
import com.shxy.xymanager_common.enums.CommonStatus;
|
|
|
|
import com.shxy.xymanager_common.enums.CommonStatus;
|
|
|
@ -58,6 +57,9 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
TerminalPhotoDao terminalPhotoDao;
|
|
|
|
TerminalPhotoDao terminalPhotoDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
DyLevelDao dyLevelDao;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 获取所有设备列表
|
|
|
|
* 获取所有设备列表
|
|
|
|
*
|
|
|
|
*
|
|
|
@ -203,10 +205,10 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
public ServiceBody<TerminalStatusGetModel> getTerminalStatus(Integer termId) {
|
|
|
|
public ServiceBody<TerminalStatusGetModel> getTerminalStatus(Integer termId) {
|
|
|
|
TerminalStatusGetModel model = new TerminalStatusGetModel();
|
|
|
|
TerminalStatusGetModel model = new TerminalStatusGetModel();
|
|
|
|
String cmdId = terminalsDao.getCmdIdByTermId(termId);
|
|
|
|
String cmdId = terminalsDao.getCmdIdByTermId(termId);
|
|
|
|
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --act=runningstatus --clientid=10 --cmdid=" + cmdId+ "\t" + "--reqid=="+Constants.REQUEST_ID;
|
|
|
|
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --act=runningstatus --clientid=10 --cmdid=" + cmdId + "\t" + "--reqid==" + Constants.REQUEST_ID;
|
|
|
|
ProcessExecUtils.exec(cmd);
|
|
|
|
ProcessExecUtils.exec(cmd);
|
|
|
|
|
|
|
|
|
|
|
|
/* TerminalModel model = new TerminalModel();*/
|
|
|
|
/* TerminalModel model = new TerminalModel();*/
|
|
|
|
model.setRequestId(Constants.REQUEST_ID.addAndGet(1));
|
|
|
|
model.setRequestId(Constants.REQUEST_ID.addAndGet(1));
|
|
|
|
/* TerminalInfoDto dto = terminalsDao.getTerminalInfo(termId);
|
|
|
|
/* TerminalInfoDto dto = terminalsDao.getTerminalInfo(termId);
|
|
|
|
if (null != dto) {
|
|
|
|
if (null != dto) {
|
|
|
@ -224,13 +226,13 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
public ServiceBody<TerminalModel> getLastedTerminalStatus(TerminalStatusVo vo) {
|
|
|
|
public ServiceBody<TerminalModel> getLastedTerminalStatus(TerminalStatusVo vo) {
|
|
|
|
String result = terminalPhotoDao.getRequestResult(vo.getRequestId());
|
|
|
|
String result = terminalPhotoDao.getRequestResult(vo.getRequestId());
|
|
|
|
TerminalModel model = new TerminalModel();
|
|
|
|
TerminalModel model = new TerminalModel();
|
|
|
|
if(StringUtils.isNotBlank(result)) {
|
|
|
|
if (StringUtils.isNotBlank(result)) {
|
|
|
|
JSONObject resultObj = JSONObject.parseObject(result);
|
|
|
|
JSONObject resultObj = JSONObject.parseObject(result);
|
|
|
|
model = JSONObject.parseObject(resultObj.get("groupData").toString(), TerminalModel.class);
|
|
|
|
model = JSONObject.parseObject(resultObj.get("groupData").toString(), TerminalModel.class);
|
|
|
|
model.setIsNew(true);
|
|
|
|
model.setIsNew(true);
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
TerminalInfoDto dto = terminalsDao.getTerminalInfo(vo.getTermId());
|
|
|
|
TerminalInfoDto dto = terminalsDao.getTerminalInfo(vo.getTermId());
|
|
|
|
if(dto!=null) {
|
|
|
|
if (dto != null) {
|
|
|
|
BeanUtils.copyProperties(dto, model);
|
|
|
|
BeanUtils.copyProperties(dto, model);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
model.setWsUpdateTime(MyDateUtils.TimeSecond2MillSecond(dto.getWsUpdateTime().longValue()));
|
|
|
|
model.setWsUpdateTime(MyDateUtils.TimeSecond2MillSecond(dto.getWsUpdateTime().longValue()));
|
|
|
@ -241,22 +243,40 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ServiceBody<TerminalUpdateModel> updateTerminalId(TerminalIdUpdateVo vo) {
|
|
|
|
public ServiceBody<TerminalUpdateModel> updateTerminalId(TerminalIdUpdateVo vo) {
|
|
|
|
TerminalUpdateModel model = new TerminalUpdateModel();
|
|
|
|
TerminalUpdateModel model = new TerminalUpdateModel();
|
|
|
|
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --act=termid --cmdid="+vo.getCmdId()+"\t"+"--reqid="+ Constants.REQUEST_ID +"\t"+"--newcmdid="+vo.getNewCmdId()+"\t"+"--newcmdid="+vo.getNewCmdId();
|
|
|
|
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --act=termid --cmdid=" + vo.getCmdId() + "\t" + "--reqid=" + Constants.REQUEST_ID + "\t" + "--newcmdid=" + vo.getNewCmdId() + "\t" + "--newcmdid=" + vo.getNewCmdId();
|
|
|
|
Integer retCode = ProcessExecUtils.exec(cmd);
|
|
|
|
Integer retCode = ProcessExecUtils.exec(cmd);
|
|
|
|
model.setRequestId(Integer.parseInt(Constants.REQUEST_ID.toString()));
|
|
|
|
model.setRequestId(Integer.parseInt(Constants.REQUEST_ID.toString()));
|
|
|
|
model.setTermId(vo.getTermId());
|
|
|
|
model.setTermId(vo.getTermId());
|
|
|
|
Constants.REQUEST_ID.addAndGet(1);
|
|
|
|
Constants.REQUEST_ID.addAndGet(1);
|
|
|
|
if(retCode==0){
|
|
|
|
if (retCode == 0) {
|
|
|
|
int result = terminalsDao.updateCmd(vo);
|
|
|
|
int result = terminalsDao.updateCmd(vo);
|
|
|
|
if(result>0) {
|
|
|
|
if (result > 0) {
|
|
|
|
return Asserts.success(model);
|
|
|
|
return Asserts.success(model);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return Asserts.error("装置ID修改失败");
|
|
|
|
return Asserts.error("装置ID修改失败");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 根据通道编号获取装置列表
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param vo
|
|
|
|
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public ServiceBody<DyLineAndTermModel> getTermListByChannel(TerminalChannelIdVo vo) {
|
|
|
|
|
|
|
|
Integer id = vo.getId();
|
|
|
|
|
|
|
|
DyLineAndTermModel model = new DyLineAndTermModel();
|
|
|
|
|
|
|
|
List<DyLineAndTerminalNoHeartDto> list = dyLevelDao.selectTreeListByChannelId(id,CommonStatus.EFFECTIVE.value());
|
|
|
|
|
|
|
|
boolean empty = CollectionUtil.isEmpty(list);
|
|
|
|
|
|
|
|
if (empty) {
|
|
|
|
|
|
|
|
model.setList(new ArrayList<>());
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
List<DyLineAndTermModel.DyListBean> beans = BeanUtil.copyToList(list, DyLineAndTermModel.DyListBean.class,CopyOptions.create().ignoreCase());
|
|
|
|
|
|
|
|
model.setList(beans);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|