时间表修改

dev
liuguijing 2 years ago
parent d7820a3ec1
commit f5808d64db

@ -94,19 +94,6 @@ 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 = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/getPhotoList")

@ -0,0 +1,28 @@
package com.shxy.xymanager_common.enums;
public enum Protocol {
PROTOCOL_UNKNOWN(0), // 未分析的规约类型
PROTOCOL_NW_201106(1), // 南网规约2011-06月及更早版本
PROTOCOL_NW_V10(2), // 南网规约2011-11月版本(V1.0)
PROTOCOL_ZW(64), // 浙江电网规约
PROTOCOL_GW13(128), // 国家电网13号文件规约含网省公司对13号文件的扩展规约
PROTOCOL_GW1738(129), // 国家电网1738号文件规约
PROTOCOL_GW_I1(0xFF00), // GW-I1
PROTOCOL_GW_I1_AH(0xFF01), // GW-AnHui
PROTOCOL_GW_I1_JS(0xFF02), // GW-JiangSu
PROTOCOL_GW_I1_HN(0xFF03), // GW-HUNAN
PROTOCOL_GW_I1_ZJ(0xFF04), // GW-ZJ
PROTOCOL_GW_I1_HEN(0xFF05), // GW-HENAN
PROTOCOL_GW_I1_SHX(0xFF06); // GW-SHANXI
private Integer value;
Protocol(Integer value) {
this.value = value;
}
}

@ -26,38 +26,4 @@ public class TerminalScheduleRuleListModel implements Serializable {
@ApiModelProperty(value = "时间任务列表", example = "[]")
private List<TerminalScheduleRuleModel> list;
// @Data
// public static class ScheduleBean {
//
// @ApiModelProperty(value = "任务编号", example = "123456")
// private Integer id;
//
// @ApiModelProperty(value = "任务名称", example = "123456")
// private String name;
//
// @ApiModelProperty(value = "备注", example = "erwsafsasa")
// private String remark;
//
// @ApiModelProperty(value = "时间任务详情列表", example = "erwsafsasa")
// private List<ScheduleDetailsBean> list;
//
// }
// @Data
// public static class ScheduleDetailsBean {
// @ApiModelProperty(value = "任务详情编号", example = "123456")
// private Integer id;
//
// @ApiModelProperty(value = "任务规则编号", example = "123456")
// private Integer scheduleId;
//
// @ApiModelProperty(value = "间隔", example = "213")
// private Integer span;
//
// @ApiModelProperty(value = "开始时间", example = "2022-06-08")
// private Time startTime;
//
// @ApiModelProperty(value = "结束时间", example = "2022-06-08")
// private Time endTime;
// }
}

@ -35,13 +35,13 @@ public class TerminalScheduleRuleModel implements Serializable {
@ApiModelProperty(value = "任务规则编号", example = "123456")
private Integer scheduleId;
@ApiModelProperty(value = "间隔", example = "213")
private Integer span;
@ApiModelProperty(value = "", example = "213")
private Integer hour;
@ApiModelProperty(value = "开始时间", example = "2022-06-08")
private Time startTime;
@ApiModelProperty(value = "", example = "2022-06-08")
private Integer minute;
@ApiModelProperty(value = "结束时间", example = "2022-06-08")
private Time endTime;
@ApiModelProperty(value = "预置位", example = "2022-06-08")
private Integer preset;
}
}

@ -16,13 +16,24 @@ import java.util.List;
public class TerminalScheduleRuleTimeListModel implements Serializable {
@ApiModelProperty(value = "任务名称", example = "123456")
private List<String> list;
private List<ScheduleRuleBean> list;
@ApiModelProperty(value = "是否最新", example = "123456")
private Boolean isNew = false;
@ApiModelProperty(value = "偏移量", example = "123456")
private Integer offset ;
private Integer offset;
@Data
public static class ScheduleRuleBean {
@ApiModelProperty(value = "时", example = "213")
private Integer hour;
@ApiModelProperty(value = "分", example = "2022-06-08")
private Integer minute;
@ApiModelProperty(value = "预置位", example = "2022-06-08")
private Integer preset;
}
}

@ -33,31 +33,39 @@ public class ScheduleListUtils {
ArrayList<ScheduleDetails> list = new ArrayList<>();
for (ScheduleRuleVo item : beans) {
Integer span = item.getSpan();
ScheduleDetails spanrule = new ScheduleDetails();
spanrule.setScheduleId(scheduleid);
spanrule.setHour(XyNumberUtils.delivery(span, 60));
spanrule.setMinute(XyNumberUtils.remainder(span, 60));
spanrule.setPreset(255);
list.add(spanrule);
ScheduleDetails startrule = new ScheduleDetails();
startrule.setScheduleId(scheduleid);
Time startTime = item.getStartTime();
startrule.setHour(MyDateUtils.hour(startTime, true));
startrule.setMinute(MyDateUtils.minute(startTime));
startrule.setPreset(255);
list.add(startrule);
ScheduleDetails endrule = new ScheduleDetails();
endrule.setScheduleId(scheduleid);
Time endTime = item.getEndTime();
endrule.setHour(MyDateUtils.hour(endTime, true));
endrule.setMinute(MyDateUtils.minute(endTime));
endrule.setPreset(255);
list.add(endrule);
// Integer span = item.getSpan();
// ScheduleDetails spanrule = new ScheduleDetails();
// spanrule.setScheduleId(scheduleid);
// spanrule.setHour(XyNumberUtils.delivery(span, 60));
// spanrule.setMinute(XyNumberUtils.remainder(span, 60));
// spanrule.setPreset(255);
// list.add(spanrule);
//
// ScheduleDetails startrule = new ScheduleDetails();
// startrule.setScheduleId(scheduleid);
// Time startTime = item.getStartTime();
// startrule.setHour(MyDateUtils.hour(startTime, true));
// startrule.setMinute(MyDateUtils.minute(startTime));
// startrule.setPreset(255);
// list.add(startrule);
//
// ScheduleDetails endrule = new ScheduleDetails();
// endrule.setScheduleId(scheduleid);
// Time endTime = item.getEndTime();
// endrule.setHour(MyDateUtils.hour(endTime, true));
// endrule.setMinute(MyDateUtils.minute(endTime));
// endrule.setPreset(255);
// list.add(endrule);
ScheduleDetails rule = new ScheduleDetails();
Integer hour = item.getHour();
Integer minute = item.getMinute();
Integer preset = item.getPreset();
rule.setScheduleId(scheduleid);
rule.setHour(hour);
rule.setMinute(minute);
rule.setPreset(preset);
list.add(rule);
}
return list;
}
@ -171,32 +179,48 @@ public class ScheduleListUtils {
* @return
*/
public static ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> getScheduleDetailsBeans(List<ScheduleDetailsDto> details) {
// ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = new ArrayList<>();
// TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
// for (int i = 0; i < details.size(); i++) {
// ScheduleDetailsDto dto = details.get(i);
// if (XyNumberUtils.remainder(i, 3) == 0) {
// scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
// Integer hour = dto.getHour();
// Integer minute = dto.getMinute();
// Number mul = XyNumberUtils.mul((Number) hour, 60);
// Number add = XyNumberUtils.add(mul, minute);
// scheduleDetailsBean.setId(dto.getId());
// scheduleDetailsBean.setScheduleId(dto.getScheduleId());
// scheduleDetailsBean.setSpan(add.intValue());
// } else if (XyNumberUtils.remainder(i, 3) == 1) {
// Integer hour = dto.getHour();
// Integer minute = dto.getMinute();
// Time time = MyDateUtils.HHMMToTime(hour, minute);
// scheduleDetailsBean.setStartTime(time);
// } else if (XyNumberUtils.remainder(i, 3) == 2) {
// Integer hour = dto.getHour();
// Integer minute = dto.getMinute();
// Time time = MyDateUtils.HHMMToTime(hour, minute);
// scheduleDetailsBean.setEndTime(time);
// detailsBeans.add(scheduleDetailsBean);
// }
// }
ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = new ArrayList<>();
TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
for (int i = 0; i < details.size(); i++) {
ScheduleDetailsDto dto = details.get(i);
if (XyNumberUtils.remainder(i, 3) == 0) {
scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
Integer hour = dto.getHour();
Integer minute = dto.getMinute();
Number mul = XyNumberUtils.mul((Number) hour, 60);
Number add = XyNumberUtils.add(mul, minute);
scheduleDetailsBean.setId(dto.getId());
scheduleDetailsBean.setScheduleId(dto.getScheduleId());
scheduleDetailsBean.setSpan(add.intValue());
} else if (XyNumberUtils.remainder(i, 3) == 1) {
Integer hour = dto.getHour();
Integer minute = dto.getMinute();
Time time = MyDateUtils.HHMMToTime(hour, minute);
scheduleDetailsBean.setStartTime(time);
} else if (XyNumberUtils.remainder(i, 3) == 2) {
Integer hour = dto.getHour();
Integer minute = dto.getMinute();
Time time = MyDateUtils.HHMMToTime(hour, minute);
scheduleDetailsBean.setEndTime(time);
detailsBeans.add(scheduleDetailsBean);
}
TerminalScheduleRuleModel.ScheduleRuleBean scheduleDetailsBean = new TerminalScheduleRuleModel.ScheduleRuleBean();
Integer hour = dto.getHour();
Integer minute = dto.getMinute();
Integer preset = dto.getPreset();
scheduleDetailsBean.setId(dto.getId());
scheduleDetailsBean.setScheduleId(dto.getScheduleId());
scheduleDetailsBean.setHour(hour);
scheduleDetailsBean.setMinute(minute);
scheduleDetailsBean.setPreset(preset);
detailsBeans.add(scheduleDetailsBean);
}
return detailsBeans;
}

@ -13,17 +13,17 @@ import java.util.List;
@ApiModel(value = "任务规则对象详情", description = "任务规则对象详情描述")
public class ScheduleRuleVo {
@ApiModelProperty(value = "开始", example = "单位")
@NotBlank(message = "开始不能缺少")
private Time startTime;
@ApiModelProperty(value = "时", example = "单位")
@NotBlank(message = "时不能缺少")
private Integer hour;
@ApiModelProperty(value = "结束时间", example = "型号型号")
@NotBlank(message = "结束时间不能缺少")
private Time endTime;
@ApiModelProperty(value = "", example = "型号型号")
@NotBlank(message = "不能缺少")
private Integer minute;
@ApiModelProperty(value = "时间间隔", example = "型号型号")
@NotBlank(message = "时间间隔不能缺少")
private Integer span;
@ApiModelProperty(value = "预置位", example = "型号型号")
@NotBlank(message = "预置位不能缺少")
private Integer preset;
}

@ -19,5 +19,4 @@ public class VideoGetVo {
@ApiModelProperty(value = "通道编号", example = "01")
private Integer channelId;
}

@ -13,7 +13,6 @@ public interface TerminalSchedulesTempDao {
List<TerminalSchedulesTemp> selectByRequestId(@Param("list") List<Integer> id, @Param("status") Integer status);
int deleteByPrimaryKey(Integer id);
int insert(TerminalSchedulesTemp record);

@ -456,9 +456,7 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
Map<Integer, TerminalChannels> termchannelMap = cacheService.getTermChannelMap();
Map<Integer, TowerDto> towerMap = cacheService.getTowerMap();
List<TerminalPhoto> photoList = terminalPhotoDao.selectPhotosByIdList(photolist);
beans = TerminalUtils.setPhotoList(requestIp, list, lineMap, termchannelMapMap, terminalMap, termchannelMap, towerMap, photoList);
}
model.setList(beans);
PageInfo pageData = PageUtils.getPageData(list);
@ -517,39 +515,6 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
return Asserts.success(model);
}
@Override
public ServiceBody<TerminalScheduleRuleTimeListModel> selectPhotoTime(TerminalReqPhotoTimeVo vo) {
String result = requestResultsDao.getRequestResult(vo.getRequestId());//待修改
TerminalScheduleRuleTimeListModel model = new TerminalScheduleRuleTimeListModel();
if (StringUtils.isNotBlank(result)) {
JSONObject resultObj = JSONObject.parseObject(result);
if (null != resultObj.get("groupData")) {
List<PhotoTimeResultDto> resultDtoList = JSONArray.parseArray(resultObj.get("groupData").toString(), PhotoTimeResultDto.class);
if (CollectionUtil.isNotEmpty(resultDtoList)) {
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);
model.setIsNew(true);
}
}
} else {
TerminalAndChannelIdVo idVo = new TerminalAndChannelIdVo();
BeanUtils.copyProperties(vo, idVo);
ServiceBody<TerminalScheduleRuleTimeListModel> listModel = terminalScheduleRuleService.getChannelSchelduleRule(idVo);
model = listModel.getData();
}
return Asserts.success(model);
}
@Override
public ServiceBody<GetModel> selectPhotoTimeGet(TerminalPhotoTimeGetVo vo) {
GetModel model = new GetModel();

@ -283,7 +283,6 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
return Asserts.success(model);
}
/**
*
*
@ -372,26 +371,16 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
if (CollectionUtil.isEmpty(list)) {
model.setList(new ArrayList<>());
} else {
ArrayList<TerminalScheduleRuleModel.ScheduleRuleBean> detailsBeans = ScheduleListUtils.getScheduleDetailsBeans(list);
ArrayList<String> timestrlist = new ArrayList<>();
for (TerminalScheduleRuleModel.ScheduleRuleBean item : detailsBeans) {
DateTime startTime = MyDateUtils.offsetMinute(item.getStartTime(), offset);
if (startTime.isAfterOrEquals(MyDateUtils.endOfDay(item.getStartTime()))) {
startTime = MyDateUtils.endOfDay(item.getStartTime());
}
DateTime endTime = MyDateUtils.offsetMinute(item.getEndTime(), offset);
if (endTime.isAfterOrEquals(MyDateUtils.endOfDay(item.getEndTime()))) {
endTime = MyDateUtils.endOfDay(item.getEndTime());
}
// Time startTime = item.getStartTime();
// Time endTime = item.getEndTime();
Integer span = item.getSpan();
List<DateTime> dateTimes = MyDateUtils.rangeToList(startTime, endTime, DateField.MINUTE, span);
for (DateTime data : dateTimes) {
String dateTime = DateUtil.formatTime(data);
timestrlist.add(dateTime);
}
ArrayList<TerminalScheduleRuleTimeListModel.ScheduleRuleBean> timestrlist = new ArrayList<>();
for (ScheduleDetailsDto item : list) {
TerminalScheduleRuleTimeListModel.ScheduleRuleBean scheduleRuleBean = new TerminalScheduleRuleTimeListModel.ScheduleRuleBean();
Integer hour = item.getHour();
Integer minute = item.getMinute();
Integer preset = item.getPreset();
scheduleRuleBean.setHour(hour);
scheduleRuleBean.setMinute(minute);
scheduleRuleBean.setPreset(preset);
timestrlist.add(scheduleRuleBean);
}
model.setList(timestrlist);
}
@ -427,9 +416,19 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
if (StringUtils.isNotBlank(resultsData)) {
JSONObject resultObj = JSONObject.parseObject(resultsData);
if (null != resultObj.get("groupData")) {
ArrayList<TerminalScheduleRuleTimeListModel.ScheduleRuleBean> list = new ArrayList<>();
List<PhotoTimeResultDto> resultDtoList = JSONArray.parseArray(resultObj.get("groupData").toString(), PhotoTimeResultDto.class);
List<String> resultDetails = ScheduleListUtils.getResultDetails(resultDtoList);
model.setList(resultDetails);
if (CollectionUtil.isNotEmpty(resultDtoList)) {
for (int j = 0; j < resultDtoList.size(); j++) {
PhotoTimeResultDto item = resultDtoList.get(j);
TerminalScheduleRuleTimeListModel.ScheduleRuleBean bean = new TerminalScheduleRuleTimeListModel.ScheduleRuleBean();
bean.setHour(item.getHour());
bean.setMinute(item.getMinute());
bean.setPreset(item.getPreset());
list.add(bean);
}
}
model.setList(list);
model.setIsNew(true);
}
}

@ -75,7 +75,6 @@ public interface TerminalPhotoService {
ServiceBody<TerminalPhotosParamsModel> getLastedPhotoQueryParam(ReturnedPhotoParamsVo vo);
ServiceBody<TerminalScheduleRuleTimeListModel> selectPhotoTime(TerminalReqPhotoTimeVo vo);
ServiceBody<GetModel> selectPhotoTimeGet(TerminalPhotoTimeGetVo vo);

Loading…
Cancel
Save