liuguijing 2 years ago
commit 70ee1b191c

@ -5,11 +5,11 @@ import com.shxy.xymanager_common.base.BaseController;
import com.shxy.xymanager_common.base.ResponseReult; import com.shxy.xymanager_common.base.ResponseReult;
import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.ServiceStatus; import com.shxy.xymanager_common.bean.ServiceStatus;
import com.shxy.xymanager_common.model.LineListModel;
import com.shxy.xymanager_common.model.SystemConfigModel; import com.shxy.xymanager_common.model.SystemConfigModel;
import com.shxy.xymanager_common.model.UpperComputerInfoModel; import com.shxy.xymanager_common.model.UpperComputerInfoModel;
import com.shxy.xymanager_common.vo.*; import com.shxy.xymanager_common.vo.SystemConfigReqVo;
import com.shxy.xymanager_service.service.LineService; import com.shxy.xymanager_common.vo.SystemConfigVo;
import com.shxy.xymanager_common.vo.TerminalUpperComputerVo;
import com.shxy.xymanager_service.service.SystemConfigService; import com.shxy.xymanager_service.service.SystemConfigService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -88,8 +88,8 @@ public class SystemConfigController extends BaseController {
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/getUpperComputerInfo") @RequestMapping("/getUpperComputerInfo")
@Log(title = "获取上位机信息", type = "查询") @Log(title = "获取上位机信息", type = "查询")
public ResponseReult<UpperComputerInfoModel> getUpperComputerInfo(@RequestParam("requestId") Integer requestId) { public ResponseReult<UpperComputerInfoModel> getUpperComputerInfo(@RequestBody @Validated TerminalUpperComputerVo vo) {
ServiceBody<UpperComputerInfoModel> serviceBody = configService.getUpperComputerInfo(requestId); ServiceBody<UpperComputerInfoModel> serviceBody = configService.getUpperComputerInfo(vo);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) { if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData()); return ResponseReult.success(serviceBody.getData());
} else { } else {

@ -2,9 +2,9 @@
spring: spring:
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/xymp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://127.0.0.1:13306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: xymp username: root
password: Xymp@2023 password: 123456
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
#spring: #spring:
# # 数据源配置 # # 数据源配置

@ -0,0 +1,18 @@
package com.shxy.xymanager_common.dto;
import lombok.Data;
@Data
public class UpperComputerInfoDto {
private Integer termId;
private String cmdId;
private String ip;
private Short port;
private String domain;
}

@ -28,15 +28,15 @@ public class TerminalStatus implements Serializable {
private Integer gpsStatus; private Integer gpsStatus;
private Byte connectionState; private Integer connectionState;
private Byte signalStrength4g; private Integer signalStrength4g;
private Byte signalStrength2g; private Integer signalStrength2g;
private Byte remainingRam; private Integer remainingRam;
private Byte remainingRom; private Integer remainingRom;
private BigInteger bootTime; private BigInteger bootTime;

@ -14,7 +14,7 @@ import java.io.Serializable;
public class UpperComputerInfoModel implements Serializable { public class UpperComputerInfoModel implements Serializable {
@ApiModelProperty(value = "采集装置ID", example = "120") @ApiModelProperty(value = "采集装置ID", example = "120")
private String termId; private Integer termId;
@ApiModelProperty(value = "监测装置ID", example = "120") @ApiModelProperty(value = "监测装置ID", example = "120")
private String cmdId; private String cmdId;
@ -28,5 +28,8 @@ public class UpperComputerInfoModel implements Serializable {
@ApiModelProperty(value = "上位机域名", example = "120") @ApiModelProperty(value = "上位机域名", example = "120")
private String domain; private String domain;
@ApiModelProperty(value = "是否最新", example = "120")
private Boolean isNew = false;
} }

@ -0,0 +1,24 @@
package com.shxy.xymanager_common.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@Validated
@ApiModel(value = "查询上位机信息对象", description = "查询上位机信息对象描述")
public class TerminalUpperComputerVo {
@ApiModelProperty(value = "请求ID", example = "123455")
private Integer requestId;
@ApiModelProperty(value = "装置编号", example = "123455")
private Integer termId;
}

@ -1,6 +1,7 @@
package com.shxy.xymanager_dao.dao; package com.shxy.xymanager_dao.dao;
import com.shxy.xymanager_common.dto.TerminalApkInfoDto; import com.shxy.xymanager_common.dto.TerminalApkInfoDto;
import com.shxy.xymanager_common.dto.UpperComputerInfoDto;
import com.shxy.xymanager_common.entity.TerminalParams; import com.shxy.xymanager_common.entity.TerminalParams;
import com.shxy.xymanager_common.entity.TerminalUpload; import com.shxy.xymanager_common.entity.TerminalUpload;
import com.shxy.xymanager_common.vo.SystemConfigVo; import com.shxy.xymanager_common.vo.SystemConfigVo;
@ -16,4 +17,6 @@ public interface SystemConfigDao {
void updateSystemConfig(TerminalParams vo); void updateSystemConfig(TerminalParams vo);
UpperComputerInfoDto getUpperComputerInfo(Integer termId);
} }

@ -29,4 +29,13 @@
where id = #{termId} where id = #{termId}
</update> </update>
<select id="getUpperComputerInfo" resultType="com.shxy.xymanager_common.dto.UpperComputerInfoDto">
select
cma_port as port,
cma_ip_address as ip,
cma_domain_name as domain
from terminal_params
where term_id = #{termId,jdbcType=INTEGER}
</select>
</mapper> </mapper>

@ -285,7 +285,7 @@
<select id="getRequestResult" resultType="java.lang.String"> <select id="getRequestResult" resultType="java.lang.String">
select select
result data
from request_results from request_results
where request_id = #{requestId,jdbcType=TINYINT} where request_id = #{requestId,jdbcType=TINYINT}
</select> </select>

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
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.PhotoParamsDto;
import com.shxy.xymanager_common.dto.UpperComputerInfoDto;
import com.shxy.xymanager_common.entity.TerminalParams; import com.shxy.xymanager_common.entity.TerminalParams;
import com.shxy.xymanager_common.exception.Asserts; import com.shxy.xymanager_common.exception.Asserts;
import com.shxy.xymanager_common.model.SystemConfigModel; import com.shxy.xymanager_common.model.SystemConfigModel;
@ -13,6 +14,7 @@ import com.shxy.xymanager_common.util.ProcessExecUtils;
import com.shxy.xymanager_common.util.StringUtils; import com.shxy.xymanager_common.util.StringUtils;
import com.shxy.xymanager_common.vo.SystemConfigReqVo; import com.shxy.xymanager_common.vo.SystemConfigReqVo;
import com.shxy.xymanager_common.vo.SystemConfigVo; import com.shxy.xymanager_common.vo.SystemConfigVo;
import com.shxy.xymanager_common.vo.TerminalUpperComputerVo;
import com.shxy.xymanager_dao.dao.SystemConfigDao; import com.shxy.xymanager_dao.dao.SystemConfigDao;
import com.shxy.xymanager_dao.dao.TerminalPhotoDao; import com.shxy.xymanager_dao.dao.TerminalPhotoDao;
import com.shxy.xymanager_service.service.SystemConfigService; import com.shxy.xymanager_service.service.SystemConfigService;
@ -66,7 +68,7 @@ public class SystemConfigServiceImpl implements SystemConfigService {
@Override @Override
public ServiceBody<SystemConfigModel> getSystemConfigDetail(SystemConfigReqVo vo) { public ServiceBody<SystemConfigModel> getSystemConfigDetail(SystemConfigReqVo vo) {
String result = terminalPhotoDao.getRequestResult(vo.getRequestId()); String result = terminalPhotoDao.getRequestResult(5);//待修改
SystemConfigModel model = new SystemConfigModel(); SystemConfigModel model = new SystemConfigModel();
if(StringUtils.isNotBlank(result)) { if(StringUtils.isNotBlank(result)) {
JSONObject resultObj = JSONObject.parseObject(result); JSONObject resultObj = JSONObject.parseObject(result);
@ -89,14 +91,15 @@ public class SystemConfigServiceImpl implements SystemConfigService {
} }
@Override @Override
public ServiceBody<UpperComputerInfoModel> getUpperComputerInfo(Integer requestId) { public ServiceBody<UpperComputerInfoModel> getUpperComputerInfo(TerminalUpperComputerVo vo) {
String result = terminalPhotoDao.getRequestResult(requestId); String result = terminalPhotoDao.getRequestResult(5);//待修改
UpperComputerInfoModel model = new UpperComputerInfoModel(); UpperComputerInfoModel model = new UpperComputerInfoModel();
if(StringUtils.isNotBlank(result)) { if(StringUtils.isNotBlank(result)) {
JSONObject resultObj = JSONObject.parseObject(result); model = JSONObject.parseObject(result, UpperComputerInfoModel.class);
model = JSONObject.parseObject(resultObj.get("groupData").toString(), UpperComputerInfoModel.class); model.setIsNew(true);
}else{ }else{
UpperComputerInfoDto dto = systemConfigDao.getUpperComputerInfo(vo.getTermId());
BeanUtils.copyProperties(dto,model);
} }
return Asserts.success(model); return Asserts.success(model);
} }

@ -107,11 +107,10 @@ public class TerminalGpsServiceImpl implements TerminalGpsService {
TerminalGpsModel model = new TerminalGpsModel(); TerminalGpsModel model = new TerminalGpsModel();
// Cma cma = new Cma("47.96.238.157", 6891); // Cma cma = new Cma("47.96.238.157", 6891);
// boolean b = cma.requestGpsInfo(vo.getTermid().toString()); // boolean b = cma.requestGpsInfo(vo.getTermid().toString());
String result = terminalPhotoDao.getRequestResult(vo.getRequestId()); String result = terminalPhotoDao.getRequestResult(5);//待修改
DateTime now = DateTime.now(); DateTime now = DateTime.now();
if(StringUtils.isNotBlank(result)) { if(StringUtils.isNotBlank(result)) {
JSONObject resultObj = JSONObject.parseObject(result); model = JSONObject.parseObject(result, TerminalGpsModel.class);
model = JSONObject.parseObject(resultObj.get("groupData").toString(), TerminalGpsModel.class);
}else { }else {
TerminalPositions bean = terminalPositionsDao.selectByPrimaryKey(vo.getTermid()); TerminalPositions bean = terminalPositionsDao.selectByPrimaryKey(vo.getTermid());

@ -397,7 +397,7 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Override @Override
public ServiceBody<TerminalStatusGetModel> getPhotoQueryParam(ReturnedPhotoParamsGetVo vo) { public ServiceBody<TerminalStatusGetModel> getPhotoQueryParam(ReturnedPhotoParamsGetVo vo) {
TerminalStatusGetModel model = new TerminalStatusGetModel(); TerminalStatusGetModel model = new TerminalStatusGetModel();
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=imgparams --cmdid="+vo.getCmdId() +"\t" +"--clientid=10 --reqid="+Constants.REQUEST_ID+"--flag=1 --rf=7 --channel=" + vo.getChannelId(); String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=imgparams --cmdid="+vo.getCmdId() +"\t" +"--clientid=10 --reqid="+Constants.REQUEST_ID+"\t" +"--flag=0 --rf=7 --channel=" + vo.getChannelId();
ProcessExecUtils.exec(cmd); ProcessExecUtils.exec(cmd);
model.setRequestId(Constants.REQUEST_ID.addAndGet(1)); model.setRequestId(Constants.REQUEST_ID.addAndGet(1));
/* TerminalPhotosParamsModel model = new TerminalPhotosParamsModel(); /* TerminalPhotosParamsModel model = new TerminalPhotosParamsModel();
@ -410,24 +410,18 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Override @Override
public ServiceBody<Integer> addOrUpdatePhotoParams(PhotoParamsVo vo) { public ServiceBody<Integer> addOrUpdatePhotoParams(PhotoParamsVo vo) {
Integer result = terminalPhotoDao.updateOrInsertParams(vo); String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=imgparams --clientid=10 --cmdid=" + vo.getCmdId() + "\t" + "--color=" + vo.getColor() + "\t" + "--resolution=" + vo.getResolution() + "\t"
if (result>0) { + "--luminance=" + vo.getLuminance() + "\t" + "-contrast=" + vo.getContrast() + "\t" + "--saturation=" + vo.getSaturation() + "\t" + "--channel=" + vo.getChannelId();
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=imgparams --clientid=10 --cmdid=" + vo.getCmdId() + "\t" + "--color=" + vo.getColor() + "\t" + "--resolution=" + vo.getResolution() + "\t" ProcessExecUtils.exec(cmd);
+ "--luminance=" + vo.getLuminance() + "\t" + "-contrast=" + vo.getContrast() + "\t" + "--saturation=" + vo.getSaturation() + "\t" + "--reqid=" + Constants.REQUEST_ID + "\t" + "--channel=" + vo.getChannelId(); return Asserts.success(Constants.REQUEST_ID.addAndGet(1));
ProcessExecUtils.exec(cmd); }
return Asserts.success(Constants.REQUEST_ID.addAndGet(1));
}
return Asserts.error("更新失败");
}
@Override @Override
public ServiceBody<TerminalPhotosParamsModel> getLastedPhotoQueryParam(ReturnedPhotoParamsVo vo) { public ServiceBody<TerminalPhotosParamsModel> getLastedPhotoQueryParam(ReturnedPhotoParamsVo vo) {
String result = terminalPhotoDao.getRequestResult(vo.getRequestId()); String result = terminalPhotoDao.getRequestResult(5);//待修改
TerminalPhotosParamsModel model = new TerminalPhotosParamsModel(); TerminalPhotosParamsModel model = new TerminalPhotosParamsModel();
if (StringUtils.isNotBlank(result)) { if (StringUtils.isNotBlank(result)) {
JSONObject resultObj = JSONObject.parseObject(result); model = JSONObject.parseObject(result, TerminalPhotosParamsModel.class);
model = JSONObject.parseObject(resultObj.get("groupData").toString(), TerminalPhotosParamsModel.class);
model.setIsNew(true); model.setIsNew(true);
} else { } else {
PhotoParamsDto dto = terminalPhotoDao.selectPhotoParams(vo); PhotoParamsDto dto = terminalPhotoDao.selectPhotoParams(vo);
@ -440,7 +434,7 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Override @Override
public ServiceBody<TerminalScheduleRuleTimeListModel> selectPhotoTime(TerminalReqPhotoTimeVo vo) { public ServiceBody<TerminalScheduleRuleTimeListModel> selectPhotoTime(TerminalReqPhotoTimeVo vo) {
String result = terminalPhotoDao.getRequestResult(vo.getRequestId()); String result = terminalPhotoDao.getRequestResult(5);//待修改
TerminalScheduleRuleTimeListModel model = new TerminalScheduleRuleTimeListModel(); TerminalScheduleRuleTimeListModel model = new TerminalScheduleRuleTimeListModel();
if (StringUtils.isNotBlank(result)) { if (StringUtils.isNotBlank(result)) {
JSONObject resultObj = JSONObject.parseObject(result); JSONObject resultObj = JSONObject.parseObject(result);

@ -205,7 +205,7 @@ 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 --port=6891 --flag=0 --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();*/
@ -224,11 +224,10 @@ public class TerminalServiceImpl implements TerminalService {
@Override @Override
public ServiceBody<TerminalModel> getLastedTerminalStatus(TerminalStatusVo vo) { public ServiceBody<TerminalModel> getLastedTerminalStatus(TerminalStatusVo vo) {
String result = terminalPhotoDao.getRequestResult(vo.getRequestId()); String result = terminalPhotoDao.getRequestResult(5);//待修改
TerminalModel model = new TerminalModel(); TerminalModel model = new TerminalModel();
if (StringUtils.isNotBlank(result)) { if (StringUtils.isNotBlank(result)) {
JSONObject resultObj = JSONObject.parseObject(result); model = JSONObject.parseObject(result, 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());

@ -5,6 +5,7 @@ import com.shxy.xymanager_common.model.SystemConfigModel;
import com.shxy.xymanager_common.model.UpperComputerInfoModel; import com.shxy.xymanager_common.model.UpperComputerInfoModel;
import com.shxy.xymanager_common.vo.SystemConfigReqVo; import com.shxy.xymanager_common.vo.SystemConfigReqVo;
import com.shxy.xymanager_common.vo.SystemConfigVo; import com.shxy.xymanager_common.vo.SystemConfigVo;
import com.shxy.xymanager_common.vo.TerminalUpperComputerVo;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
/** /**
@ -39,6 +40,6 @@ public interface SystemConfigService {
*/ */
ServiceBody<Integer> upperComputerGet(String cmdId); ServiceBody<Integer> upperComputerGet(String cmdId);
ServiceBody<UpperComputerInfoModel> getUpperComputerInfo(Integer requestId); ServiceBody<UpperComputerInfoModel> getUpperComputerInfo(TerminalUpperComputerVo vo);
} }

Loading…
Cancel
Save