#20230510 欣影管理平台装置信息查询代码

jni
18616268358 2 years ago
parent a8a0ce72ed
commit caa360e346

@ -118,6 +118,32 @@ public class TerminalController extends BaseController {
}
}
@ApiOperation(value = "图像装置ID设置", notes = "图像装置ID设置", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/updateTerminalId")
@Log(title = "图像装置ID设置", type = "修改")
public ResponseReult<String> updateTerminalId(@RequestBody @Validated TerminalIdUpdateVo vo) {
ServiceBody<String> serviceBody = terminalService.updateTerminalId(vo);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData());
} else {
return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg());
}
}
@ApiOperation(value = "图像装置ID查询", notes = "图像装置ID查询接口", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/selectTerminalId")
@Log(title = "图像装置ID查询", type = "修改")
public ResponseReult<String> selectTerminalId(@RequestBody @Validated TerminalIdUpdateVo vo) {
ServiceBody<String> serviceBody = terminalService.updateTerminalId(vo);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData());
} else {
return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg());
}
}
}

@ -58,7 +58,7 @@ public class TerminalPhotoController extends BaseController {
}
}
@ApiOperation(value = "拍照时间表", notes = "图片查询接口", httpMethod = "POST")
@ApiOperation(value = "拍照时间表", notes = "拍照时间表", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/getPhotoTime")
@Log(title = "拍照时间表", type = "查询")
@ -71,6 +71,19 @@ public class TerminalPhotoController extends BaseController {
}
}
@ApiOperation(value = "拍照时间表查询", notes = "拍照时间表查询", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/selectPhotoTime")
@Log(title = "拍照时间表查询", type = "查询")
public ResponseReult<TerminalScheduleRuleTimeListModel> selectPhotoTime(@RequestBody @Validated TerminalReqPhotoTimeVo vo) {
ServiceBody<TerminalScheduleRuleTimeListModel> serviceBody = terminalPhotoService.selectPhotoTime(vo);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData());
} else {
return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg());
}
}
@ApiOperation(value = "图片查询", notes = "图片查询接口", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@ -124,12 +137,25 @@ public class TerminalPhotoController extends BaseController {
}
}
@ApiOperation(value = "图像采集参数列表查询", notes = "图像采集参数列表查询", httpMethod = "POST")
@ApiOperation(value = "图像采集参数查询", notes = "图像采集参数查询", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/getPhotoQueryParamList")
@Log(title = "图像采集参数列表查询", type = "查询")
public ResponseReult<TerminalPhotosParamsModel> getPhotoQueryParamList(@RequestBody @Validated PageVo vo) {
ServiceBody<TerminalPhotosParamsModel> serviceBody = terminalPhotoService.getPhotoQueryParamList(vo);
@Log(title = "图像采集参数查询", type = "查询")
public ResponseReult<TerminalPhotosParamsModel> getPhotoQueryParamList(@RequestParam("termId") Integer termId) {
ServiceBody<TerminalPhotosParamsModel> serviceBody = terminalPhotoService.getPhotoQueryParam(termId);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData());
} else {
return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg());
}
}
@ApiOperation(value = "获取最新图片采集参数", notes = "获取最新图片采集参数", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/getLastedPhotoQueryParam")
@Log(title = "获取最新图片采集参数", type = "查询")
public ResponseReult<TerminalPhotosParamsModel> getLastedPhotoQueryParam(@RequestBody @Validated ReturnedPhotoParamsVo vo) {
ServiceBody<TerminalPhotosParamsModel> serviceBody = terminalPhotoService.getLastedPhotoQueryParam(vo);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData());
} else {
@ -141,8 +167,8 @@ public class TerminalPhotoController extends BaseController {
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/updatePhotoParam")
@Log(title = "图像采集参数设置", type = "查询")
public ResponseReult<String> updatePhotoParam(@RequestBody @Validated PhotoParamsVo vo) {
ServiceBody<String> serviceBody = terminalPhotoService.updatePhotoParams(vo);
public ResponseReult<String> addOrUpdatePhotoParams(@RequestBody @Validated PhotoParamsVo vo) {
ServiceBody<String> serviceBody = terminalPhotoService.addOrUpdatePhotoParams(vo);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData());
} else {
@ -150,4 +176,5 @@ public class TerminalPhotoController extends BaseController {
}
}
}

@ -1,6 +1,8 @@
package com.shxy.xymanager_common.constant;
import java.util.concurrent.atomic.AtomicInteger;
/**
*
*
@ -158,4 +160,9 @@ public class Constants
*
*/
public static final String GLOBAL_TIME = "global.heart.beat.time";
/**
* JNIID
*/
public static AtomicInteger REQUEST_ID = new AtomicInteger(1);
}

@ -0,0 +1,17 @@
package com.shxy.xymanager_common.dto;
import lombok.Data;
/**
* 线
*/
@Data
public class PhotoTimeResultDto {
private Integer hour;
private Integer minute;
private Integer preset;
}

@ -1,5 +1,6 @@
package com.shxy.xymanager_common.model;
import cn.hutool.core.date.DateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -15,42 +16,32 @@ import java.util.List;
@Data
@ApiModel(value = "图片轮询列表对象", description = "图片轮询列表对象信息")
public class TerminalPhotosParamsModel implements Serializable {
@ApiModelProperty(value = "总记录数", example = "120")
private long total;
@ApiModelProperty(value = "总页数", example = "120")
private int totalpage;
@ApiModelProperty(value = "当前页", example = "1")
private int currentpage;
@ApiModelProperty(value = "每页记录数", example = "1")
private int pagesize;
@ApiModelProperty(value = "照片对象", example = "[]")
private List<PhotoParamsBean> list;
@Data
public static class PhotoParamsBean {
@ApiModelProperty(value = "装置编号", example = "123456")
private Integer termId;
@ApiModelProperty(value = "装置编号", example = "123456")
private Integer termId;
@ApiModelProperty(value = "通道编号", example = "123456")
private Integer channelId;
@ApiModelProperty(value = "通道编号", example = "123456")
private Integer channelId;
@ApiModelProperty(value = "色彩选择0 为黑白1 为彩色", example = "123456")
private Integer color;
@ApiModelProperty(value = "色彩选择0 为黑白1 为彩色", example = "123456")
private Integer color;
@ApiModelProperty(value = "自定义图像分辨率", example = "123456")
private Integer resolution;
@ApiModelProperty(value = "自定义图像分辨率", example = "123456")
private Integer resolution;
@ApiModelProperty(value = "亮度取值范围1100", example = "123456")
private Integer luminance;
@ApiModelProperty(value = "取值范围1100", example = "123456")
private Integer luminance;
@ApiModelProperty(value = "对比取值范围1100", example = "123456")
private Integer contrast;
@ApiModelProperty(value = "对比取值范围1100", example = "123456")
private Integer contrast;
@ApiModelProperty(value = "饱和取值范围1100", example = "123456")
private Integer saturation;
@ApiModelProperty(value = "饱和度取值范围1100", example = "123456")
private Integer saturation;
@ApiModelProperty(value = "心跳上送周期", example = "123456")
private String cmdId;
@ApiModelProperty(value = "查询时间", example = "123456")
private DateTime queryTime;
@ApiModelProperty(value = "心跳上送周期", example = "123456")
private String cmdId;
}
}

@ -0,0 +1,35 @@
package com.shxy.xymanager_common.model;
import cn.hutool.core.date.DateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
*
*/
@Data
@ApiModel(value = "拍照时间表对象", description = "拍照时间表对象信息")
public class TerminalPhotosTimeModel implements Serializable {
@ApiModelProperty(value = "拍照时间表对象列表", example = "[]")
private List<TerminalPhotosTimeModel.PhotosTimeBean> list;
@Data
public static class PhotosTimeBean {
@ApiModelProperty(value = "装置编号", example = "123456")
private Integer termId;
@ApiModelProperty(value = "自定义图像分辨率", example = "123456")
private Integer requestId;
}
}

@ -0,0 +1,20 @@
package com.shxy.xymanager_common.vo;
import cn.hutool.core.date.DateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
@ApiModel(value = "返回图片查询", description = "返回图片查询")
public class ReturnedPhotoParamsVo {
@NotNull(message = "不能传入空值")
@ApiModelProperty(value = "装置id", required = true, example = "A0001")
private Integer termId;
@ApiModelProperty(value = "手动拍照时间", required = true, example = "A0001")
private DateTime photoTime;
}

@ -0,0 +1,18 @@
package com.shxy.xymanager_common.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "装置信息对象", description = "设备信息对象描述")
public class TerminalIdUpdateVo {
@ApiModelProperty(value = "装置ID", example = "123456")
private String cmdId;
@ApiModelProperty(value = "新装置ID", example = "123456")
private String newCmdId;
}

@ -16,7 +16,6 @@ public class TerminalPhotoTimeVo {
@NotNull(message = "装置ID不能缺少")
@ApiModelProperty(value = "装置ID", example = "123455")
private Short termId;
private Integer termId;
}

@ -0,0 +1,26 @@
package com.shxy.xymanager_common.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
@ApiModel(value = "拍照时间表请求参数", description = "拍照时间表请求参数")
public class TerminalReqPhotoTimeVo {
@NotNull(message = "通道号")
@ApiModelProperty(value = "通道号", example = "123455")
private Short channel;
@NotNull(message = "装置ID不能缺少")
@ApiModelProperty(value = "装置ID", example = "123455")
private Short termId;
@ApiModelProperty(value = "请求ID", example = "123455")
private String requestId;
}

@ -4,7 +4,9 @@ import com.shxy.xymanager_common.dto.PhotoAndLineAndChannelDto;
import com.shxy.xymanager_common.dto.PhotoParamsDto;
import com.shxy.xymanager_common.dto.TerminalPhotoScheduleDto;
import com.shxy.xymanager_common.entity.TerminalPhoto;
import com.shxy.xymanager_common.vo.PhotoParamsVo;
import com.shxy.xymanager_common.vo.TerminalPhotoTimeVo;
import com.shxy.xymanager_common.vo.TerminalReqPhotoTimeVo;
import org.apache.ibatis.annotations.Param;
import javax.xml.crypto.Data;
@ -37,6 +39,15 @@ public interface TerminalPhotoDao {
List<TerminalPhotoScheduleDto> selectPhotoSchedule(TerminalPhotoTimeVo vo);
List<PhotoParamsDto> selectPhotoParams();
PhotoParamsDto selectPhotoParams(Integer termId);
String selectCmdIdById(Integer termId);
Integer updateOrInsertParams(PhotoParamsVo vo);
BigInteger getLatestPhotoParam(Integer termId);
String getRequestResult(@Param("requestId") String requestId);
}

@ -3,6 +3,7 @@ package com.shxy.xymanager_dao.dao;
import com.shxy.xymanager_common.dto.TerminalInfoDto;
import com.shxy.xymanager_common.dto.TerminalsAndLineAndChannelDto;
import com.shxy.xymanager_common.entity.Terminals;
import com.shxy.xymanager_common.vo.TerminalIdUpdateVo;
import org.apache.ibatis.annotations.Param;
import java.math.BigInteger;
@ -35,4 +36,6 @@ public interface TerminalsDao {
BigInteger getUpdateTime(@Param("termId")Integer termId);
int updateCmd(TerminalIdUpdateVo vo);
}

@ -257,12 +257,49 @@
<select id="selectPhotoParams" resultType="com.shxy.xymanager_common.dto.PhotoParamsDto">
select
tip.term_id termId,
tip.channel_id channelId,
tip.color color,
tip.resolution resolution,
tip.luminance luminance,
tip.saturation saturation,
t.cmdid cmdId
from terminal_img_params tip left join terminals t on tip.term_id = t.id
where tip.term_id = #{termId,jdbcType=INTEGER}
</select>
<select id="selectCmdIdById" resultType="java.lang.Integer">
select
cmdid
from terminals
where term_id = #{termId,jdbcType=INTEGER}
</select>
<select id="getRequestResult" resultType="java.lang.String">
select
result
from request_results
where request_id = #{requestId,jdbcType=VARCHAR}
</select>
<!--<select id="selectCmdIdById" resultType="java.lang.Integer">
select
term_id as termId
from terminal_img_params
where term_id = #{termId,jdbcType=INTEGER} and channel_id = #{channelId,jdbcType=INTEGER}
</select>-->
<insert id="insertParams" parameterType="com.shxy.xymanager_common.vo.PhotoParamsVo">
insert ignore into terminal_img_params
(term_id,color,resolution,luminance,saturation)
values
(termId,color,resolution,luminance,saturation)
</insert>
<select id="getLatestPhotoParam" resultType="java.lang.Integer">
select
photo_time photoTime
from terminal_img_params
where term_id = #{termId}
order by create_time desc limit 1
</select>
</mapper>

@ -408,4 +408,10 @@
from terminal_status
where term_id = #{termId,jdbcType=INTEGER}
</select>
<update id="updateCmd" parameterType="com.shxy.xymanager_common.vo.TerminalIdUpdateVo">
update terminals
set cmdid = #{newCmdId,jdbcType=VARCHAR}
where cmdid = #{cmdId,jdbcType=VARCHAR}
</update>
</mapper>

@ -1,14 +1,20 @@
package com.shxy.xymanager_service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.Constant;
import com.github.pagehelper.PageInfo;
import com.google.common.collect.Lists;
import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.dto.PhotoAndLineAndChannelDto;
import com.shxy.xymanager_common.dto.PhotoParamsDto;
import com.shxy.xymanager_common.dto.TerminalApkInfoDto;
import com.shxy.xymanager_common.dto.PhotoTimeResultDto;
import com.shxy.xymanager_common.dto.TerminalPhotoScheduleDto;
import com.shxy.xymanager_common.entity.Lines;
import com.shxy.xymanager_common.entity.TerminalChannels;
@ -20,20 +26,24 @@ import com.shxy.xymanager_common.model.*;
import com.shxy.xymanager_common.page.PageUtils;
import com.shxy.xymanager_common.util.MyDateUtils;
import com.shxy.xymanager_common.util.ProcessExecUtils;
import com.shxy.xymanager_common.util.StringUtils;
import com.shxy.xymanager_common.vo.*;
import com.shxy.xymanager_dao.dao.LinesDao;
import com.shxy.xymanager_dao.dao.TerminalChannelsDao;
import com.shxy.xymanager_dao.dao.TerminalPhotoDao;
import com.shxy.xymanager_dao.dao.TerminalsDao;
import com.shxy.xymanager_service.service.TerminalPhotoService;
import com.shxy.xymanager_service.service.TerminalScheduleRuleService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.math.BigInteger;
import java.util.*;
import java.util.stream.Collectors;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
*
@ -54,6 +64,9 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Autowired
TerminalChannelsDao terminalChannelsDao;
@Autowired
TerminalScheduleRuleService terminalScheduleRuleService;
@Value("${cma.server}")
private String server;
@ -62,6 +75,7 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Value("${photo.address}")
private String photoaddress;
@Value("${video.address}")
private String videoaddress;
@ -339,80 +353,115 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Override
public ServiceBody<Boolean> getPhotoTime(TerminalPhotoTimeVo vo) {
TerminalPhotosTimeModel model = new TerminalPhotosTimeModel();
List<TerminalPhotoScheduleDto> dtoList = terminalPhotoDao.selectPhotoSchedule(vo);
Map<String, List<TerminalPhotoScheduleDto>> map = dtoList.stream().collect(Collectors.groupingBy(TerminalPhotoScheduleDto::getCmid));
map.forEach((key, value) -> {
for (int j = 0; j < value.size(); j++) {
Short span = value.get(j).getSpan();
Date startTime = value.get(j).getStartTime();
List<TerminalPhotosTimeModel.PhotosTimeBean> beanList = Lists.newArrayList();
for(int j = 0; j<dtoList.size();j++){
TerminalPhotosTimeModel.PhotosTimeBean bean = new TerminalPhotosTimeModel.PhotosTimeBean();
Short span = dtoList.get(j).getSpan();
Date startTime = dtoList.get(j).getStartTime();
Short startHour = Short.parseShort(MyDateUtils.parseHourAndMinute(startTime).split("/")[0]);
Short startMin = Short.parseShort(MyDateUtils.parseHourAndMinute(startTime).split("/")[1]);
Date endTime = value.get(j).getEndTime();
Date endTime = dtoList.get(j).getEndTime();
Short endTimeHour = Short.parseShort(MyDateUtils.parseHourAndMinute(endTime).split("/")[0]);
Short endTimeMin = Short.parseShort(MyDateUtils.parseHourAndMinute(endTime).split("/")[1]);
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;
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"
+ "--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);
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=schedule --cmdid="+dtoList.get(j).getCmid() +"\t" +"--channel="+ vo.getChannel() +"\t"
+ "--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);
}
;
};
});
return Asserts.success(true);
}
@Override
public ServiceBody<TerminalPhotosParamsModel> getPhotoQueryParamList(PageVo vo) {
public ServiceBody<TerminalPhotosParamsModel> getPhotoQueryParam(Integer termId) {
String cmdId = terminalPhotoDao.selectCmdIdById(termId);
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=imgparams --cmdid="+cmdId +"\t" +"--flag=1 --rf=7";
ProcessExecUtils.exec(cmd);
TerminalPhotosParamsModel model = new TerminalPhotosParamsModel();
int pageindex = vo.getPageindex();
int pagesize = vo.getPagesize();
PageUtils.SetPage(pageindex, pagesize);
List<PhotoParamsDto> list = terminalPhotoDao.selectPhotoParams();
boolean empty = CollectionUtil.isEmpty(list);
if (empty) {
model.setList(new ArrayList<>());
} else {
List<TerminalPhotosParamsModel.PhotoParamsBean> beans = BeanUtil.copyToList(list, TerminalPhotosParamsModel.PhotoParamsBean.class, CopyOptions.create().ignoreCase());
model.setList(beans);
PhotoParamsDto dto= terminalPhotoDao.selectPhotoParams(termId);
if(dto!=null) {
BeanUtils.copyProperties(dto, model);
DateTime now = DateTime.now();
model.setQueryTime(now);
}
PageInfo pageData = PageUtils.getPageData(list);
int currentpage = pageData.getPageNum();
model.setCurrentpage(currentpage);
long total = pageData.getTotal();
model.setTotal(total);
return Asserts.success(model);
}
int pageSize = pageData.getPageSize();
model.setPagesize(pageSize);
int pages = pageData.getPages();
model.setTotalpage(pages);
@Override
public ServiceBody<String> addOrUpdatePhotoParams(PhotoParamsVo vo) {
return Asserts.success(model);
Integer result = terminalPhotoDao.updateOrInsertParams(vo);
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=imgparams --cmdid="+vo.getCmdId() +"\t" +"--color=" +vo.getColor() +"\t" + "--resolution="+ vo.getResolution() +"\t"
+ "--luminance=" + vo.getLuminance() +"\t"+ "-contrast=" + vo.getContrast() +"\t"+ "--saturation=" + vo.getSaturation();
ProcessExecUtils.exec(cmd);
if(result>0){
return Asserts.success("操作成功");
}
return Asserts.error("操作失败");
}
@Override
public ServiceBody<String> updatePhotoParams(PhotoParamsVo vo) {
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --port=6891 --act=imgparams --cmdid=" + vo.getCmdId() + "\t" + "--color=" + vo.getColor() + "\t" + "--resolution=" + vo.getResolution() + "\t"
+ "--luminance=" + vo.getLuminance() + "\t" + "-contrast=" + vo.getContrast() + "\t" + "--saturation=" + vo.getSaturation();
Integer recode = ProcessExecUtils.exec(cmd);
if (recode == 0) {
return Asserts.success("更新成功");
public ServiceBody<TerminalPhotosParamsModel> getLastedPhotoQueryParam(ReturnedPhotoParamsVo vo) {
Boolean hasNew;
BigInteger photoTime = terminalPhotoDao.getLatestPhotoParam(vo.getTermId());
BigInteger localPhotoTime = MyDateUtils.TimeMillSecond2Second(vo.getPhotoTime());
hasNew = photoTime.compareTo(localPhotoTime)<0?false:true;
if(hasNew){
PhotoParamsDto dto= terminalPhotoDao.selectPhotoParams(vo.getTermId());
if(null!=dto){
TerminalPhotosParamsModel model = new TerminalPhotosParamsModel();
BeanUtils.copyProperties(dto,model);
return Asserts.success(model);
}
}
return Asserts.error("更新失败");
return Asserts.success(null);
}
@Override
public ServiceBody<TerminalScheduleRuleTimeListModel> selectPhotoTime(TerminalReqPhotoTimeVo vo) {
String result = terminalPhotoDao.getRequestResult(vo.getRequestId());
TerminalScheduleRuleTimeListModel model = new TerminalScheduleRuleTimeListModel();
if(StringUtils.isNotBlank(result)){
JSONObject resultObj =JSONObject.parseObject(result);
List<PhotoTimeResultDto> resultDtoList = JSONArray.parseArray(resultObj.get("groupData").toString(), PhotoTimeResultDto.class);
List<String> resultList = Lists.newArrayList();
String startTimeStr = resultDtoList.get(0).getHour()+":"+resultDtoList.get(0).getMinute()+":00";
String endTimeStr = resultDtoList.get(1).getHour()+":"+resultDtoList.get(1).getMinute()+":00";
Date startTime = DateUtil.parseTime(startTimeStr);
Date endTime = DateUtil.parseTime(endTimeStr);
Integer span = resultDtoList.get(2).getHour()*60+resultDtoList.get(2).getMinute();
List<DateTime> dateTimes = MyDateUtils.rangeToList(startTime, endTime, DateField.MINUTE, span);
for (DateTime data : dateTimes) {
String dateTime = DateUtil.formatTime(data);
resultList.add(dateTime);
}
model.setList(resultList);
}else {
TerminalAndChannelIdVo idVo = new TerminalAndChannelIdVo();
BeanUtils.copyProperties(vo,idVo);
ServiceBody<TerminalScheduleRuleTimeListModel> listModel = terminalScheduleRuleService.getChannelSchelduleRule(idVo);
model = listModel.getData();
}
return Asserts.success(model);
}
}

@ -230,6 +230,20 @@ public class TerminalServiceImpl implements TerminalService {
return Asserts.success(null);
}
@Override
public ServiceBody<String> updateTerminalId(TerminalIdUpdateVo vo) {
String cmd = "/usr/local/bin/xympadmn --server=127.0.0.1 --act=termid --cmdid="+vo.getCmdId()+"\t"+"--newcmdid="+vo.getNewCmdId();
Integer retCode = ProcessExecUtils.exec(cmd);
if(retCode==0){
int result = terminalsDao.updateCmd(vo);
if(result>0) {
return Asserts.success("装置ID修改成功");
}
}
return Asserts.error("装置ID修改失败");
}
}

@ -68,8 +68,15 @@ public interface TerminalPhotoService {
*
* @return
*/
ServiceBody<TerminalPhotosParamsModel> getPhotoQueryParamList(PageVo vo);
ServiceBody<TerminalPhotosParamsModel> getPhotoQueryParam(Integer termId);
ServiceBody<String> addOrUpdatePhotoParams(PhotoParamsVo vo);
ServiceBody<TerminalPhotosParamsModel> getLastedPhotoQueryParam(ReturnedPhotoParamsVo vo);
ServiceBody<TerminalScheduleRuleTimeListModel> selectPhotoTime(TerminalReqPhotoTimeVo vo);
ServiceBody<String> updatePhotoParams(PhotoParamsVo vo);
}

@ -54,4 +54,12 @@ public interface TerminalService {
ServiceBody<TerminalModel> getLastedTerminalStatus(TerminalStatusVo vo);
/**
* ID
*
* @param vo
* @return
*/
ServiceBody<String> updateTerminalId(TerminalIdUpdateVo vo);
}

Loading…
Cancel
Save